|
| 1 | +# RUN: yaml2obj %s > %t |
| 2 | +# RUN: llvm-objdump --all-headers -D -z %t | FileCheck %s --check-prefixes=COMMON,NOADJUST |
| 3 | +# RUN: llvm-objdump --all-headers -D -z --adjust-vma=0x0 %t | FileCheck %s --check-prefixes=COMMON,NOADJUST |
| 4 | +# RUN: llvm-objdump --all-headers -D -z --adjust-vma=0x123000 %t | FileCheck %s --check-prefixes=COMMON,ADJUST |
| 5 | + |
| 6 | +# NOADJUST: Disassembly of section .text: |
| 7 | +# NOADJUST-NEXT: 0000000000000000 sym: |
| 8 | +# NOADJUST-NEXT: 0: {{.*}} nop |
| 9 | +# NOADJUST: 0000000000000001 func: |
| 10 | +# NOADJUST-NEXT: 1: {{.*}} retq |
| 11 | + |
| 12 | +# ADJUST: Disassembly of section .text: |
| 13 | +# ADJUST-NEXT: 0000000000123000 sym: |
| 14 | +# ADJUST-NEXT: 123000: {{.*}} nop |
| 15 | +# ADJUST: 0000000000123001 func: |
| 16 | +# ADJUST-NEXT: 123001: {{.*}} retq |
| 17 | + |
| 18 | +# NOADJUST: Disassembly of section .debug_str: |
| 19 | +# NOADJUST-NEXT: 0000000000000000 .debug_str: |
| 20 | +# NOADJUST-NEXT: 0: {{.*}} %al, (%rax) |
| 21 | +# NOADJUST-NEXT: 0000000000000001: R_X86_64_32 .text |
| 22 | +# NOADJUST-NEXT: 2: {{.*}} addb %al, (%rax) |
| 23 | + |
| 24 | +# ADJUST: Disassembly of section .debug_str: |
| 25 | +# ADJUST-NEXT: 0000000000000000 .debug_str: |
| 26 | +# ADJUST-NEXT: 0: {{.*}} %al, (%rax) |
| 27 | +# ADJUST-NEXT: 0000000000123001: R_X86_64_32 .text |
| 28 | +# ADJUST-NEXT: 2: {{.*}} addb %al, (%rax) |
| 29 | + |
| 30 | +# COMMON: Disassembly of section .rela.debug_str: |
| 31 | +# COMMON-NEXT: 0000000000000000 .rela.debug_str: |
| 32 | +# COMMON-NEXT: 0: {{.*}} addl %eax, (%rax) |
| 33 | +## ... There are more lines here. We do not care. |
| 34 | + |
| 35 | +# NOADJUST: Disassembly of section .data: |
| 36 | +# NOADJUST-NEXT: 0000000000000000 .data: |
| 37 | +# NOADJUST-NEXT: 0: {{.*}} addb %al, (%rax) |
| 38 | +# NOADJUST-NEXT: 0000000000000000: R_X86_64_32 .text |
| 39 | +# NOADJUST-NEXT: 2: {{.*}} addb %al, (%rax) |
| 40 | + |
| 41 | +# ADJUST: Disassembly of section .data: |
| 42 | +# ADJUST-NEXT: 0000000000123000 .data: |
| 43 | +# ADJUST-NEXT: 123000: {{.*}} addb %al, (%rax) |
| 44 | +# ADJUST-NEXT: 0000000000123000: R_X86_64_32 .text |
| 45 | +# ADJUST-NEXT: 123002: {{.*}} addb %al, (%rax) |
| 46 | + |
| 47 | +# COMMON: Disassembly of section .rela.data: |
| 48 | +# COMMON-NEXT: 0000000000000000 .rela.data: |
| 49 | +# COMMON-NEXT: 0: {{.*}} addb %al, (%rax) |
| 50 | +## ... There are more lines here. We do not care. |
| 51 | + |
| 52 | +# NOADJUST: Sections: |
| 53 | +# NOADJUST-NEXT: Idx Name Size Address Type |
| 54 | +# NOADJUST-NEXT: 0 00000000 0000000000000000 |
| 55 | +# NOADJUST-NEXT: 1 .text 00000002 0000000000000000 TEXT |
| 56 | +# NOADJUST-NEXT: 2 .debug_str 00000004 0000000000000000 |
| 57 | +# NOADJUST-NEXT: 3 .rela.debug_str 00000018 0000000000000000 |
| 58 | +# NOADJUST-NEXT: 4 .data 00000004 0000000000000000 DATA |
| 59 | +# NOADJUST-NEXT: 5 .rela.data 00000018 0000000000000000 |
| 60 | +# NOADJUST-NEXT: 6 .symtab 00000060 0000000000000000 |
| 61 | +# NOADJUST-NEXT: 7 .strtab 00000010 0000000000000000 |
| 62 | +# NOADJUST-NEXT: 8 .shstrtab 0000003c 0000000000000000 |
| 63 | + |
| 64 | +# ADJUST: Sections: |
| 65 | +# ADJUST-NEXT: Idx Name Size Address Type |
| 66 | +# ADJUST-NEXT: 0 00000000 0000000000000000 |
| 67 | +# ADJUST-NEXT: 1 .text 00000002 0000000000123000 TEXT |
| 68 | +# ADJUST-NEXT: 2 .debug_str 00000004 0000000000000000 |
| 69 | +# ADJUST-NEXT: 3 .rela.debug_str 00000018 0000000000000000 |
| 70 | +# ADJUST-NEXT: 4 .data 00000004 0000000000123000 DATA |
| 71 | +# ADJUST-NEXT: 5 .rela.data 00000018 0000000000000000 |
| 72 | +# ADJUST-NEXT: 6 .symtab 00000060 0000000000000000 |
| 73 | +# ADJUST-NEXT: 7 .strtab 00000010 0000000000000000 |
| 74 | +# ADJUST-NEXT: 8 .shstrtab 0000003c 0000000000000000 |
| 75 | + |
| 76 | +# COMMON: SYMBOL TABLE: |
| 77 | +# COMMON-NEXT: 0000000000000001 l F .text 00000000 func |
| 78 | +# COMMON-NEXT: 0000000000000000 .text 00000000 sym |
| 79 | +# COMMON-NEXT: 0000000000000000 l d .text 00000000 .text |
| 80 | + |
| 81 | +--- !ELF |
| 82 | +FileHeader: |
| 83 | + Class: ELFCLASS64 |
| 84 | + Data: ELFDATA2LSB |
| 85 | + Type: ET_REL |
| 86 | + Machine: EM_X86_64 |
| 87 | +Sections: |
| 88 | + - Name: .text |
| 89 | + Type: SHT_PROGBITS |
| 90 | + Flags: [ SHF_ALLOC, SHF_EXECINSTR ] |
| 91 | + AddressAlign: 0x0000000000000004 |
| 92 | + Content: 90C3 |
| 93 | + - Name: .debug_str |
| 94 | + Type: SHT_PROGBITS |
| 95 | + Flags: [ SHF_MERGE, SHF_STRINGS ] |
| 96 | + AddressAlign: 0x0000000000000001 |
| 97 | + Content: '00000000' |
| 98 | + - Name: .rela.debug_str |
| 99 | + Type: SHT_RELA |
| 100 | + Link: .symtab |
| 101 | + AddressAlign: 0x0000000000000008 |
| 102 | + Info: .debug_str |
| 103 | + Relocations: |
| 104 | + - Offset: 0x0000000000000001 |
| 105 | + Symbol: .text |
| 106 | + Type: R_X86_64_32 |
| 107 | + - Name: .data |
| 108 | + Type: SHT_PROGBITS |
| 109 | + Flags: [ SHF_WRITE, SHF_ALLOC ] |
| 110 | + AddressAlign: 0x0000000000000001 |
| 111 | + Content: '00000000' |
| 112 | + - Name: .rela.data |
| 113 | + Type: SHT_RELA |
| 114 | + Link: .symtab |
| 115 | + AddressAlign: 0x0000000000000008 |
| 116 | + Info: .data |
| 117 | + Relocations: |
| 118 | + - Offset: 0x0000000000000000 |
| 119 | + Symbol: .text |
| 120 | + Type: R_X86_64_32 |
| 121 | +Symbols: |
| 122 | + Local: |
| 123 | + - Name: func |
| 124 | + Type: STT_FUNC |
| 125 | + Section: .text |
| 126 | + Value: 0x0000000000000001 |
| 127 | + - Name: sym |
| 128 | + Section: .text |
| 129 | + - Name: .text |
| 130 | + Type: STT_SECTION |
| 131 | + Section: .text |
0 commit comments