xref: /llvm-project/llvm/test/tools/llvm-readobj/MachO/relocations.test (revision fff9f049b2e91ce6e670d767866ee4670a4fed31)
1*fff9f049SGeorgii Rymar## Check how we print relocations.
2*fff9f049SGeorgii Rymar
3*fff9f049SGeorgii Rymar# RUN: llvm-readobj -r %p/Inputs/trivial.obj.macho-i386 \
4*fff9f049SGeorgii Rymar# RUN:   | FileCheck %s --check-prefix MACHO-I386
5*fff9f049SGeorgii Rymar# RUN: llvm-readobj -r %p/Inputs/trivial.obj.macho-x86-64 \
6*fff9f049SGeorgii Rymar# RUN:   | FileCheck %s --check-prefix MACHO-X86-64
7*fff9f049SGeorgii Rymar# RUN: llvm-readobj -r --expand-relocs %p/Inputs/trivial.obj.macho-ppc \
8*fff9f049SGeorgii Rymar# RUN:   | FileCheck %s --check-prefix MACHO-PPC
9*fff9f049SGeorgii Rymar# RUN: llvm-readobj -r --expand-relocs %p/Inputs/trivial.obj.macho-ppc64 \
10*fff9f049SGeorgii Rymar# RUN:   | FileCheck %s --check-prefix MACHO-PPC64
11*fff9f049SGeorgii Rymar# RUN: llvm-readobj -r --expand-relocs %p/Inputs/trivial.obj.macho-arm \
12*fff9f049SGeorgii Rymar# RUN:   | FileCheck %s --check-prefix MACHO-ARM
13*fff9f049SGeorgii Rymar
14*fff9f049SGeorgii Rymar# MACHO-I386:      Relocations [
15*fff9f049SGeorgii Rymar# MACHO-I386-NEXT:   Section __text {
16*fff9f049SGeorgii Rymar# MACHO-I386-NEXT:     0x18 1 2 1 GENERIC_RELOC_VANILLA 0 _SomeOtherFunction
17*fff9f049SGeorgii Rymar# MACHO-I386-NEXT:     0x13 1 2 1 GENERIC_RELOC_VANILLA 0 _puts
18*fff9f049SGeorgii Rymar# MACHO-I386-NEXT:     0xB 0 2 n/a GENERIC_RELOC_LOCAL_SECTDIFF 1 0x22
19*fff9f049SGeorgii Rymar# MACHO-I386-NEXT:     0x0 0 2 n/a GENERIC_RELOC_PAIR 1 0x8
20*fff9f049SGeorgii Rymar# MACHO-I386-NEXT:   }
21*fff9f049SGeorgii Rymar# MACHO-I386-NEXT: ]
22*fff9f049SGeorgii Rymar
23*fff9f049SGeorgii Rymar# MACHO-X86-64: Relocations [
24*fff9f049SGeorgii Rymar# MACHO-X86-64-NEXT:  Section __text {
25*fff9f049SGeorgii Rymar# MACHO-X86-64-NEXT:    0xE 1 2 1 X86_64_RELOC_BRANCH 0 _SomeOtherFunction
26*fff9f049SGeorgii Rymar# MACHO-X86-64-NEXT:    0x9 1 2 1 X86_64_RELOC_BRANCH 0 _puts
27*fff9f049SGeorgii Rymar# MACHO-X86-64-NEXT:    0x4 1 2 1 X86_64_RELOC_SIGNED 0 L_.str
28*fff9f049SGeorgii Rymar# MACHO-X86-64-NEXT:  }
29*fff9f049SGeorgii Rymar# MACHO-X86-64-NEXT:]
30*fff9f049SGeorgii Rymar
31*fff9f049SGeorgii Rymar# MACHO-PPC: Relocations [
32*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:   Section __text {
33*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     Relocation {
34*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Offset: 0x24
35*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       PCRel: 0
36*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Length: 2
37*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Type: PPC_RELOC_LO16_SECTDIFF (11)
38*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Value: 0x64
39*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     }
40*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     Relocation {
41*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Offset: 0x0
42*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       PCRel: 0
43*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Length: 2
44*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Type: PPC_RELOC_PAIR (1)
45*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Value: 0xC
46*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     }
47*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     Relocation {
48*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Offset: 0x1C
49*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       PCRel: 0
50*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Length: 2
51*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Type: PPC_RELOC_HA16_SECTDIFF (12)
52*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Value: 0x64
53*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     }
54*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     Relocation {
55*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Offset: 0x58
56*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       PCRel: 0
57*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Length: 2
58*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Type: PPC_RELOC_PAIR (1)
59*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Value: 0xC
60*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     }
61*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     Relocation {
62*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Offset: 0x18
63*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       PCRel: 1
64*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Length: 2
65*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Type: PPC_RELOC_BR24 (3)
66*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Section: __picsymbolstub1 (2)
67*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     }
68*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:   }
69*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:   Section __picsymbolstub1 {
70*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     Relocation {
71*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Offset: 0x14
72*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       PCRel: 0
73*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Length: 2
74*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Type: PPC_RELOC_LO16_SECTDIFF (11)
75*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Value: 0x68
76*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     }
77*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     Relocation {
78*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Offset: 0x0
79*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       PCRel: 0
80*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Length: 2
81*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Type: PPC_RELOC_PAIR (1)
82*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Value: 0x48
83*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     }
84*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     Relocation {
85*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Offset: 0xC
86*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       PCRel: 0
87*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Length: 2
88*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Type: PPC_RELOC_HA16_SECTDIFF (12)
89*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Value: 0x68
90*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     }
91*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     Relocation {
92*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Offset: 0x20
93*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       PCRel: 0
94*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Length: 2
95*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Type: PPC_RELOC_PAIR (1)
96*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Value: 0x48
97*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     }
98*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:   }
99*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:   Section __la_symbol_ptr {
100*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     Relocation {
101*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Offset: 0x0
102*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       PCRel: 0
103*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Length: 2
104*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Type: PPC_RELOC_VANILLA (0)
105*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:       Symbol: dyld_stub_binding_helper (5)
106*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:     }
107*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT:   }
108*fff9f049SGeorgii Rymar# MACHO-PPC-NEXT: ]
109*fff9f049SGeorgii Rymar
110*fff9f049SGeorgii Rymar# MACHO-PPC64: Relocations [
111*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:   Section __text {
112*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     Relocation {
113*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Offset: 0x24
114*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       PCRel: 0
115*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Length: 2
116*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Type:  (14)
117*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Value: 0x64
118*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     }
119*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     Relocation {
120*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Offset: 0x0
121*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       PCRel: 0
122*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Length: 2
123*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Type:  (1)
124*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Value: 0xC
125*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     }
126*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     Relocation {
127*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Offset: 0x1C
128*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       PCRel: 0
129*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Length: 2
130*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Type:  (12)
131*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Value: 0x64
132*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     }
133*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     Relocation {
134*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Offset: 0x58
135*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       PCRel: 0
136*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Length: 2
137*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Type:  (1)
138*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Value: 0xC
139*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     }
140*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     Relocation {
141*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Offset: 0x18
142*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       PCRel: 1
143*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Length: 2
144*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Type:  (3)
145*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Section: __picsymbolstub1 (2)
146*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     }
147*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:   }
148*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:   Section __picsymbolstub1 {
149*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     Relocation {
150*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Offset: 0x14
151*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       PCRel: 0
152*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Length: 2
153*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Type:  (14)
154*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Value: 0x6C
155*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     }
156*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     Relocation {
157*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Offset: 0x0
158*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       PCRel: 0
159*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Length: 2
160*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Type:  (1)
161*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Value: 0x48
162*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     }
163*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     Relocation {
164*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Offset: 0xC
165*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       PCRel: 0
166*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Length: 2
167*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Type:  (12)
168*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Value: 0x6C
169*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     }
170*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     Relocation {
171*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Offset: 0x24
172*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       PCRel: 0
173*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Length: 2
174*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Type:  (1)
175*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Value: 0x48
176*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     }
177*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:   }
178*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:   Section __la_symbol_ptr {
179*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     Relocation {
180*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Offset: 0x0
181*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       PCRel: 0
182*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Length: 3
183*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Type:  (0)
184*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:       Symbol: dyld_stub_binding_helper (5)
185*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:     }
186*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT:   }
187*fff9f049SGeorgii Rymar# MACHO-PPC64-NEXT: ]
188*fff9f049SGeorgii Rymar
189*fff9f049SGeorgii Rymar# MACHO-ARM:       Relocations [
190*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:    Section __text {
191*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      Relocation {
192*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Offset: 0x38
193*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        PCRel: 0
194*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Length: 2
195*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Type: ARM_RELOC_SECTDIFF (2)
196*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Value: 0x40
197*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      }
198*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      Relocation {
199*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Offset: 0x0
200*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        PCRel: 0
201*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Length: 2
202*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Type: ARM_RELOC_PAIR (1)
203*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Value: 0x28
204*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      }
205*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      Relocation {
206*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Offset: 0x20
207*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        PCRel: 1
208*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Length: 2
209*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Type: ARM_RELOC_BR24 (5)
210*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Symbol: _g
211*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      }
212*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      Relocation {
213*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Offset: 0x1C
214*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        PCRel: 0
215*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Length: 1
216*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Type: ARM_RELOC_HALF (8)
217*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Symbol: _g
218*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      }
219*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      Relocation {
220*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Offset: 0x0
221*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        PCRel: 0
222*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Length: 1
223*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Type: ARM_RELOC_PAIR (1)
224*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Section: -
225*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      }
226*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      Relocation {
227*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Offset: 0x18
228*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        PCRel: 0
229*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Length: 0
230*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Type: ARM_RELOC_HALF (8)
231*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Symbol: _g
232*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      }
233*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      Relocation {
234*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Offset: 0x0
235*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        PCRel: 0
236*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Length: 0
237*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Type: ARM_RELOC_PAIR (1)
238*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Section: -
239*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      }
240*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      Relocation {
241*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Offset: 0xC
242*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        PCRel: 0
243*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Length: 2
244*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Type: ARM_RELOC_SECTDIFF (2)
245*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Value: 0x44
246*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      }
247*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      Relocation {
248*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Offset: 0x0
249*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        PCRel: 0
250*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Length: 2
251*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Type: ARM_RELOC_PAIR (1)
252*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:        Value: 0x4
253*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:      }
254*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:    }
255*fff9f049SGeorgii Rymar# MACHO-ARM-NEXT:  ]
256