[yaml2obj][obj2yaml] - Do not create a symbol table by default.
[llvm-complete.git] / test / tools / obj2yaml / elf-no-symtab.yaml
blobcab5953fb7d620480dad95f616317f4293e22800
1 ## Check that obj2yaml doesn't create a "Symbols" tag for the objects
2 ## without a symbol table.
4 # RUN: yaml2obj --docnum=1 %s -o %t1
5 # RUN: obj2yaml %t1 | FileCheck %s --check-prefix=NOSYMTAB
7 # NOSYMTAB:      --- !ELF
8 # NOSYMTAB-NEXT:  FileHeader:
9 # NOSYMTAB-NEXT:    Class:           ELFCLASS64
10 # NOSYMTAB-NEXT:    Data:            ELFDATA2LSB
11 # NOSYMTAB-NEXT:    Type:            ET_DYN
12 # NOSYMTAB-NEXT:    Machine:         EM_X86_64
13 # NOSYMTAB-NEXT: ...
15 --- !ELF
16 FileHeader:
17   Class:   ELFCLASS64
18   Data:    ELFDATA2LSB
19   Type:    ET_DYN
20   Machine: EM_X86_64
22 ## Check that obj2yaml creates a "Symbols" tag for the objects
23 ## that have a symbol table.
25 # RUN: yaml2obj --docnum=2 %s -o %t2
26 # RUN: obj2yaml %t2 | FileCheck %s --check-prefix=SYMTAB
28 # SYMTAB:      --- !ELF
29 # SYMTAB-NEXT:  FileHeader:
30 # SYMTAB-NEXT:   Class:   ELFCLASS64
31 # SYMTAB-NEXT:   Data:    ELFDATA2LSB
32 # SYMTAB-NEXT:   Type:    ET_DYN
33 # SYMTAB-NEXT:   Machine: EM_X86_64
34 # SYMTAB-NEXT:  Symbols: []
35 # SYMTAB-NEXT: ...
37 --- !ELF
38 FileHeader:
39   Class:   ELFCLASS64
40   Data:    ELFDATA2LSB
41   Type:    ET_DYN
42   Machine: EM_X86_64
43 Symbols: []