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