Revert "Combine bit test + conditional or into simple math"
[oota-llvm.git] / test / tools / llvm-readobj / sections-ext.test
1 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.coff-i386 \
2 RUN:   | FileCheck %s -check-prefix COFF
3 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.elf-i386 \
4 RUN:   | FileCheck %s -check-prefix ELF
5 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-i386 \
6 RUN:   | FileCheck %s -check-prefix MACHO-I386
7 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-x86-64 \
8 RUN:   | FileCheck %s -check-prefix MACHO-X86-64
9 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-ppc \
10 RUN:   | FileCheck %s -check-prefix MACHO-PPC
11 RUN: llvm-readobj -s -st -sr -sd %p/Inputs/trivial.obj.macho-ppc64 \
12 RUN:   | FileCheck %s -check-prefix MACHO-PPC64
13
14 COFF:      Sections [
15 COFF-NEXT:   Section {
16 COFF-NEXT:     Number: 1
17 COFF-NEXT:     Name: .text (2E 74 65 78 74 00 00 00)
18 COFF-NEXT:     VirtualSize: 0x0
19 COFF-NEXT:     VirtualAddress: 0x0
20 COFF-NEXT:     RawDataSize: 22
21 COFF-NEXT:     PointerToRawData: 0x64
22 COFF-NEXT:     PointerToRelocations: 0x7A
23 COFF-NEXT:     PointerToLineNumbers: 0x0
24 COFF-NEXT:     RelocationCount: 3
25 COFF-NEXT:     LineNumberCount: 0
26 COFF-NEXT:     Characteristics [ (0x60500020)
27 COFF-NEXT:       IMAGE_SCN_ALIGN_16BYTES (0x500000)
28 COFF-NEXT:       IMAGE_SCN_CNT_CODE (0x20)
29 COFF-NEXT:       IMAGE_SCN_MEM_EXECUTE (0x20000000)
30 COFF-NEXT:       IMAGE_SCN_MEM_READ (0x40000000)
31 COFF-NEXT:     ]
32 COFF-NEXT:     Relocations [
33 COFF-NEXT:       0x4 IMAGE_REL_I386_DIR32 .data
34 COFF-NEXT:       0x9 IMAGE_REL_I386_REL32 _puts
35 COFF-NEXT:       0xE IMAGE_REL_I386_REL32 _SomeOtherFunction
36 COFF-NEXT:     ]
37 COFF-NEXT:     Symbols [
38 COFF-NEXT:       Symbol {
39 COFF-NEXT:         Name: .text
40 COFF-NEXT:         Value: 0
41 COFF-NEXT:         Section: .text (1)
42 COFF-NEXT:         BaseType: Null (0x0)
43 COFF-NEXT:         ComplexType: Null (0x0)
44 COFF-NEXT:         StorageClass: Static (0x3)
45 COFF-NEXT:         AuxSymbolCount: 1
46 COFF-NEXT:         AuxSectionDef {
47 COFF-NEXT:           Length: 22
48 COFF-NEXT:           RelocationCount: 3
49 COFF-NEXT:           LineNumberCount: 0
50 COFF-NEXT:           Checksum: 0x0
51 COFF-NEXT:           Number: 1
52 COFF-NEXT:           Selection: 0x0
53 COFF-NEXT:           Unused: (00 00 00)
54 COFF-NEXT:         }
55 COFF-NEXT:       }
56 COFF-NEXT:       Symbol {
57 COFF-NEXT:         Name: _main
58 COFF-NEXT:         Value: 0
59 COFF-NEXT:         Section: .text (1)
60 COFF-NEXT:         BaseType: Null (0x0)
61 COFF-NEXT:         ComplexType: Function (0x2)
62 COFF-NEXT:         StorageClass: External (0x2)
63 COFF-NEXT:         AuxSymbolCount: 0
64 COFF-NEXT:       }
65 COFF-NEXT:     ]
66 COFF-NEXT:     SectionData (
67 COFF-NEXT:       0000: 50C70424 00000000 E8000000 00E80000  |P..$............|
68 COFF-NEXT:       0010: 000031C0 5AC3                        |..1.Z.|
69 COFF-NEXT:     )
70 COFF-NEXT:   }
71
72 ELF:      Sections [
73 ELF-NEXT:   Section {
74 ELF-NEXT:     Index: 0
75 ELF-NEXT:     Name:  (0)
76 ELF-NEXT:     Type: SHT_NULL (0x0)
77 ELF-NEXT:     Flags [ (0x0)
78 ELF-NEXT:     ]
79 ELF-NEXT:     Address: 0x0
80 ELF-NEXT:     Offset: 0x0
81 ELF-NEXT:     Size: 0
82 ELF-NEXT:     Link: 0
83 ELF-NEXT:     Info: 0
84 ELF-NEXT:     AddressAlignment: 0
85 ELF-NEXT:     EntrySize: 0
86 ELF-NEXT:     Relocations [
87 ELF-NEXT:     ]
88 ELF-NEXT:     Symbols [
89 ELF-NEXT:     ]
90 ELF-NEXT:     SectionData (
91 ELF-NEXT:     )
92 ELF-NEXT:   }
93 ELF-NEXT:   Section {
94 ELF-NEXT:     Index: 1
95 ELF-NEXT:     Name: .text (5)
96 ELF-NEXT:     Type: SHT_PROGBITS (0x1)
97 ELF-NEXT:     Flags [ (0x6)
98 ELF-NEXT:       SHF_ALLOC (0x2)
99 ELF-NEXT:       SHF_EXECINSTR (0x4)
100 ELF-NEXT:     ]
101 ELF-NEXT:     Address: 0x0
102 ELF-NEXT:     Offset: 0x40
103 ELF-NEXT:     Size: 42
104 ELF-NEXT:     Link: 0
105 ELF-NEXT:     Info: 0
106 ELF-NEXT:     AddressAlignment: 16
107 ELF-NEXT:     EntrySize: 0
108 ELF-NEXT:     Relocations [
109 ELF-NEXT:       0xC R_386_GOTPC _GLOBAL_OFFSET_TABLE_ 0x0
110 ELF-NEXT:       0x12 R_386_GOTOFF .L.str 0x0
111 ELF-NEXT:       0x1A R_386_PLT32 puts 0x0
112 ELF-NEXT:       0x1F R_386_PLT32 SomeOtherFunction 0x0
113 ELF-NEXT:     ]
114 ELF-NEXT:     Symbols [
115 ELF-NEXT:       Symbol {
116 ELF-NEXT:         Name: .text (0)
117 ELF-NEXT:         Value: 0x0
118 ELF-NEXT:         Size: 0
119 ELF-NEXT:         Binding: Local (0x0)
120 ELF-NEXT:         Type: Section (0x3)
121 ELF-NEXT:         Other: 0
122 ELF-NEXT:         Section: .text (0x1)
123 ELF-NEXT:       }
124 ELF-NEXT:       Symbol {
125 ELF-NEXT:         Name: main (12)
126 ELF-NEXT:         Value: 0x0
127 ELF-NEXT:         Size: 42
128 ELF-NEXT:         Binding: Global (0x1)
129 ELF-NEXT:         Type: Function (0x2)
130 ELF-NEXT:         Other: 0
131 ELF-NEXT:         Section: .text (0x1)
132 ELF-NEXT:       }
133 ELF-NEXT:     ]
134 ELF-NEXT:     SectionData (
135 ELF-NEXT:       0000: 5383EC08 E8000000 005B81C3 03000000  |S........[......|
136 ELF-NEXT:       0010: 8D830000 00008904 24E8FCFF FFFFE8FC  |........$.......|
137 ELF-NEXT:       0020: FFFFFF31 C083C408 5BC3               |...1....[.|
138 ELF-NEXT:     )
139 ELF-NEXT:   }
140
141 MACHO-I386:      Sections [
142 MACHO-I386-NEXT:   Section {
143 MACHO-I386-NEXT:     Index: 0
144 MACHO-I386-NEXT:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
145 MACHO-I386-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
146 MACHO-I386-NEXT:     Address: 0x0
147 MACHO-I386-NEXT:     Size: 0x22
148 MACHO-I386-NEXT:     Offset: 324
149 MACHO-I386-NEXT:     Alignment: 4
150 MACHO-I386-NEXT:     RelocationOffset: 0x174
151 MACHO-I386-NEXT:     RelocationCount: 4
152 MACHO-I386-NEXT:     Type: 0x0
153 MACHO-I386-NEXT:     Attributes [ (0x800004)
154 MACHO-I386-NEXT:       PureInstructions (0x800000)
155 MACHO-I386-NEXT:       SomeInstructions (0x4)
156 MACHO-I386-NEXT:     ]
157 MACHO-I386-NEXT:     Reserved1: 0x0
158 MACHO-I386-NEXT:     Reserved2: 0x0
159 MACHO-I386-NEXT:     Relocations [
160 MACHO-I386-NEXT:       0x18 1 2 1 GENERIC_RELOC_VANILLA 0 _SomeOtherFunction
161 MACHO-I386-NEXT:       0x13 1 2 1 GENERIC_RELOC_VANILLA 0 _puts
162 MACHO-I386-NEXT:       0xB 0 2 n/a GENERIC_RELOC_LOCAL_SECTDIFF 1 _main
163 MACHO-I386-NEXT:       0x0 0 2 n/a GENERIC_RELOC_PAIR 1 _main
164 MACHO-I386-NEXT:     ]
165 MACHO-I386-NEXT:     Symbols [
166 MACHO-I386-NEXT:       Symbol {
167 MACHO-I386-NEXT:         Name: _main (1)
168 MACHO-I386-NEXT:         Type: 0xF
169 MACHO-I386-NEXT:         Section: __text (0x1)
170 MACHO-I386-NEXT:         RefType: UndefinedNonLazy (0x0)
171 MACHO-I386-NEXT:         Flags [ (0x0)
172 MACHO-I386-NEXT:         ]
173 MACHO-I386-NEXT:         Value: 0x0
174 MACHO-I386-NEXT:       }
175 MACHO-I386-NEXT:     ]
176 MACHO-I386-NEXT:     SectionData (
177 MACHO-I386-NEXT:       0000: 83EC0CE8 00000000 588D801A 00000089  |........X.......|
178 MACHO-I386-NEXT:       0010: 0424E8E9 FFFFFFE8 E4FFFFFF 31C083C4  |.$..........1...|
179 MACHO-I386-NEXT:       0020: 0CC3                                 |..|
180 MACHO-I386-NEXT:     )
181 MACHO-I386-NEXT:   }
182
183
184 MACHO-X86-64:     Sections [
185 MACHO-X86-64-NEXT:  Section {
186 MACHO-X86-64-NEXT:    Index: 0
187 MACHO-X86-64-NEXT:    Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
188 MACHO-X86-64-NEXT:    Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
189 MACHO-X86-64-NEXT:    Address: 0x0
190 MACHO-X86-64-NEXT:    Size: 0x16
191 MACHO-X86-64-NEXT:    Offset: 368
192 MACHO-X86-64-NEXT:    Alignment: 4
193 MACHO-X86-64-NEXT:    RelocationOffset: 0x194
194 MACHO-X86-64-NEXT:    RelocationCount: 3
195 MACHO-X86-64-NEXT:    Type: 0x0
196 MACHO-X86-64-NEXT:    Attributes [ (0x800004)
197 MACHO-X86-64-NEXT:      PureInstructions (0x800000)
198 MACHO-X86-64-NEXT:      SomeInstructions (0x4)
199 MACHO-X86-64-NEXT:    ]
200 MACHO-X86-64-NEXT:    Reserved1: 0x0
201 MACHO-X86-64-NEXT:    Reserved2: 0x0
202 MACHO-X86-64-NEXT:    Relocations [
203 MACHO-X86-64-NEXT:      0xE 1 2 1 X86_64_RELOC_BRANCH 0 _SomeOtherFunction
204 MACHO-X86-64-NEXT:      0x9 1 2 1 X86_64_RELOC_BRANCH 0 _puts
205 MACHO-X86-64-NEXT:      0x4 1 2 1 X86_64_RELOC_SIGNED 0 L_.str
206 MACHO-X86-64-NEXT:    ]
207 MACHO-X86-64-NEXT:    Symbols [
208 MACHO-X86-64-NEXT:      Symbol {
209 MACHO-X86-64-NEXT:        Name: _main (1)
210 MACHO-X86-64-NEXT:        Type: 0xF
211 MACHO-X86-64-NEXT:        Section: __text (0x1)
212 MACHO-X86-64-NEXT:        RefType: UndefinedNonLazy (0x0)
213 MACHO-X86-64-NEXT:        Flags [ (0x0)
214 MACHO-X86-64-NEXT:        ]
215 MACHO-X86-64-NEXT:        Value: 0x0
216 MACHO-X86-64-NEXT:      }
217 MACHO-X86-64-NEXT:    ]
218 MACHO-X86-64-NEXT:    SectionData (
219 MACHO-X86-64-NEXT:      0000: 50488D3D 00000000 E8000000 00E80000  |PH.=............|
220 MACHO-X86-64-NEXT:      0010: 000031C0 5AC3                        |..1.Z.|
221 MACHO-X86-64-NEXT:    )
222 MACHO-X86-64-NEXT:  }
223 MACHO-X86-64-NEXT:  Section {
224 MACHO-X86-64-NEXT:    Index: 1
225 MACHO-X86-64-NEXT:    Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)
226 MACHO-X86-64-NEXT:    Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
227 MACHO-X86-64-NEXT:    Address: 0x16
228 MACHO-X86-64-NEXT:    Size: 0xD
229 MACHO-X86-64-NEXT:    Offset: 390
230 MACHO-X86-64-NEXT:    Alignment: 0
231 MACHO-X86-64-NEXT:    RelocationOffset: 0x0
232 MACHO-X86-64-NEXT:    RelocationCount: 0
233 MACHO-X86-64-NEXT:    Type: ExtReloc (0x2)
234 MACHO-X86-64-NEXT:    Attributes [ (0x0)
235 MACHO-X86-64-NEXT:    ]
236 MACHO-X86-64-NEXT:    Reserved1: 0x0
237 MACHO-X86-64-NEXT:    Reserved2: 0x0
238 MACHO-X86-64-NEXT:    Relocations [
239 MACHO-X86-64-NEXT:    ]
240 MACHO-X86-64-NEXT:    Symbols [
241 MACHO-X86-64-NEXT:      Symbol {
242 MACHO-X86-64-NEXT:        Name: L_.str (32)
243 MACHO-X86-64-NEXT:        Type: Section (0xE)
244 MACHO-X86-64-NEXT:        Section: __cstring (0x2)
245 MACHO-X86-64-NEXT:        RefType: UndefinedNonLazy (0x0)
246 MACHO-X86-64-NEXT:        Flags [ (0x0)
247 MACHO-X86-64-NEXT:        ]
248 MACHO-X86-64-NEXT:        Value: 0x16
249 MACHO-X86-64-NEXT:      }
250 MACHO-X86-64-NEXT:    ]
251 MACHO-X86-64-NEXT:    SectionData (
252 MACHO-X86-64-NEXT:      0000: 48656C6C 6F20576F 726C640A 00        |Hello World..|
253 MACHO-X86-64-NEXT:    )
254 MACHO-X86-64-NEXT:  }
255 MACHO-X86-64-NEXT:]
256
257 MACHO-PPC: Sections [
258 MACHO-PPC-NEXT:   Section {
259 MACHO-PPC-NEXT:     Index: 0
260 MACHO-PPC-NEXT:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
261 MACHO-PPC-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
262 MACHO-PPC-NEXT:     Address: 0x0
263 MACHO-PPC-NEXT:     Size: 0x3C
264 MACHO-PPC-NEXT:     Offset: 528
265 MACHO-PPC-NEXT:     Alignment: 2
266 MACHO-PPC-NEXT:     RelocationOffset: 0x27C
267 MACHO-PPC-NEXT:     RelocationCount: 5
268 MACHO-PPC-NEXT:     Type: 0x0
269 MACHO-PPC-NEXT:     Attributes [ (0x800004)
270 MACHO-PPC-NEXT:       PureInstructions (0x800000)
271 MACHO-PPC-NEXT:       SomeInstructions (0x4)
272 MACHO-PPC-NEXT:     ]
273 MACHO-PPC-NEXT:     Reserved1: 0x0
274 MACHO-PPC-NEXT:     Reserved2: 0x0
275 MACHO-PPC-NEXT:     Relocations [
276 MACHO-PPC-NEXT:       0x24 0 2 n/a PPC_RELOC_LO16_SECTDIFF 1 _b
277 MACHO-PPC-NEXT:       0x0 0 2 n/a PPC_RELOC_PAIR 1 _b
278 MACHO-PPC-NEXT:       0x1C 0 2 n/a PPC_RELOC_HA16_SECTDIFF 1 _b
279 MACHO-PPC-NEXT:       0x58 0 2 n/a PPC_RELOC_PAIR 1 _b
280 MACHO-PPC-NEXT:       0x18 1 2 0 PPC_RELOC_BR24 0 _b
281 MACHO-PPC-NEXT:     ]
282 MACHO-PPC-NEXT:     Symbols [
283 MACHO-PPC-NEXT:       Symbol {
284 MACHO-PPC-NEXT:         Name: _f (4)
285 MACHO-PPC-NEXT:         Type: 0xF
286 MACHO-PPC-NEXT:         Section: __text (0x1)
287 MACHO-PPC-NEXT:         RefType: UndefinedNonLazy (0x0)
288 MACHO-PPC-NEXT:         Flags [ (0x0)
289 MACHO-PPC-NEXT:         ]
290 MACHO-PPC-NEXT:         Value: 0x0
291 MACHO-PPC-NEXT:       }
292 MACHO-PPC-NEXT:     ]
293 MACHO-PPC-NEXT:     SectionData (
294 MACHO-PPC-NEXT:       0000: 7C0802A6 93E1FFFC 429F0005 7FE802A6  ||.......B.......|
295 MACHO-PPC-NEXT:       0010: 90010008 9421FFB0 48000029 3C5F0000  |.....!..H..)<_..|
296 MACHO-PPC-NEXT:       0020: 38210050 80420058 80010008 83E1FFFC  |8!.P.B.X........|
297 MACHO-PPC-NEXT:       0030: 7C0803A6 80620000 4E800020           ||....b..N.. |
298 MACHO-PPC-NEXT:     )
299 MACHO-PPC-NEXT:   }
300 MACHO-PPC-NEXT:   Section {
301 MACHO-PPC-NEXT:     Index: 1
302 MACHO-PPC-NEXT:     Name: __picsymbolstub1 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 31)
303 MACHO-PPC-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
304 MACHO-PPC-NEXT:     Address: 0x40
305 MACHO-PPC-NEXT:     Size: 0x20
306 MACHO-PPC-NEXT:     Offset: 592
307 MACHO-PPC-NEXT:     Alignment: 5
308 MACHO-PPC-NEXT:     RelocationOffset: 0x2A4
309 MACHO-PPC-NEXT:     RelocationCount: 4
310 MACHO-PPC-NEXT:     Type: 0x8
311 MACHO-PPC-NEXT:     Attributes [ (0x800004)
312 MACHO-PPC-NEXT:       PureInstructions (0x800000)
313 MACHO-PPC-NEXT:       SomeInstructions (0x4)
314 MACHO-PPC-NEXT:     ]
315 MACHO-PPC-NEXT:     Reserved1: 0x0
316 MACHO-PPC-NEXT:     Reserved2: 0x20
317 MACHO-PPC-NEXT:     Relocations [
318 MACHO-PPC-NEXT:       0x14 0 2 n/a PPC_RELOC_LO16_SECTDIFF 1 _b
319 MACHO-PPC-NEXT:       0x0 0 2 n/a PPC_RELOC_PAIR 1 _b
320 MACHO-PPC-NEXT:       0xC 0 2 n/a PPC_RELOC_HA16_SECTDIFF 1 _b
321 MACHO-PPC-NEXT:       0x20 0 2 n/a PPC_RELOC_PAIR 1 _b
322 MACHO-PPC-NEXT:     ]
323 MACHO-PPC-NEXT:     Symbols [
324 MACHO-PPC-NEXT:     ]
325 MACHO-PPC-NEXT:     SectionData (
326 MACHO-PPC-NEXT:       0000: 7C0802A6 429F0005 7D6802A6 3D6B0000  ||...B...}h..=k..|
327 MACHO-PPC-NEXT:       0010: 7C0803A6 858B0020 7D8903A6 4E800420  ||...... }...N.. |
328 MACHO-PPC-NEXT:     )
329 MACHO-PPC-NEXT:   }
330 MACHO-PPC-NEXT:   Section {
331 MACHO-PPC-NEXT:     Index: 2
332 MACHO-PPC-NEXT:     Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
333 MACHO-PPC-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
334 MACHO-PPC-NEXT:     Address: 0x60
335 MACHO-PPC-NEXT:     Size: 0x4
336 MACHO-PPC-NEXT:     Offset: 624
337 MACHO-PPC-NEXT:     Alignment: 2
338 MACHO-PPC-NEXT:     RelocationOffset: 0x0
339 MACHO-PPC-NEXT:     RelocationCount: 0
340 MACHO-PPC-NEXT:     Type: 0x0
341 MACHO-PPC-NEXT:     Attributes [ (0x0)
342 MACHO-PPC-NEXT:     ]
343 MACHO-PPC-NEXT:     Reserved1: 0x0
344 MACHO-PPC-NEXT:     Reserved2: 0x0
345 MACHO-PPC-NEXT:     Relocations [
346 MACHO-PPC-NEXT:     ]
347 MACHO-PPC-NEXT:     Symbols [
348 MACHO-PPC-NEXT:       Symbol {
349 MACHO-PPC-NEXT:         Name: _b (1)
350 MACHO-PPC-NEXT:         Type: 0xF
351 MACHO-PPC-NEXT:         Section: __data (0x3)
352 MACHO-PPC-NEXT:         RefType: UndefinedNonLazy (0x0)
353 MACHO-PPC-NEXT:         Flags [ (0x0)
354 MACHO-PPC-NEXT:         ]
355 MACHO-PPC-NEXT:         Value: 0x60
356 MACHO-PPC-NEXT:       }
357 MACHO-PPC-NEXT:     ]
358 MACHO-PPC-NEXT:     SectionData (
359 MACHO-PPC-NEXT:       0000: 0000002A                             |...*|
360 MACHO-PPC-NEXT:     )
361 MACHO-PPC-NEXT:   }
362 MACHO-PPC-NEXT:   Section {
363 MACHO-PPC-NEXT:     Index: 3
364 MACHO-PPC-NEXT:     Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
365 MACHO-PPC-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
366 MACHO-PPC-NEXT:     Address: 0x64
367 MACHO-PPC-NEXT:     Size: 0x4
368 MACHO-PPC-NEXT:     Offset: 628
369 MACHO-PPC-NEXT:     Alignment: 2
370 MACHO-PPC-NEXT:     RelocationOffset: 0x0
371 MACHO-PPC-NEXT:     RelocationCount: 0
372 MACHO-PPC-NEXT:     Type: 0x6
373 MACHO-PPC-NEXT:     Attributes [ (0x0)
374 MACHO-PPC-NEXT:     ]
375 MACHO-PPC-NEXT:     Reserved1: 0x1
376 MACHO-PPC-NEXT:     Reserved2: 0x0
377 MACHO-PPC-NEXT:     Relocations [
378 MACHO-PPC-NEXT:     ]
379 MACHO-PPC-NEXT:     Symbols [
380 MACHO-PPC-NEXT:     ]
381 MACHO-PPC-NEXT:     SectionData (
382 MACHO-PPC-NEXT:       0000: 00000000                             |....|
383 MACHO-PPC-NEXT:     )
384 MACHO-PPC-NEXT:   }
385 MACHO-PPC-NEXT:   Section {
386 MACHO-PPC-NEXT:     Index: 4
387 MACHO-PPC-NEXT:     Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
388 MACHO-PPC-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
389 MACHO-PPC-NEXT:     Address: 0x68
390 MACHO-PPC-NEXT:     Size: 0x4
391 MACHO-PPC-NEXT:     Offset: 632
392 MACHO-PPC-NEXT:     Alignment: 2
393 MACHO-PPC-NEXT:     RelocationOffset: 0x2C4
394 MACHO-PPC-NEXT:     RelocationCount: 1
395 MACHO-PPC-NEXT:     Type: 0x7
396 MACHO-PPC-NEXT:     Attributes [ (0x0)
397 MACHO-PPC-NEXT:     ]
398 MACHO-PPC-NEXT:     Reserved1: 0x2
399 MACHO-PPC-NEXT:     Reserved2: 0x0
400 MACHO-PPC-NEXT:     Relocations [
401 MACHO-PPC-NEXT:       0x0 0 2 1 PPC_RELOC_VANILLA 0 dyld_stub_binding_helper
402 MACHO-PPC-NEXT:     ]
403 MACHO-PPC-NEXT:     Symbols [
404 MACHO-PPC-NEXT:     ]
405 MACHO-PPC-NEXT:     SectionData (
406 MACHO-PPC-NEXT:       0000: 00000000                             |....|
407 MACHO-PPC-NEXT:     )
408 MACHO-PPC-NEXT:   }
409 MACHO-PPC-NEXT: ]
410
411
412 MACHO-PPC64:  Sections [
413 MACHO-PPC64-NEXT:   Section {
414 MACHO-PPC64-NEXT:     Index: 0
415 MACHO-PPC64-NEXT:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
416 MACHO-PPC64-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
417 MACHO-PPC64-NEXT:     Address: 0x0
418 MACHO-PPC64-NEXT:     Size: 0x3C
419 MACHO-PPC64-NEXT:     Offset: 608
420 MACHO-PPC64-NEXT:     Alignment: 2
421 MACHO-PPC64-NEXT:     RelocationOffset: 0x2D4
422 MACHO-PPC64-NEXT:     RelocationCount: 5
423 MACHO-PPC64-NEXT:     Type: 0x0
424 MACHO-PPC64-NEXT:     Attributes [ (0x800004)
425 MACHO-PPC64-NEXT:       PureInstructions (0x800000)
426 MACHO-PPC64-NEXT:       SomeInstructions (0x4)
427 MACHO-PPC64-NEXT:     ]
428 MACHO-PPC64-NEXT:     Reserved1: 0x0
429 MACHO-PPC64-NEXT:     Reserved2: 0x0
430 MACHO-PPC64-NEXT:     Relocations [
431 MACHO-PPC64-NEXT:       0x24 0 2 n/a 1 _b
432 MACHO-PPC64-NEXT:       0x0 0 2 n/a 1 _b
433 MACHO-PPC64-NEXT:       0x1C 0 2 n/a 1 _b
434 MACHO-PPC64-NEXT:       0x58 0 2 n/a 1 _b
435 MACHO-PPC64-NEXT:       0x18 1 2 0 0 _b
436 MACHO-PPC64-NEXT:     ]
437 MACHO-PPC64-NEXT:     Symbols [
438 MACHO-PPC64-NEXT:       Symbol {
439 MACHO-PPC64-NEXT:         Name: _f (4)
440 MACHO-PPC64-NEXT:         Type: 0xF
441 MACHO-PPC64-NEXT:         Section: __text (0x1)
442 MACHO-PPC64-NEXT:         RefType: UndefinedNonLazy (0x0)
443 MACHO-PPC64-NEXT:         Flags [ (0x0)
444 MACHO-PPC64-NEXT:         ]
445 MACHO-PPC64-NEXT:         Value: 0x0
446 MACHO-PPC64-NEXT:       }
447 MACHO-PPC64-NEXT:     ]
448 MACHO-PPC64-NEXT:     SectionData (
449 MACHO-PPC64-NEXT:       0000: 7C0802A6 FBE1FFF8 429F0005 7FE802A6  ||.......B.......|
450 MACHO-PPC64-NEXT:       0010: F8010010 F821FF81 48000029 3C5F0000  |.....!..H..)<_..|
451 MACHO-PPC64-NEXT:       0020: 38210080 E8420058 E8010010 EBE1FFF8  |8!...B.X........|
452 MACHO-PPC64-NEXT:       0030: 7C0803A6 E8620002 4E800020           ||....b..N.. |
453 MACHO-PPC64-NEXT:     )
454 MACHO-PPC64-NEXT:   }
455 MACHO-PPC64-NEXT:   Section {
456 MACHO-PPC64-NEXT:     Index: 1
457 MACHO-PPC64-NEXT:     Name: __picsymbolstub1 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 31)
458 MACHO-PPC64-NEXT:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
459 MACHO-PPC64-NEXT:     Address: 0x40
460 MACHO-PPC64-NEXT:     Size: 0x20
461 MACHO-PPC64-NEXT:     Offset: 672
462 MACHO-PPC64-NEXT:     Alignment: 5
463 MACHO-PPC64-NEXT:     RelocationOffset: 0x2FC
464 MACHO-PPC64-NEXT:     RelocationCount: 4
465 MACHO-PPC64-NEXT:     Type: 0x8
466 MACHO-PPC64-NEXT:     Attributes [ (0x800004)
467 MACHO-PPC64-NEXT:       PureInstructions (0x800000)
468 MACHO-PPC64-NEXT:       SomeInstructions (0x4)
469 MACHO-PPC64-NEXT:     ]
470 MACHO-PPC64-NEXT:     Reserved1: 0x0
471 MACHO-PPC64-NEXT:     Reserved2: 0x20
472 MACHO-PPC64-NEXT:     Relocations [
473 MACHO-PPC64-NEXT:       0x14 0 2 n/a 1 _b
474 MACHO-PPC64-NEXT:       0x0 0 2 n/a 1 _b
475 MACHO-PPC64-NEXT:       0xC 0 2 n/a 1 _b
476 MACHO-PPC64-NEXT:       0x24 0 2 n/a 1 _b
477 MACHO-PPC64-NEXT:     ]
478 MACHO-PPC64-NEXT:     Symbols [
479 MACHO-PPC64-NEXT:     ]
480 MACHO-PPC64-NEXT:     SectionData (
481 MACHO-PPC64-NEXT:       0000: 7C0802A6 429F0005 7D6802A6 3D6B0000  ||...B...}h..=k..|
482 MACHO-PPC64-NEXT:       0010: 7C0803A6 E98B0025 7D8903A6 4E800420  ||......%}...N.. |
483 MACHO-PPC64-NEXT:     )
484 MACHO-PPC64-NEXT:   }
485 MACHO-PPC64-NEXT:   Section {
486 MACHO-PPC64-NEXT:     Index: 2
487 MACHO-PPC64-NEXT:     Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
488 MACHO-PPC64-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
489 MACHO-PPC64-NEXT:     Address: 0x60
490 MACHO-PPC64-NEXT:     Size: 0x4
491 MACHO-PPC64-NEXT:     Offset: 704
492 MACHO-PPC64-NEXT:     Alignment: 2
493 MACHO-PPC64-NEXT:     RelocationOffset: 0x0
494 MACHO-PPC64-NEXT:     RelocationCount: 0
495 MACHO-PPC64-NEXT:     Type: 0x0
496 MACHO-PPC64-NEXT:     Attributes [ (0x0)
497 MACHO-PPC64-NEXT:     ]
498 MACHO-PPC64-NEXT:     Reserved1: 0x0
499 MACHO-PPC64-NEXT:     Reserved2: 0x0
500 MACHO-PPC64-NEXT:     Relocations [
501 MACHO-PPC64-NEXT:     ]
502 MACHO-PPC64-NEXT:     Symbols [
503 MACHO-PPC64-NEXT:       Symbol {
504 MACHO-PPC64-NEXT:         Name: _b (1)
505 MACHO-PPC64-NEXT:         Type: 0xF
506 MACHO-PPC64-NEXT:         Section: __data (0x3)
507 MACHO-PPC64-NEXT:         RefType: UndefinedNonLazy (0x0)
508 MACHO-PPC64-NEXT:         Flags [ (0x0)
509 MACHO-PPC64-NEXT:         ]
510 MACHO-PPC64-NEXT:         Value: 0x60
511 MACHO-PPC64-NEXT:       }
512 MACHO-PPC64-NEXT:     ]
513 MACHO-PPC64-NEXT:     SectionData (
514 MACHO-PPC64-NEXT:       0000: 0000002A                             |...*|
515 MACHO-PPC64-NEXT:     )
516 MACHO-PPC64-NEXT:   }
517 MACHO-PPC64-NEXT:   Section {
518 MACHO-PPC64-NEXT:     Index: 3
519 MACHO-PPC64-NEXT:     Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
520 MACHO-PPC64-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
521 MACHO-PPC64-NEXT:     Address: 0x64
522 MACHO-PPC64-NEXT:     Size: 0x8
523 MACHO-PPC64-NEXT:     Offset: 708
524 MACHO-PPC64-NEXT:     Alignment: 2
525 MACHO-PPC64-NEXT:     RelocationOffset: 0x0
526 MACHO-PPC64-NEXT:     RelocationCount: 0
527 MACHO-PPC64-NEXT:     Type: 0x6
528 MACHO-PPC64-NEXT:     Attributes [ (0x0)
529 MACHO-PPC64-NEXT:     ]
530 MACHO-PPC64-NEXT:     Reserved1: 0x1
531 MACHO-PPC64-NEXT:     Reserved2: 0x0
532 MACHO-PPC64-NEXT:     Relocations [
533 MACHO-PPC64-NEXT:     ]
534 MACHO-PPC64-NEXT:     Symbols [
535 MACHO-PPC64-NEXT:     ]
536 MACHO-PPC64-NEXT:     SectionData (
537 MACHO-PPC64-NEXT:       0000: 00000000 00000000                    |........|
538 MACHO-PPC64-NEXT:     )
539 MACHO-PPC64-NEXT:   }
540 MACHO-PPC64-NEXT:   Section {
541 MACHO-PPC64-NEXT:     Index: 4
542 MACHO-PPC64-NEXT:     Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
543 MACHO-PPC64-NEXT:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
544 MACHO-PPC64-NEXT:     Address: 0x6C
545 MACHO-PPC64-NEXT:     Size: 0x8
546 MACHO-PPC64-NEXT:     Offset: 716
547 MACHO-PPC64-NEXT:     Alignment: 2
548 MACHO-PPC64-NEXT:     RelocationOffset: 0x31C
549 MACHO-PPC64-NEXT:     RelocationCount: 1
550 MACHO-PPC64-NEXT:     Type: 0x7
551 MACHO-PPC64-NEXT:     Attributes [ (0x0)
552 MACHO-PPC64-NEXT:     ]
553 MACHO-PPC64-NEXT:     Reserved1: 0x2
554 MACHO-PPC64-NEXT:     Reserved2: 0x0
555 MACHO-PPC64-NEXT:     Relocations [
556 MACHO-PPC64-NEXT:       0x0 0 3 1 0 dyld_stub_binding_helper
557 MACHO-PPC64-NEXT:     ]
558 MACHO-PPC64-NEXT:     Symbols [
559 MACHO-PPC64-NEXT:     ]
560 MACHO-PPC64-NEXT:     SectionData (
561 MACHO-PPC64-NEXT:       0000: 00000000 00000000                    |........|
562 MACHO-PPC64-NEXT:     )
563 MACHO-PPC64-NEXT:   }
564 MACHO-PPC64-NEXT: ]