[yaml2obj][obj2yaml] - Do not create a symbol table by default.
[llvm-complete.git] / test / tools / llvm-objdump / all-headers.test
blob7e57eba3b016d2df3fa4c32a409df52d634714a7
1 # RUN: yaml2obj %s > %t
2 # RUN: llvm-objdump --all-headers %t | FileCheck %s
4 ## Note: --all-headers (-x) is an alias for --archive-headers --file-headers
5 ## --section-headers --private-headers --reloc --syms (-afhprt). Test for them
6 ## in the following order which provides GNU objdump compatability.
8 # CHECK:       file format ELF64-x86-64
9 # CHECK-EMPTY:
10 # CHECK-NEXT:  architecture: x86_64
11 # CHECK-NEXT:  start address: 0x0000000000000000
12 # CHECK-EMPTY:
13 # CHECK-NEXT: Program Header:
14 # CHECK: Dynamic Section:
15 # CHECK: Sections:
16 # CHECK: SYMBOL TABLE:
17 # CHECK: RELOCATION RECORDS FOR [.text]:
19 ## Check how we dump the archives.
20 ## Check we dump the appropriate headers for each file in the archive.
22 # RUN: cp %t %t2
23 # RUN: rm -f %t.a
24 # RUN: llvm-ar rcs %t.a %t %t2
25 # RUN: llvm-objdump --all-headers %t.a | FileCheck %s --check-prefix=ARCHIVE
27 # ARCHIVE: {{.*}}.a({{.*}}):   file format ELF64-x86-64
28 # ARCHIVE: rw-r--r--
29 # ARCHIVE: architecture: x86_64
30 # ARCHIVE: start address: 0x0000000000000000
31 # ARCHIVE: Program Header:
32 # ARCHIVE: Dynamic Section:
33 # ARCHIVE: Sections:
34 # ARCHIVE: SYMBOL TABLE:
35 # ARCHIVE: RELOCATION RECORDS FOR [.text]:
36 # ARCHIVE: {{.*}}.a({{.*}}2):   file format ELF64-x86-64
37 # ARCHIVE: rw-r--r--
38 # ARCHIVE: architecture: x86_64
39 # ARCHIVE: start address: 0x0000000000000000
40 # ARCHIVE: Program Header:
41 # ARCHIVE: Dynamic Section:
42 # ARCHIVE: Sections:
43 # ARCHIVE: SYMBOL TABLE:
44 # ARCHIVE: RELOCATION RECORDS FOR [.text]:
46 !ELF
47 FileHeader:
48   Class:           ELFCLASS64
49   Data:            ELFDATA2LSB
50   Type:            ET_REL
51   Machine:         EM_X86_64
52 Sections:
53   - Name: .text
54     Type: SHT_PROGBITS
55   - Name: .rel.text
56     Type: SHT_REL
57     Info: .text
58     Relocations:
59       - Offset: 0x1
60         Symbol: foo
61         Type: R_X86_64_32
62   - Name:            .dynamic
63     Type:            SHT_DYNAMIC
64     Flags:           [ SHF_WRITE, SHF_ALLOC ]
65     EntSize:         0x0000000000000010
66     Entries:
67       - Tag:             DT_INIT
68         Value:           0x00000000000006A0
69       - Tag:             DT_NULL
70         Value:           0x0000000000000000
71 Symbols:
72   - Name:    foo
73     Section: .text