blob: 9ca79e3c78d5b89a023b9fea79ebc78b8322a2d3 [file] [log] [blame]
Eric Christopher9cad53c2013-04-03 18:31:38 +00001RUN: llvm-readobj -r %p/Inputs/trivial.obj.coff-i386 \
2RUN: | FileCheck %s -check-prefix COFF
David Majnemerccce9ae2014-11-20 05:32:10 +00003RUN: llvm-readobj -r %p/Inputs/bad-relocs.obj.coff-i386 \
4RUN: | FileCheck %s -check-prefix BAD-COFF-RELOCS
David Majnemer0349a012014-11-25 07:42:36 +00005RUN: llvm-readobj -r %p/Inputs/relocs-no-symtab.obj.coff-i386 \
6RUN: | FileCheck %s -check-prefix BAD-COFF-RELOCS
Eric Christopher9cad53c2013-04-03 18:31:38 +00007RUN: llvm-readobj -r %p/Inputs/trivial.obj.elf-i386 \
8RUN: | FileCheck %s -check-prefix ELF
9RUN: llvm-readobj -r %p/Inputs/trivial.obj.macho-i386 \
Rafael Espindola1d532a32013-04-11 02:52:29 +000010RUN: | FileCheck %s -check-prefix MACHO-I386
11RUN: llvm-readobj -r %p/Inputs/trivial.obj.macho-x86-64 \
12RUN: | FileCheck %s -check-prefix MACHO-X86-64
Rafael Espindolacf022ba2015-06-18 22:12:47 +000013RUN: llvm-readobj -r --expand-relocs %p/Inputs/trivial.obj.macho-ppc \
Rafael Espindola9b709252013-04-13 01:45:40 +000014RUN: | FileCheck %s -check-prefix MACHO-PPC
Rafael Espindolacf022ba2015-06-18 22:12:47 +000015RUN: llvm-readobj -r --expand-relocs %p/Inputs/trivial.obj.macho-ppc64 \
Rafael Espindola9b709252013-04-13 01:45:40 +000016RUN: | FileCheck %s -check-prefix MACHO-PPC64
Rafael Espindola56f976f2013-04-18 18:08:55 +000017RUN: llvm-readobj -r -expand-relocs %p/Inputs/trivial.obj.macho-arm \
18RUN: | FileCheck %s -check-prefix MACHO-ARM
Sam Clegg135a4b82017-04-14 19:50:44 +000019RUN: llvm-readobj -r --expand-relocs %p/Inputs/trivial.obj.wasm \
20RUN: | FileCheck %s -check-prefix WASM
Eric Christopher9cad53c2013-04-03 18:31:38 +000021
22COFF: Relocations [
23COFF-NEXT: Section (1) .text {
Martin Storsjo74e7d262019-01-03 08:08:23 +000024COFF-NEXT: 0x4 IMAGE_REL_I386_DIR32 .data (4)
25COFF-NEXT: 0x9 IMAGE_REL_I386_REL32 _puts (7)
26COFF-NEXT: 0xE IMAGE_REL_I386_REL32 _SomeOtherFunction (8)
Eric Christopher9cad53c2013-04-03 18:31:38 +000027COFF-NEXT: }
28COFF-NEXT: ]
29
David Majnemerccce9ae2014-11-20 05:32:10 +000030BAD-COFF-RELOCS: Relocations [
31BAD-COFF-RELOCS-NEXT: Section (1) sec {
32BAD-COFF-RELOCS-NEXT: 0xDEADBEEF IMAGE_REL_I386_ABSOLUTE -
33BAD-COFF-RELOCS-NEXT: }
34BAD-COFF-RELOCS-NEXT: ]
35
Eric Christopher9cad53c2013-04-03 18:31:38 +000036ELF: Relocations [
Rafael Espindola4f60a382013-05-30 03:05:14 +000037ELF-NEXT: Section (2) .rel.text {
Eric Christopher9cad53c2013-04-03 18:31:38 +000038ELF-NEXT: 0xC R_386_GOTPC _GLOBAL_OFFSET_TABLE_ 0x0
39ELF-NEXT: 0x12 R_386_GOTOFF .L.str 0x0
40ELF-NEXT: 0x1A R_386_PLT32 puts 0x0
41ELF-NEXT: 0x1F R_386_PLT32 SomeOtherFunction 0x0
42ELF-NEXT: }
43ELF-NEXT: ]
44
Rafael Espindola1d532a32013-04-11 02:52:29 +000045MACHO-I386: Relocations [
46MACHO-I386-NEXT: Section __text {
Rafael Espindolaecf13202013-04-12 00:17:33 +000047MACHO-I386-NEXT: 0x18 1 2 1 GENERIC_RELOC_VANILLA 0 _SomeOtherFunction
48MACHO-I386-NEXT: 0x13 1 2 1 GENERIC_RELOC_VANILLA 0 _puts
Tim Northover07f99fb2014-07-04 10:57:56 +000049MACHO-I386-NEXT: 0xB 0 2 n/a GENERIC_RELOC_LOCAL_SECTDIFF 1 0x22
50MACHO-I386-NEXT: 0x0 0 2 n/a GENERIC_RELOC_PAIR 1 0x8
Rafael Espindola1d532a32013-04-11 02:52:29 +000051MACHO-I386-NEXT: }
52MACHO-I386-NEXT: ]
53
54MACHO-X86-64: Relocations [
55MACHO-X86-64-NEXT: Section __text {
Rafael Espindolaecf13202013-04-12 00:17:33 +000056MACHO-X86-64-NEXT: 0xE 1 2 1 X86_64_RELOC_BRANCH 0 _SomeOtherFunction
57MACHO-X86-64-NEXT: 0x9 1 2 1 X86_64_RELOC_BRANCH 0 _puts
58MACHO-X86-64-NEXT: 0x4 1 2 1 X86_64_RELOC_SIGNED 0 L_.str
Rafael Espindola1d532a32013-04-11 02:52:29 +000059MACHO-X86-64-NEXT: }
60MACHO-X86-64-NEXT:]
Rafael Espindola9b709252013-04-13 01:45:40 +000061
62MACHO-PPC: Relocations [
63MACHO-PPC-NEXT: Section __text {
Rafael Espindolacf022ba2015-06-18 22:12:47 +000064MACHO-PPC-NEXT: Relocation {
65MACHO-PPC-NEXT: Offset: 0x24
66MACHO-PPC-NEXT: PCRel: 0
67MACHO-PPC-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +000068MACHO-PPC-NEXT: Type: PPC_RELOC_LO16_SECTDIFF (11)
Rafael Espindola9ac06a02015-06-18 22:38:20 +000069MACHO-PPC-NEXT: Value: 0x64
Rafael Espindolacf022ba2015-06-18 22:12:47 +000070MACHO-PPC-NEXT: }
71MACHO-PPC-NEXT: Relocation {
72MACHO-PPC-NEXT: Offset: 0x0
73MACHO-PPC-NEXT: PCRel: 0
74MACHO-PPC-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +000075MACHO-PPC-NEXT: Type: PPC_RELOC_PAIR (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +000076MACHO-PPC-NEXT: Value: 0xC
Rafael Espindolacf022ba2015-06-18 22:12:47 +000077MACHO-PPC-NEXT: }
78MACHO-PPC-NEXT: Relocation {
79MACHO-PPC-NEXT: Offset: 0x1C
80MACHO-PPC-NEXT: PCRel: 0
81MACHO-PPC-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +000082MACHO-PPC-NEXT: Type: PPC_RELOC_HA16_SECTDIFF (12)
Rafael Espindola9ac06a02015-06-18 22:38:20 +000083MACHO-PPC-NEXT: Value: 0x64
Rafael Espindolacf022ba2015-06-18 22:12:47 +000084MACHO-PPC-NEXT: }
85MACHO-PPC-NEXT: Relocation {
86MACHO-PPC-NEXT: Offset: 0x58
87MACHO-PPC-NEXT: PCRel: 0
88MACHO-PPC-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +000089MACHO-PPC-NEXT: Type: PPC_RELOC_PAIR (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +000090MACHO-PPC-NEXT: Value: 0xC
Rafael Espindolacf022ba2015-06-18 22:12:47 +000091MACHO-PPC-NEXT: }
92MACHO-PPC-NEXT: Relocation {
93MACHO-PPC-NEXT: Offset: 0x18
94MACHO-PPC-NEXT: PCRel: 1
95MACHO-PPC-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +000096MACHO-PPC-NEXT: Type: PPC_RELOC_BR24 (3)
Rafael Espindola9ac06a02015-06-18 22:38:20 +000097MACHO-PPC-NEXT: Section: __picsymbolstub1 (2)
Rafael Espindolacf022ba2015-06-18 22:12:47 +000098MACHO-PPC-NEXT: }
Rafael Espindola9b709252013-04-13 01:45:40 +000099MACHO-PPC-NEXT: }
100MACHO-PPC-NEXT: Section __picsymbolstub1 {
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000101MACHO-PPC-NEXT: Relocation {
102MACHO-PPC-NEXT: Offset: 0x14
103MACHO-PPC-NEXT: PCRel: 0
104MACHO-PPC-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000105MACHO-PPC-NEXT: Type: PPC_RELOC_LO16_SECTDIFF (11)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000106MACHO-PPC-NEXT: Value: 0x68
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000107MACHO-PPC-NEXT: }
108MACHO-PPC-NEXT: Relocation {
109MACHO-PPC-NEXT: Offset: 0x0
110MACHO-PPC-NEXT: PCRel: 0
111MACHO-PPC-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000112MACHO-PPC-NEXT: Type: PPC_RELOC_PAIR (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000113MACHO-PPC-NEXT: Value: 0x48
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000114MACHO-PPC-NEXT: }
115MACHO-PPC-NEXT: Relocation {
116MACHO-PPC-NEXT: Offset: 0xC
117MACHO-PPC-NEXT: PCRel: 0
118MACHO-PPC-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000119MACHO-PPC-NEXT: Type: PPC_RELOC_HA16_SECTDIFF (12)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000120MACHO-PPC-NEXT: Value: 0x68
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000121MACHO-PPC-NEXT: }
122MACHO-PPC-NEXT: Relocation {
123MACHO-PPC-NEXT: Offset: 0x20
124MACHO-PPC-NEXT: PCRel: 0
125MACHO-PPC-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000126MACHO-PPC-NEXT: Type: PPC_RELOC_PAIR (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000127MACHO-PPC-NEXT: Value: 0x48
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000128MACHO-PPC-NEXT: }
Rafael Espindola9b709252013-04-13 01:45:40 +0000129MACHO-PPC-NEXT: }
130MACHO-PPC-NEXT: Section __la_symbol_ptr {
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000131MACHO-PPC-NEXT: Relocation {
132MACHO-PPC-NEXT: Offset: 0x0
133MACHO-PPC-NEXT: PCRel: 0
134MACHO-PPC-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000135MACHO-PPC-NEXT: Type: PPC_RELOC_VANILLA (0)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000136MACHO-PPC-NEXT: Symbol: dyld_stub_binding_helper (5)
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000137MACHO-PPC-NEXT: }
Rafael Espindola9b709252013-04-13 01:45:40 +0000138MACHO-PPC-NEXT: }
139MACHO-PPC-NEXT: ]
140
141MACHO-PPC64: Relocations [
142MACHO-PPC64-NEXT: Section __text {
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000143MACHO-PPC64-NEXT: Relocation {
144MACHO-PPC64-NEXT: Offset: 0x24
145MACHO-PPC64-NEXT: PCRel: 0
146MACHO-PPC64-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000147MACHO-PPC64-NEXT: Type: (14)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000148MACHO-PPC64-NEXT: Value: 0x64
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000149MACHO-PPC64-NEXT: }
150MACHO-PPC64-NEXT: Relocation {
151MACHO-PPC64-NEXT: Offset: 0x0
152MACHO-PPC64-NEXT: PCRel: 0
153MACHO-PPC64-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000154MACHO-PPC64-NEXT: Type: (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000155MACHO-PPC64-NEXT: Value: 0xC
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000156MACHO-PPC64-NEXT: }
157MACHO-PPC64-NEXT: Relocation {
158MACHO-PPC64-NEXT: Offset: 0x1C
159MACHO-PPC64-NEXT: PCRel: 0
160MACHO-PPC64-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000161MACHO-PPC64-NEXT: Type: (12)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000162MACHO-PPC64-NEXT: Value: 0x64
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000163MACHO-PPC64-NEXT: }
164MACHO-PPC64-NEXT: Relocation {
165MACHO-PPC64-NEXT: Offset: 0x58
166MACHO-PPC64-NEXT: PCRel: 0
167MACHO-PPC64-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000168MACHO-PPC64-NEXT: Type: (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000169MACHO-PPC64-NEXT: Value: 0xC
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000170MACHO-PPC64-NEXT: }
171MACHO-PPC64-NEXT: Relocation {
172MACHO-PPC64-NEXT: Offset: 0x18
173MACHO-PPC64-NEXT: PCRel: 1
174MACHO-PPC64-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000175MACHO-PPC64-NEXT: Type: (3)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000176MACHO-PPC64-NEXT: Section: __picsymbolstub1 (2)
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000177MACHO-PPC64-NEXT: }
Rafael Espindola9b709252013-04-13 01:45:40 +0000178MACHO-PPC64-NEXT: }
179MACHO-PPC64-NEXT: Section __picsymbolstub1 {
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000180MACHO-PPC64-NEXT: Relocation {
181MACHO-PPC64-NEXT: Offset: 0x14
182MACHO-PPC64-NEXT: PCRel: 0
183MACHO-PPC64-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000184MACHO-PPC64-NEXT: Type: (14)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000185MACHO-PPC64-NEXT: Value: 0x6C
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000186MACHO-PPC64-NEXT: }
187MACHO-PPC64-NEXT: Relocation {
188MACHO-PPC64-NEXT: Offset: 0x0
189MACHO-PPC64-NEXT: PCRel: 0
190MACHO-PPC64-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000191MACHO-PPC64-NEXT: Type: (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000192MACHO-PPC64-NEXT: Value: 0x48
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000193MACHO-PPC64-NEXT: }
194MACHO-PPC64-NEXT: Relocation {
195MACHO-PPC64-NEXT: Offset: 0xC
196MACHO-PPC64-NEXT: PCRel: 0
197MACHO-PPC64-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000198MACHO-PPC64-NEXT: Type: (12)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000199MACHO-PPC64-NEXT: Value: 0x6C
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000200MACHO-PPC64-NEXT: }
201MACHO-PPC64-NEXT: Relocation {
202MACHO-PPC64-NEXT: Offset: 0x24
203MACHO-PPC64-NEXT: PCRel: 0
204MACHO-PPC64-NEXT: Length: 2
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000205MACHO-PPC64-NEXT: Type: (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000206MACHO-PPC64-NEXT: Value: 0x48
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000207MACHO-PPC64-NEXT: }
Rafael Espindola9b709252013-04-13 01:45:40 +0000208MACHO-PPC64-NEXT: }
209MACHO-PPC64-NEXT: Section __la_symbol_ptr {
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000210MACHO-PPC64-NEXT: Relocation {
211MACHO-PPC64-NEXT: Offset: 0x0
212MACHO-PPC64-NEXT: PCRel: 0
213MACHO-PPC64-NEXT: Length: 3
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000214MACHO-PPC64-NEXT: Type: (0)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000215MACHO-PPC64-NEXT: Symbol: dyld_stub_binding_helper (5)
Rafael Espindolacf022ba2015-06-18 22:12:47 +0000216MACHO-PPC64-NEXT: }
Rafael Espindola9b709252013-04-13 01:45:40 +0000217MACHO-PPC64-NEXT: }
218MACHO-PPC64-NEXT: ]
Rafael Espindola56f976f2013-04-18 18:08:55 +0000219
220
221MACHO-ARM: Relocations [
222MACHO-ARM-NEXT: Section __text {
223MACHO-ARM-NEXT: Relocation {
224MACHO-ARM-NEXT: Offset: 0x38
225MACHO-ARM-NEXT: PCRel: 0
226MACHO-ARM-NEXT: Length: 2
Rafael Espindola56f976f2013-04-18 18:08:55 +0000227MACHO-ARM-NEXT: Type: ARM_RELOC_SECTDIFF (2)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000228MACHO-ARM-NEXT: Value: 0x40
Rafael Espindola56f976f2013-04-18 18:08:55 +0000229MACHO-ARM-NEXT: }
230MACHO-ARM-NEXT: Relocation {
231MACHO-ARM-NEXT: Offset: 0x0
232MACHO-ARM-NEXT: PCRel: 0
233MACHO-ARM-NEXT: Length: 2
Rafael Espindola56f976f2013-04-18 18:08:55 +0000234MACHO-ARM-NEXT: Type: ARM_RELOC_PAIR (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000235MACHO-ARM-NEXT: Value: 0x28
Rafael Espindola56f976f2013-04-18 18:08:55 +0000236MACHO-ARM-NEXT: }
237MACHO-ARM-NEXT: Relocation {
238MACHO-ARM-NEXT: Offset: 0x20
239MACHO-ARM-NEXT: PCRel: 1
240MACHO-ARM-NEXT: Length: 2
Rafael Espindola56f976f2013-04-18 18:08:55 +0000241MACHO-ARM-NEXT: Type: ARM_RELOC_BR24 (5)
242MACHO-ARM-NEXT: Symbol: _g
Rafael Espindola56f976f2013-04-18 18:08:55 +0000243MACHO-ARM-NEXT: }
244MACHO-ARM-NEXT: Relocation {
245MACHO-ARM-NEXT: Offset: 0x1C
246MACHO-ARM-NEXT: PCRel: 0
247MACHO-ARM-NEXT: Length: 1
Rafael Espindola56f976f2013-04-18 18:08:55 +0000248MACHO-ARM-NEXT: Type: ARM_RELOC_HALF (8)
249MACHO-ARM-NEXT: Symbol: _g
Rafael Espindola56f976f2013-04-18 18:08:55 +0000250MACHO-ARM-NEXT: }
251MACHO-ARM-NEXT: Relocation {
252MACHO-ARM-NEXT: Offset: 0x0
253MACHO-ARM-NEXT: PCRel: 0
254MACHO-ARM-NEXT: Length: 1
Rafael Espindola56f976f2013-04-18 18:08:55 +0000255MACHO-ARM-NEXT: Type: ARM_RELOC_PAIR (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000256MACHO-ARM-NEXT: Section: -
Rafael Espindola56f976f2013-04-18 18:08:55 +0000257MACHO-ARM-NEXT: }
258MACHO-ARM-NEXT: Relocation {
259MACHO-ARM-NEXT: Offset: 0x18
260MACHO-ARM-NEXT: PCRel: 0
261MACHO-ARM-NEXT: Length: 0
Rafael Espindola56f976f2013-04-18 18:08:55 +0000262MACHO-ARM-NEXT: Type: ARM_RELOC_HALF (8)
263MACHO-ARM-NEXT: Symbol: _g
Rafael Espindola56f976f2013-04-18 18:08:55 +0000264MACHO-ARM-NEXT: }
265MACHO-ARM-NEXT: Relocation {
266MACHO-ARM-NEXT: Offset: 0x0
267MACHO-ARM-NEXT: PCRel: 0
268MACHO-ARM-NEXT: Length: 0
Rafael Espindola56f976f2013-04-18 18:08:55 +0000269MACHO-ARM-NEXT: Type: ARM_RELOC_PAIR (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000270MACHO-ARM-NEXT: Section: -
Rafael Espindola56f976f2013-04-18 18:08:55 +0000271MACHO-ARM-NEXT: }
272MACHO-ARM-NEXT: Relocation {
273MACHO-ARM-NEXT: Offset: 0xC
274MACHO-ARM-NEXT: PCRel: 0
275MACHO-ARM-NEXT: Length: 2
Rafael Espindola56f976f2013-04-18 18:08:55 +0000276MACHO-ARM-NEXT: Type: ARM_RELOC_SECTDIFF (2)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000277MACHO-ARM-NEXT: Value: 0x44
Rafael Espindola56f976f2013-04-18 18:08:55 +0000278MACHO-ARM-NEXT: }
279MACHO-ARM-NEXT: Relocation {
280MACHO-ARM-NEXT: Offset: 0x0
281MACHO-ARM-NEXT: PCRel: 0
282MACHO-ARM-NEXT: Length: 2
Rafael Espindola56f976f2013-04-18 18:08:55 +0000283MACHO-ARM-NEXT: Type: ARM_RELOC_PAIR (1)
Rafael Espindola9ac06a02015-06-18 22:38:20 +0000284MACHO-ARM-NEXT: Value: 0x4
Rafael Espindola56f976f2013-04-18 18:08:55 +0000285MACHO-ARM-NEXT: }
286MACHO-ARM-NEXT: }
287MACHO-ARM-NEXT: ]
Sam Clegg135a4b82017-04-14 19:50:44 +0000288
289WASM: Relocations [
Sam Clegg6c899ba2018-02-23 05:08:34 +0000290WASM-NEXT: Section (4) CODE {
Sam Clegg135a4b82017-04-14 19:50:44 +0000291WASM-NEXT: Relocation {
Sam Cleggd1152a22019-02-04 17:28:46 +0000292WASM-NEXT: Type: R_WASM_MEMORY_ADDR_SLEB (4)
Sam Clegg8bda5082017-07-10 20:43:26 +0000293WASM-NEXT: Offset: 0x4
Sam Clegg73812162018-05-01 16:35:16 +0000294WASM-NEXT: Symbol: .L.str
Sam Clegg10545c92017-04-28 00:36:36 +0000295WASM-NEXT: Addend: 0
Sam Clegg135a4b82017-04-14 19:50:44 +0000296WASM-NEXT: }
297WASM-NEXT: Relocation {
Sam Cleggd1152a22019-02-04 17:28:46 +0000298WASM-NEXT: Type: R_WASM_FUNCTION_INDEX_LEB (0)
Sam Clegg8bda5082017-07-10 20:43:26 +0000299WASM-NEXT: Offset: 0xA
Sam Clegg73812162018-05-01 16:35:16 +0000300WASM-NEXT: Symbol: puts
Sam Clegg8bda5082017-07-10 20:43:26 +0000301WASM-NEXT: }
302WASM-NEXT: Relocation {
Sam Cleggd1152a22019-02-04 17:28:46 +0000303WASM-NEXT: Type: R_WASM_FUNCTION_INDEX_LEB (0)
Sam Clegg8bda5082017-07-10 20:43:26 +0000304WASM-NEXT: Offset: 0x11
Heejin Ahn756b50e2018-11-07 01:58:50 +0000305WASM-NEXT: Symbol: .LSomeOtherFunction_bitcast
306WASM-NEXT: }
307WASM-NEXT: Relocation {
Sam Cleggd1152a22019-02-04 17:28:46 +0000308WASM-NEXT: Type: R_WASM_FUNCTION_INDEX_LEB (0)
Heejin Ahn756b50e2018-11-07 01:58:50 +0000309WASM-NEXT: Offset: 0x1E
Sam Clegg73812162018-05-01 16:35:16 +0000310WASM-NEXT: Symbol: SomeOtherFunction
Sam Clegg135a4b82017-04-14 19:50:44 +0000311WASM-NEXT: }
312WASM-NEXT: }
313WASM-NEXT: ]