Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 1 | RUN: llvm-readobj -r %p/Inputs/trivial.obj.coff-i386 \ |
| 2 | RUN: | FileCheck %s -check-prefix COFF |
David Majnemer | ccce9ae | 2014-11-20 05:32:10 +0000 | [diff] [blame] | 3 | RUN: llvm-readobj -r %p/Inputs/bad-relocs.obj.coff-i386 \ |
| 4 | RUN: | FileCheck %s -check-prefix BAD-COFF-RELOCS |
David Majnemer | 0349a01 | 2014-11-25 07:42:36 +0000 | [diff] [blame] | 5 | RUN: llvm-readobj -r %p/Inputs/relocs-no-symtab.obj.coff-i386 \ |
| 6 | RUN: | FileCheck %s -check-prefix BAD-COFF-RELOCS |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 7 | RUN: llvm-readobj -r %p/Inputs/trivial.obj.elf-i386 \ |
| 8 | RUN: | FileCheck %s -check-prefix ELF |
| 9 | RUN: llvm-readobj -r %p/Inputs/trivial.obj.macho-i386 \ |
Rafael Espindola | 1d532a3 | 2013-04-11 02:52:29 +0000 | [diff] [blame] | 10 | RUN: | FileCheck %s -check-prefix MACHO-I386 |
| 11 | RUN: llvm-readobj -r %p/Inputs/trivial.obj.macho-x86-64 \ |
| 12 | RUN: | FileCheck %s -check-prefix MACHO-X86-64 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 13 | RUN: llvm-readobj -r --expand-relocs %p/Inputs/trivial.obj.macho-ppc \ |
Rafael Espindola | 9b70925 | 2013-04-13 01:45:40 +0000 | [diff] [blame] | 14 | RUN: | FileCheck %s -check-prefix MACHO-PPC |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 15 | RUN: llvm-readobj -r --expand-relocs %p/Inputs/trivial.obj.macho-ppc64 \ |
Rafael Espindola | 9b70925 | 2013-04-13 01:45:40 +0000 | [diff] [blame] | 16 | RUN: | FileCheck %s -check-prefix MACHO-PPC64 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 17 | RUN: llvm-readobj -r -expand-relocs %p/Inputs/trivial.obj.macho-arm \ |
| 18 | RUN: | FileCheck %s -check-prefix MACHO-ARM |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 19 | RUN: llvm-readobj -r --expand-relocs %p/Inputs/trivial.obj.wasm \ |
| 20 | RUN: | FileCheck %s -check-prefix WASM |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 21 | |
| 22 | COFF: Relocations [ |
| 23 | COFF-NEXT: Section (1) .text { |
Martin Storsjo | 74e7d26 | 2019-01-03 08:08:23 +0000 | [diff] [blame] | 24 | COFF-NEXT: 0x4 IMAGE_REL_I386_DIR32 .data (4) |
| 25 | COFF-NEXT: 0x9 IMAGE_REL_I386_REL32 _puts (7) |
| 26 | COFF-NEXT: 0xE IMAGE_REL_I386_REL32 _SomeOtherFunction (8) |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 27 | COFF-NEXT: } |
| 28 | COFF-NEXT: ] |
| 29 | |
David Majnemer | ccce9ae | 2014-11-20 05:32:10 +0000 | [diff] [blame] | 30 | BAD-COFF-RELOCS: Relocations [ |
| 31 | BAD-COFF-RELOCS-NEXT: Section (1) sec { |
| 32 | BAD-COFF-RELOCS-NEXT: 0xDEADBEEF IMAGE_REL_I386_ABSOLUTE - |
| 33 | BAD-COFF-RELOCS-NEXT: } |
| 34 | BAD-COFF-RELOCS-NEXT: ] |
| 35 | |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 36 | ELF: Relocations [ |
Rafael Espindola | 4f60a38 | 2013-05-30 03:05:14 +0000 | [diff] [blame] | 37 | ELF-NEXT: Section (2) .rel.text { |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 38 | ELF-NEXT: 0xC R_386_GOTPC _GLOBAL_OFFSET_TABLE_ 0x0 |
| 39 | ELF-NEXT: 0x12 R_386_GOTOFF .L.str 0x0 |
| 40 | ELF-NEXT: 0x1A R_386_PLT32 puts 0x0 |
| 41 | ELF-NEXT: 0x1F R_386_PLT32 SomeOtherFunction 0x0 |
| 42 | ELF-NEXT: } |
| 43 | ELF-NEXT: ] |
| 44 | |
Rafael Espindola | 1d532a3 | 2013-04-11 02:52:29 +0000 | [diff] [blame] | 45 | MACHO-I386: Relocations [ |
| 46 | MACHO-I386-NEXT: Section __text { |
Rafael Espindola | ecf1320 | 2013-04-12 00:17:33 +0000 | [diff] [blame] | 47 | MACHO-I386-NEXT: 0x18 1 2 1 GENERIC_RELOC_VANILLA 0 _SomeOtherFunction |
| 48 | MACHO-I386-NEXT: 0x13 1 2 1 GENERIC_RELOC_VANILLA 0 _puts |
Tim Northover | 07f99fb | 2014-07-04 10:57:56 +0000 | [diff] [blame] | 49 | MACHO-I386-NEXT: 0xB 0 2 n/a GENERIC_RELOC_LOCAL_SECTDIFF 1 0x22 |
| 50 | MACHO-I386-NEXT: 0x0 0 2 n/a GENERIC_RELOC_PAIR 1 0x8 |
Rafael Espindola | 1d532a3 | 2013-04-11 02:52:29 +0000 | [diff] [blame] | 51 | MACHO-I386-NEXT: } |
| 52 | MACHO-I386-NEXT: ] |
| 53 | |
| 54 | MACHO-X86-64: Relocations [ |
| 55 | MACHO-X86-64-NEXT: Section __text { |
Rafael Espindola | ecf1320 | 2013-04-12 00:17:33 +0000 | [diff] [blame] | 56 | MACHO-X86-64-NEXT: 0xE 1 2 1 X86_64_RELOC_BRANCH 0 _SomeOtherFunction |
| 57 | MACHO-X86-64-NEXT: 0x9 1 2 1 X86_64_RELOC_BRANCH 0 _puts |
| 58 | MACHO-X86-64-NEXT: 0x4 1 2 1 X86_64_RELOC_SIGNED 0 L_.str |
Rafael Espindola | 1d532a3 | 2013-04-11 02:52:29 +0000 | [diff] [blame] | 59 | MACHO-X86-64-NEXT: } |
| 60 | MACHO-X86-64-NEXT:] |
Rafael Espindola | 9b70925 | 2013-04-13 01:45:40 +0000 | [diff] [blame] | 61 | |
| 62 | MACHO-PPC: Relocations [ |
| 63 | MACHO-PPC-NEXT: Section __text { |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 64 | MACHO-PPC-NEXT: Relocation { |
| 65 | MACHO-PPC-NEXT: Offset: 0x24 |
| 66 | MACHO-PPC-NEXT: PCRel: 0 |
| 67 | MACHO-PPC-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 68 | MACHO-PPC-NEXT: Type: PPC_RELOC_LO16_SECTDIFF (11) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 69 | MACHO-PPC-NEXT: Value: 0x64 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 70 | MACHO-PPC-NEXT: } |
| 71 | MACHO-PPC-NEXT: Relocation { |
| 72 | MACHO-PPC-NEXT: Offset: 0x0 |
| 73 | MACHO-PPC-NEXT: PCRel: 0 |
| 74 | MACHO-PPC-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 75 | MACHO-PPC-NEXT: Type: PPC_RELOC_PAIR (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 76 | MACHO-PPC-NEXT: Value: 0xC |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 77 | MACHO-PPC-NEXT: } |
| 78 | MACHO-PPC-NEXT: Relocation { |
| 79 | MACHO-PPC-NEXT: Offset: 0x1C |
| 80 | MACHO-PPC-NEXT: PCRel: 0 |
| 81 | MACHO-PPC-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 82 | MACHO-PPC-NEXT: Type: PPC_RELOC_HA16_SECTDIFF (12) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 83 | MACHO-PPC-NEXT: Value: 0x64 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 84 | MACHO-PPC-NEXT: } |
| 85 | MACHO-PPC-NEXT: Relocation { |
| 86 | MACHO-PPC-NEXT: Offset: 0x58 |
| 87 | MACHO-PPC-NEXT: PCRel: 0 |
| 88 | MACHO-PPC-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 89 | MACHO-PPC-NEXT: Type: PPC_RELOC_PAIR (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 90 | MACHO-PPC-NEXT: Value: 0xC |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 91 | MACHO-PPC-NEXT: } |
| 92 | MACHO-PPC-NEXT: Relocation { |
| 93 | MACHO-PPC-NEXT: Offset: 0x18 |
| 94 | MACHO-PPC-NEXT: PCRel: 1 |
| 95 | MACHO-PPC-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 96 | MACHO-PPC-NEXT: Type: PPC_RELOC_BR24 (3) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 97 | MACHO-PPC-NEXT: Section: __picsymbolstub1 (2) |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 98 | MACHO-PPC-NEXT: } |
Rafael Espindola | 9b70925 | 2013-04-13 01:45:40 +0000 | [diff] [blame] | 99 | MACHO-PPC-NEXT: } |
| 100 | MACHO-PPC-NEXT: Section __picsymbolstub1 { |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 101 | MACHO-PPC-NEXT: Relocation { |
| 102 | MACHO-PPC-NEXT: Offset: 0x14 |
| 103 | MACHO-PPC-NEXT: PCRel: 0 |
| 104 | MACHO-PPC-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 105 | MACHO-PPC-NEXT: Type: PPC_RELOC_LO16_SECTDIFF (11) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 106 | MACHO-PPC-NEXT: Value: 0x68 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 107 | MACHO-PPC-NEXT: } |
| 108 | MACHO-PPC-NEXT: Relocation { |
| 109 | MACHO-PPC-NEXT: Offset: 0x0 |
| 110 | MACHO-PPC-NEXT: PCRel: 0 |
| 111 | MACHO-PPC-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 112 | MACHO-PPC-NEXT: Type: PPC_RELOC_PAIR (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 113 | MACHO-PPC-NEXT: Value: 0x48 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 114 | MACHO-PPC-NEXT: } |
| 115 | MACHO-PPC-NEXT: Relocation { |
| 116 | MACHO-PPC-NEXT: Offset: 0xC |
| 117 | MACHO-PPC-NEXT: PCRel: 0 |
| 118 | MACHO-PPC-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 119 | MACHO-PPC-NEXT: Type: PPC_RELOC_HA16_SECTDIFF (12) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 120 | MACHO-PPC-NEXT: Value: 0x68 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 121 | MACHO-PPC-NEXT: } |
| 122 | MACHO-PPC-NEXT: Relocation { |
| 123 | MACHO-PPC-NEXT: Offset: 0x20 |
| 124 | MACHO-PPC-NEXT: PCRel: 0 |
| 125 | MACHO-PPC-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 126 | MACHO-PPC-NEXT: Type: PPC_RELOC_PAIR (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 127 | MACHO-PPC-NEXT: Value: 0x48 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 128 | MACHO-PPC-NEXT: } |
Rafael Espindola | 9b70925 | 2013-04-13 01:45:40 +0000 | [diff] [blame] | 129 | MACHO-PPC-NEXT: } |
| 130 | MACHO-PPC-NEXT: Section __la_symbol_ptr { |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 131 | MACHO-PPC-NEXT: Relocation { |
| 132 | MACHO-PPC-NEXT: Offset: 0x0 |
| 133 | MACHO-PPC-NEXT: PCRel: 0 |
| 134 | MACHO-PPC-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 135 | MACHO-PPC-NEXT: Type: PPC_RELOC_VANILLA (0) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 136 | MACHO-PPC-NEXT: Symbol: dyld_stub_binding_helper (5) |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 137 | MACHO-PPC-NEXT: } |
Rafael Espindola | 9b70925 | 2013-04-13 01:45:40 +0000 | [diff] [blame] | 138 | MACHO-PPC-NEXT: } |
| 139 | MACHO-PPC-NEXT: ] |
| 140 | |
| 141 | MACHO-PPC64: Relocations [ |
| 142 | MACHO-PPC64-NEXT: Section __text { |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 143 | MACHO-PPC64-NEXT: Relocation { |
| 144 | MACHO-PPC64-NEXT: Offset: 0x24 |
| 145 | MACHO-PPC64-NEXT: PCRel: 0 |
| 146 | MACHO-PPC64-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 147 | MACHO-PPC64-NEXT: Type: (14) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 148 | MACHO-PPC64-NEXT: Value: 0x64 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 149 | MACHO-PPC64-NEXT: } |
| 150 | MACHO-PPC64-NEXT: Relocation { |
| 151 | MACHO-PPC64-NEXT: Offset: 0x0 |
| 152 | MACHO-PPC64-NEXT: PCRel: 0 |
| 153 | MACHO-PPC64-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 154 | MACHO-PPC64-NEXT: Type: (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 155 | MACHO-PPC64-NEXT: Value: 0xC |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 156 | MACHO-PPC64-NEXT: } |
| 157 | MACHO-PPC64-NEXT: Relocation { |
| 158 | MACHO-PPC64-NEXT: Offset: 0x1C |
| 159 | MACHO-PPC64-NEXT: PCRel: 0 |
| 160 | MACHO-PPC64-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 161 | MACHO-PPC64-NEXT: Type: (12) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 162 | MACHO-PPC64-NEXT: Value: 0x64 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 163 | MACHO-PPC64-NEXT: } |
| 164 | MACHO-PPC64-NEXT: Relocation { |
| 165 | MACHO-PPC64-NEXT: Offset: 0x58 |
| 166 | MACHO-PPC64-NEXT: PCRel: 0 |
| 167 | MACHO-PPC64-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 168 | MACHO-PPC64-NEXT: Type: (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 169 | MACHO-PPC64-NEXT: Value: 0xC |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 170 | MACHO-PPC64-NEXT: } |
| 171 | MACHO-PPC64-NEXT: Relocation { |
| 172 | MACHO-PPC64-NEXT: Offset: 0x18 |
| 173 | MACHO-PPC64-NEXT: PCRel: 1 |
| 174 | MACHO-PPC64-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 175 | MACHO-PPC64-NEXT: Type: (3) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 176 | MACHO-PPC64-NEXT: Section: __picsymbolstub1 (2) |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 177 | MACHO-PPC64-NEXT: } |
Rafael Espindola | 9b70925 | 2013-04-13 01:45:40 +0000 | [diff] [blame] | 178 | MACHO-PPC64-NEXT: } |
| 179 | MACHO-PPC64-NEXT: Section __picsymbolstub1 { |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 180 | MACHO-PPC64-NEXT: Relocation { |
| 181 | MACHO-PPC64-NEXT: Offset: 0x14 |
| 182 | MACHO-PPC64-NEXT: PCRel: 0 |
| 183 | MACHO-PPC64-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 184 | MACHO-PPC64-NEXT: Type: (14) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 185 | MACHO-PPC64-NEXT: Value: 0x6C |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 186 | MACHO-PPC64-NEXT: } |
| 187 | MACHO-PPC64-NEXT: Relocation { |
| 188 | MACHO-PPC64-NEXT: Offset: 0x0 |
| 189 | MACHO-PPC64-NEXT: PCRel: 0 |
| 190 | MACHO-PPC64-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 191 | MACHO-PPC64-NEXT: Type: (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 192 | MACHO-PPC64-NEXT: Value: 0x48 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 193 | MACHO-PPC64-NEXT: } |
| 194 | MACHO-PPC64-NEXT: Relocation { |
| 195 | MACHO-PPC64-NEXT: Offset: 0xC |
| 196 | MACHO-PPC64-NEXT: PCRel: 0 |
| 197 | MACHO-PPC64-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 198 | MACHO-PPC64-NEXT: Type: (12) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 199 | MACHO-PPC64-NEXT: Value: 0x6C |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 200 | MACHO-PPC64-NEXT: } |
| 201 | MACHO-PPC64-NEXT: Relocation { |
| 202 | MACHO-PPC64-NEXT: Offset: 0x24 |
| 203 | MACHO-PPC64-NEXT: PCRel: 0 |
| 204 | MACHO-PPC64-NEXT: Length: 2 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 205 | MACHO-PPC64-NEXT: Type: (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 206 | MACHO-PPC64-NEXT: Value: 0x48 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 207 | MACHO-PPC64-NEXT: } |
Rafael Espindola | 9b70925 | 2013-04-13 01:45:40 +0000 | [diff] [blame] | 208 | MACHO-PPC64-NEXT: } |
| 209 | MACHO-PPC64-NEXT: Section __la_symbol_ptr { |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 210 | MACHO-PPC64-NEXT: Relocation { |
| 211 | MACHO-PPC64-NEXT: Offset: 0x0 |
| 212 | MACHO-PPC64-NEXT: PCRel: 0 |
| 213 | MACHO-PPC64-NEXT: Length: 3 |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 214 | MACHO-PPC64-NEXT: Type: (0) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 215 | MACHO-PPC64-NEXT: Symbol: dyld_stub_binding_helper (5) |
Rafael Espindola | cf022ba | 2015-06-18 22:12:47 +0000 | [diff] [blame] | 216 | MACHO-PPC64-NEXT: } |
Rafael Espindola | 9b70925 | 2013-04-13 01:45:40 +0000 | [diff] [blame] | 217 | MACHO-PPC64-NEXT: } |
| 218 | MACHO-PPC64-NEXT: ] |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 219 | |
| 220 | |
| 221 | MACHO-ARM: Relocations [ |
| 222 | MACHO-ARM-NEXT: Section __text { |
| 223 | MACHO-ARM-NEXT: Relocation { |
| 224 | MACHO-ARM-NEXT: Offset: 0x38 |
| 225 | MACHO-ARM-NEXT: PCRel: 0 |
| 226 | MACHO-ARM-NEXT: Length: 2 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 227 | MACHO-ARM-NEXT: Type: ARM_RELOC_SECTDIFF (2) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 228 | MACHO-ARM-NEXT: Value: 0x40 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 229 | MACHO-ARM-NEXT: } |
| 230 | MACHO-ARM-NEXT: Relocation { |
| 231 | MACHO-ARM-NEXT: Offset: 0x0 |
| 232 | MACHO-ARM-NEXT: PCRel: 0 |
| 233 | MACHO-ARM-NEXT: Length: 2 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 234 | MACHO-ARM-NEXT: Type: ARM_RELOC_PAIR (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 235 | MACHO-ARM-NEXT: Value: 0x28 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 236 | MACHO-ARM-NEXT: } |
| 237 | MACHO-ARM-NEXT: Relocation { |
| 238 | MACHO-ARM-NEXT: Offset: 0x20 |
| 239 | MACHO-ARM-NEXT: PCRel: 1 |
| 240 | MACHO-ARM-NEXT: Length: 2 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 241 | MACHO-ARM-NEXT: Type: ARM_RELOC_BR24 (5) |
| 242 | MACHO-ARM-NEXT: Symbol: _g |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 243 | MACHO-ARM-NEXT: } |
| 244 | MACHO-ARM-NEXT: Relocation { |
| 245 | MACHO-ARM-NEXT: Offset: 0x1C |
| 246 | MACHO-ARM-NEXT: PCRel: 0 |
| 247 | MACHO-ARM-NEXT: Length: 1 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 248 | MACHO-ARM-NEXT: Type: ARM_RELOC_HALF (8) |
| 249 | MACHO-ARM-NEXT: Symbol: _g |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 250 | MACHO-ARM-NEXT: } |
| 251 | MACHO-ARM-NEXT: Relocation { |
| 252 | MACHO-ARM-NEXT: Offset: 0x0 |
| 253 | MACHO-ARM-NEXT: PCRel: 0 |
| 254 | MACHO-ARM-NEXT: Length: 1 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 255 | MACHO-ARM-NEXT: Type: ARM_RELOC_PAIR (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 256 | MACHO-ARM-NEXT: Section: - |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 257 | MACHO-ARM-NEXT: } |
| 258 | MACHO-ARM-NEXT: Relocation { |
| 259 | MACHO-ARM-NEXT: Offset: 0x18 |
| 260 | MACHO-ARM-NEXT: PCRel: 0 |
| 261 | MACHO-ARM-NEXT: Length: 0 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 262 | MACHO-ARM-NEXT: Type: ARM_RELOC_HALF (8) |
| 263 | MACHO-ARM-NEXT: Symbol: _g |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 264 | MACHO-ARM-NEXT: } |
| 265 | MACHO-ARM-NEXT: Relocation { |
| 266 | MACHO-ARM-NEXT: Offset: 0x0 |
| 267 | MACHO-ARM-NEXT: PCRel: 0 |
| 268 | MACHO-ARM-NEXT: Length: 0 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 269 | MACHO-ARM-NEXT: Type: ARM_RELOC_PAIR (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 270 | MACHO-ARM-NEXT: Section: - |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 271 | MACHO-ARM-NEXT: } |
| 272 | MACHO-ARM-NEXT: Relocation { |
| 273 | MACHO-ARM-NEXT: Offset: 0xC |
| 274 | MACHO-ARM-NEXT: PCRel: 0 |
| 275 | MACHO-ARM-NEXT: Length: 2 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 276 | MACHO-ARM-NEXT: Type: ARM_RELOC_SECTDIFF (2) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 277 | MACHO-ARM-NEXT: Value: 0x44 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 278 | MACHO-ARM-NEXT: } |
| 279 | MACHO-ARM-NEXT: Relocation { |
| 280 | MACHO-ARM-NEXT: Offset: 0x0 |
| 281 | MACHO-ARM-NEXT: PCRel: 0 |
| 282 | MACHO-ARM-NEXT: Length: 2 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 283 | MACHO-ARM-NEXT: Type: ARM_RELOC_PAIR (1) |
Rafael Espindola | 9ac06a0 | 2015-06-18 22:38:20 +0000 | [diff] [blame] | 284 | MACHO-ARM-NEXT: Value: 0x4 |
Rafael Espindola | 56f976f | 2013-04-18 18:08:55 +0000 | [diff] [blame] | 285 | MACHO-ARM-NEXT: } |
| 286 | MACHO-ARM-NEXT: } |
| 287 | MACHO-ARM-NEXT: ] |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 288 | |
| 289 | WASM: Relocations [ |
Sam Clegg | 6c899ba | 2018-02-23 05:08:34 +0000 | [diff] [blame] | 290 | WASM-NEXT: Section (4) CODE { |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 291 | WASM-NEXT: Relocation { |
Sam Clegg | d1152a2 | 2019-02-04 17:28:46 +0000 | [diff] [blame] | 292 | WASM-NEXT: Type: R_WASM_MEMORY_ADDR_SLEB (4) |
Sam Clegg | 8bda508 | 2017-07-10 20:43:26 +0000 | [diff] [blame] | 293 | WASM-NEXT: Offset: 0x4 |
Sam Clegg | 7381216 | 2018-05-01 16:35:16 +0000 | [diff] [blame] | 294 | WASM-NEXT: Symbol: .L.str |
Sam Clegg | 10545c9 | 2017-04-28 00:36:36 +0000 | [diff] [blame] | 295 | WASM-NEXT: Addend: 0 |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 296 | WASM-NEXT: } |
| 297 | WASM-NEXT: Relocation { |
Sam Clegg | d1152a2 | 2019-02-04 17:28:46 +0000 | [diff] [blame] | 298 | WASM-NEXT: Type: R_WASM_FUNCTION_INDEX_LEB (0) |
Sam Clegg | 8bda508 | 2017-07-10 20:43:26 +0000 | [diff] [blame] | 299 | WASM-NEXT: Offset: 0xA |
Sam Clegg | 7381216 | 2018-05-01 16:35:16 +0000 | [diff] [blame] | 300 | WASM-NEXT: Symbol: puts |
Sam Clegg | 8bda508 | 2017-07-10 20:43:26 +0000 | [diff] [blame] | 301 | WASM-NEXT: } |
| 302 | WASM-NEXT: Relocation { |
Sam Clegg | d1152a2 | 2019-02-04 17:28:46 +0000 | [diff] [blame] | 303 | WASM-NEXT: Type: R_WASM_FUNCTION_INDEX_LEB (0) |
Sam Clegg | 8bda508 | 2017-07-10 20:43:26 +0000 | [diff] [blame] | 304 | WASM-NEXT: Offset: 0x11 |
Heejin Ahn | 756b50e | 2018-11-07 01:58:50 +0000 | [diff] [blame] | 305 | WASM-NEXT: Symbol: .LSomeOtherFunction_bitcast |
| 306 | WASM-NEXT: } |
| 307 | WASM-NEXT: Relocation { |
Sam Clegg | d1152a2 | 2019-02-04 17:28:46 +0000 | [diff] [blame] | 308 | WASM-NEXT: Type: R_WASM_FUNCTION_INDEX_LEB (0) |
Heejin Ahn | 756b50e | 2018-11-07 01:58:50 +0000 | [diff] [blame] | 309 | WASM-NEXT: Offset: 0x1E |
Sam Clegg | 7381216 | 2018-05-01 16:35:16 +0000 | [diff] [blame] | 310 | WASM-NEXT: Symbol: SomeOtherFunction |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 311 | WASM-NEXT: } |
| 312 | WASM-NEXT: } |
| 313 | WASM-NEXT: ] |