brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 4a2fc3c Raw
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