brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.5 KiB · e2a91b1 Raw
137 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objdump --all-headers -D -z %t | FileCheck %s --check-prefixes=COMMON,NOADJUST3# RUN: llvm-objdump --all-headers -D -z --adjust-vma=0x0 %t | FileCheck %s --check-prefixes=COMMON,NOADJUST4# RUN: llvm-objdump --all-headers -D -z --adjust-vma=0x123000 %t | FileCheck %s --check-prefixes=COMMON,ADJUST5 6# NOADJUST:      Sections:7# NOADJUST-NEXT: Idx Name           Size     VMA              Type8# NOADJUST-NEXT:  0                 00000000 00000000000000009# NOADJUST-NEXT:  1 .text           00000002 0000000000000000 TEXT10# NOADJUST-NEXT:  2 .debug_str      00000004 000000000000000011# NOADJUST-NEXT:  3 .rela.debug_str 00000018 000000000000000012# NOADJUST-NEXT:  4 .data           00000004 0000000000000000 DATA13# NOADJUST-NEXT:  5 .rela.data      00000018 000000000000000014# NOADJUST-NEXT:  6 .symtab         {{.*}}   000000000000000015# NOADJUST-NEXT:  7 .strtab         {{.*}}   000000000000000016# NOADJUST-NEXT:  8 .shstrtab       0000003c 000000000000000017 18# ADJUST:        Sections:19# ADJUST-NEXT:   Idx Name           Size     VMA              Type20# ADJUST-NEXT:    0                 00000000 000000000000000021# ADJUST-NEXT:    1 .text           00000002 0000000000123000 TEXT22# ADJUST-NEXT:    2 .debug_str      00000004 000000000000000023# ADJUST-NEXT:    3 .rela.debug_str 00000018 000000000000000024# ADJUST-NEXT:    4 .data           00000004 0000000000123000 DATA25# ADJUST-NEXT:    5 .rela.data      00000018 000000000000000026# ADJUST-NEXT:    6 .symtab         {{.*}}   000000000000000027# ADJUST-NEXT:    7 .strtab         {{.*}}   000000000000000028# ADJUST-NEXT:    8 .shstrtab       0000003c 000000000000000029 30# NOADJUST:      SYMBOL TABLE:31# NOADJUST-NEXT:  0000000000000001  l F .text      0000000000000000 func32# NOADJUST-NEXT:  0000000000000000  l   .text      0000000000000000 sym33# NOADJUST-NEXT:  0000000000000000  l d .text      0000000000000000 .text34# NOADJUST-NEXT:  0000000000003333  l   *ABS*      0000000000000000 abs35# NOADJUST-NEXT:  0000000000000000  l   .debug_str 0000000000000000 debug_str_sym36 37# ADJUST:        SYMBOL TABLE:38# ADJUST-NEXT:    0000000000123001  l F .text      0000000000000000 func39# ADJUST-NEXT:    0000000000123000  l   .text      0000000000000000 sym40# ADJUST-NEXT:    0000000000123000  l d .text      0000000000000000 .text41# ADJUST-NEXT:    0000000000003333  l   *ABS*      0000000000000000 abs42# ADJUST-NEXT:    0000000000000000  l   .debug_str 0000000000000000 debug_str_sym43 44# NOADJUST:      0000000000000000 <sym>:45# NOADJUST-NEXT:   0: {{.*}}  nop46# NOADJUST:      0000000000000001 <func>:47# NOADJUST-NEXT:   1: {{.*}}  retq48 49# ADJUST:        0000000000123000 <sym>:50# ADJUST-NEXT:     123000: {{.*}} nop51# ADJUST:        0000000000123001 <func>:52# ADJUST-NEXT:     123001: {{.*}} retq53 54# NOADJUST:      0000000000000000 <debug_str_sym>:55# NOADJUST-NEXT:   0: {{.*}}  %al, (%rax)56# NOADJUST-NEXT:      0000000000000001:  R_X86_64_32  .text57# NOADJUST-NEXT:   2: {{.*}}  addb    %al, (%rax)58 59# ADJUST:        0000000000000000 <debug_str_sym>:60# ADJUST-NEXT:     0: {{.*}}  %al, (%rax)61# ADJUST-NEXT:        0000000000000001:  R_X86_64_32  .text62# ADJUST-NEXT:     2: {{.*}}  addb    %al, (%rax)63 64# COMMON:        0000000000000000    <.rela.debug_str>:65# COMMON-NEXT:     0: {{.*}}  addl %eax, (%rax)66## ... There are more lines here. We do not care.67 68# NOADJUST:      0000000000000000  <.data>:69# NOADJUST-NEXT:  0: {{.*}} addb    %al, (%rax)70# NOADJUST-NEXT: 0000000000000000: R_X86_64_32  .text71# NOADJUST-NEXT:  2: {{.*}} addb    %al, (%rax)72 73# ADJUST:        0000000000123000  <.data>:74# ADJUST-NEXT:    123000: {{.*}}  addb    %al, (%rax)75# ADJUST-NEXT:   0000000000123000: R_X86_64_32  .text76# ADJUST-NEXT:    123002: {{.*}}  addb    %al, (%rax)77 78# COMMON:        0000000000000000   <.rela.data>:79# COMMON-NEXT:    0: {{.*}} addb %al, (%rax)80## ... There are more lines here. We do not care.81 82--- !ELF83FileHeader:      84  Class:           ELFCLASS6485  Data:            ELFDATA2LSB86  Type:            ET_REL87  Machine:         EM_X86_6488Sections:        89  - Name:            .text90    Type:            SHT_PROGBITS91    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]92    AddressAlign:    0x000000000000000493    Content:         90C394  - Name:            .debug_str95    Type:            SHT_PROGBITS96    Flags:           [ SHF_MERGE, SHF_STRINGS ]97    AddressAlign:    0x000000000000000198    Content:         '00000000'99  - Name:            .rela.debug_str100    Type:            SHT_RELA101    Link:            .symtab102    AddressAlign:    0x0000000000000008103    Info:            .debug_str104    Relocations:     105      - Offset:          0x0000000000000001106        Symbol:          .text107        Type:            R_X86_64_32108  - Name:            .data109    Type:            SHT_PROGBITS110    Flags:           [ SHF_WRITE, SHF_ALLOC ]111    AddressAlign:    0x0000000000000001112    Content:         '00000000'113  - Name:            .rela.data114    Type:            SHT_RELA115    Link:            .symtab116    AddressAlign:    0x0000000000000008117    Info:            .data118    Relocations:     119      - Offset:      0x0000000000000000120        Symbol:      .text121        Type:        R_X86_64_32122Symbols:123  - Name:            func124    Type:            STT_FUNC125    Section:         .text126    Value:           0x0000000000000001127  - Name:            sym128    Section:         .text129  - Name:            .text130    Type:            STT_SECTION131    Section:         .text132  - Name:            abs133    Index:           SHN_ABS134    Value:           0x3333135  - Name:            debug_str_sym136    Section:         .debug_str137