81 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objdump --all-headers %t | FileCheck %s3# RUN: llvm-objdump -x %t | FileCheck %s4 5## Note: --all-headers (-x) is an alias for --archive-headers --file-headers6## --section-headers --private-headers --reloc --syms (-afhprt). Test for them7## in the following order which provides GNU objdump compatability.8 9# CHECK: file format elf64-x86-6410# CHECK-NEXT: architecture: x86_6411# CHECK-NEXT: start address: 0x000000000000000012# CHECK-EMPTY:13# CHECK-NEXT: Program Header:14# CHECK-EMPTY:15# CHECK-NEXT: Dynamic Section:16# CHECK: INIT17# CHECK-EMPTY:18# CHECK-NEXT: Sections:19# CHECK: 6 .shstrtab 0000002e 000000000000000020# CHECK-EMPTY:21# CHECK-NEXT: SYMBOL TABLE:22# CHECK-NEXT: 0000000000000000 l .text 0000000000000000 foo23# CHECK-EMPTY:24# CHECK-NEXT: RELOCATION RECORDS FOR [.text]:25 26## Check how we dump the archives.27## Check we dump the appropriate headers for each file in the archive.28 29# RUN: cp %t %t230# RUN: rm -f %t.a31# RUN: llvm-ar rcs %t.a %t %t232# RUN: llvm-objdump --all-headers %t.a | FileCheck %s --check-prefix=ARCHIVE33 34# ARCHIVE: {{.*}}.a({{.*}}): file format elf64-x86-6435# ARCHIVE: rw-r--r--36# ARCHIVE: architecture: x86_6437# ARCHIVE: start address: 0x000000000000000038# ARCHIVE: Program Header:39# ARCHIVE: Dynamic Section:40# ARCHIVE: Sections:41# ARCHIVE: SYMBOL TABLE:42# ARCHIVE: RELOCATION RECORDS FOR [.text]:43# ARCHIVE: {{.*}}.a({{.*}}2): file format elf64-x86-6444# ARCHIVE: rw-r--r--45# ARCHIVE: architecture: x86_6446# ARCHIVE: start address: 0x000000000000000047# ARCHIVE: Program Header:48# ARCHIVE: Dynamic Section:49# ARCHIVE: Sections:50# ARCHIVE: SYMBOL TABLE:51# ARCHIVE: RELOCATION RECORDS FOR [.text]:52 53!ELF54FileHeader:55 Class: ELFCLASS6456 Data: ELFDATA2LSB57 Type: ET_REL58 Machine: EM_X86_6459Sections:60 - Name: .text61 Type: SHT_PROGBITS62 - Name: .rel.text63 Type: SHT_REL64 Info: .text65 Relocations:66 - Offset: 0x167 Symbol: foo68 Type: R_X86_64_3269 - Name: .dynamic70 Type: SHT_DYNAMIC71 Flags: [ SHF_WRITE, SHF_ALLOC ]72 EntSize: 0x000000000000001073 Entries:74 - Tag: DT_INIT75 Value: 0x00000000000006A076 - Tag: DT_NULL77 Value: 0x000000000000000078Symbols:79 - Name: foo80 Section: .text81