[yaml2obj][obj2yaml] - Do not create a symbol table by default.
[llvm-complete.git] / test / tools / yaml2obj / reloc-sec-info.yaml
blobbbbdc859d541a53cc79c790393829dbdeac1d24d
1 # RUN: yaml2obj --docnum=1 %s -o %t1
2 # RUN: llvm-readobj --sections %t1 | FileCheck %s
4 # CHECK:      Name: .rela.text
5 # CHECK-NEXT: Type: SHT_RELA
6 # CHECK-NEXT: Flags [
7 # CHECK-NEXT: ]
8 # CHECK-NEXT: Address:
9 # CHECK-NEXT: Offset:
10 # CHECK-NEXT: Size:
11 # CHECK-NEXT: Link:
12 # CHECK-NEXT: Info: 12345
14 --- !ELF
15 FileHeader:
16   Class:           ELFCLASS64
17   Data:            ELFDATA2LSB
18   Type:            ET_REL
19   Machine:         EM_X86_64
20 Sections:
21   - Name:            .rela.text
22     Type:            SHT_RELA
23     Info:            12345
24     Relocations:
26 ## Check we report an error when a relocation section references an unknown section via its Info field.
28 # RUN: not yaml2obj --docnum=2 %s 2>&1 | FileCheck %s --implicit-check-not=error --check-prefix=ERR
30 # ERR: error: unknown section referenced: '.unknown1' by YAML section '.foo'
31 # ERR: error: unknown section referenced: '.unknown2' by YAML section '.bar'
33 --- !ELF
34 FileHeader:
35   Class:   ELFCLASS64
36   Data:    ELFDATA2LSB
37   Type:    ET_REL
38   Machine: EM_X86_64
39 Sections:
40   - Name: .foo
41     Type: SHT_RELA
42     Info: .unknown1
43     Relocations:
44   - Name: .bar
45     Type: SHT_RELA
46     Info: .unknown2
47     Relocations:
48   - Name: .zed
49     Type: SHT_RELA
50     Info: 0xFF
51     Relocations: