blob: a7bcd2170f0398ab5bcf33800f42518128a4d970 [file] [log] [blame]
Daniel Dunbar2080ffc2009-08-22 09:45:43 +00001// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | macho-dump | FileCheck %s
Daniel Dunbar7760fbe2009-08-21 09:11:24 +00002
Daniel Dunbar418706d2009-08-26 22:49:51 +00003 .text
4 .section __TEXT,__text,regular,pure_instructions
5
Daniel Dunbar7760fbe2009-08-21 09:11:24 +00006 .const
7 .static_const
8 .cstring
9 .literal4
10 .literal8
11 .literal16
12 .constructor
13 .destructor
14 .symbol_stub
15 .picsymbol_stub
16 .data
17 .static_data
18 .non_lazy_symbol_pointer
19 .lazy_symbol_pointer
20 .dyld
21 .mod_init_func
22 .mod_term_func
23 .const_data
24 .objc_class
25 .objc_meta_class
26 .objc_cat_cls_meth
27 .objc_cat_inst_meth
28 .objc_protocol
29 .objc_string_object
30 .objc_cls_meth
31 .objc_inst_meth
32 .objc_cls_refs
33 .objc_message_refs
34 .objc_symbols
35 .objc_category
36 .objc_class_vars
37 .objc_instance_vars
38 .objc_module_info
39
40// FIXME: These are aliases for __TEXT, __cstring which we don't properly unique
41// yet.
42// .objc_class_names
43// .objc_meth_var_types
44// .objc_meth_var_names
45
46 .objc_selector_strs
Kevin Enderby0479a852009-10-07 20:57:20 +000047 .section __TEXT,__picsymbolstub4,symbol_stubs,none,16
Daniel Dunbar7760fbe2009-08-21 09:11:24 +000048
Daniel Dunbarf8c4bb72009-08-26 21:22:22 +000049 .subsections_via_symbols
50
Daniel Dunbar7760fbe2009-08-21 09:11:24 +000051// CHECK: ('cputype', 7)
52// CHECK: ('cpusubtype', 3)
53// CHECK: ('filetype', 1)
54// CHECK: ('num_load_commands', 1)
Kevin Enderby0479a852009-10-07 20:57:20 +000055// CHECK: ('load_commands_size', 2504)
Daniel Dunbarf8c4bb72009-08-26 21:22:22 +000056// CHECK: ('flag', 8192)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +000057// CHECK: ('load_commands', [
58// CHECK: # Load Command 0
59// CHECK: (('command', 1)
Kevin Enderby0479a852009-10-07 20:57:20 +000060// CHECK: ('size', 2504)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +000061// CHECK: ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
62// CHECK: ('vm_addr', 0)
63// CHECK: ('vm_size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +000064// CHECK: ('file_offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +000065// CHECK: ('file_size', 0)
66// CHECK: ('maxprot', 7)
67// CHECK: ('initprot', 7)
Kevin Enderby0479a852009-10-07 20:57:20 +000068// CHECK: ('num_sections', 36)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +000069// CHECK: ('flags', 0)
70// CHECK: ('sections', [
71// CHECK: # Section 0
72// CHECK: (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
73// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
74// CHECK: ('address', 0)
75// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +000076// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +000077// CHECK: ('alignment', 0)
78// CHECK: ('reloc_offset', 0)
79// CHECK: ('num_reloc', 0)
80// CHECK: ('flags', 0x80000000)
81// CHECK: ('reserved1', 0)
82// CHECK: ('reserved2', 0)
83// CHECK: ),
84// CHECK: # Section 1
85// CHECK: (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
86// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
87// CHECK: ('address', 0)
88// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +000089// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +000090// CHECK: ('alignment', 0)
91// CHECK: ('reloc_offset', 0)
92// CHECK: ('num_reloc', 0)
93// CHECK: ('flags', 0x0)
94// CHECK: ('reserved1', 0)
95// CHECK: ('reserved2', 0)
96// CHECK: ),
97// CHECK: # Section 2
98// CHECK: (('section_name', '__static_const\x00\x00')
99// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
100// CHECK: ('address', 0)
101// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000102// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000103// CHECK: ('alignment', 0)
104// CHECK: ('reloc_offset', 0)
105// CHECK: ('num_reloc', 0)
106// CHECK: ('flags', 0x0)
107// CHECK: ('reserved1', 0)
108// CHECK: ('reserved2', 0)
109// CHECK: ),
110// CHECK: # Section 3
111// CHECK: (('section_name', '__cstring\x00\x00\x00\x00\x00\x00\x00')
112// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
113// CHECK: ('address', 0)
114// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000115// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000116// CHECK: ('alignment', 0)
117// CHECK: ('reloc_offset', 0)
118// CHECK: ('num_reloc', 0)
119// CHECK: ('flags', 0x2)
120// CHECK: ('reserved1', 0)
121// CHECK: ('reserved2', 0)
122// CHECK: ),
123// CHECK: # Section 4
124// CHECK: (('section_name', '__literal4\x00\x00\x00\x00\x00\x00')
125// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
126// CHECK: ('address', 0)
127// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000128// CHECK: ('offset', 2532)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000129// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000130// CHECK: ('reloc_offset', 0)
131// CHECK: ('num_reloc', 0)
132// CHECK: ('flags', 0x3)
133// CHECK: ('reserved1', 0)
134// CHECK: ('reserved2', 0)
135// CHECK: ),
136// CHECK: # Section 5
137// CHECK: (('section_name', '__literal8\x00\x00\x00\x00\x00\x00')
138// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
139// CHECK: ('address', 0)
140// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000141// CHECK: ('offset', 2532)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000142// CHECK: ('alignment', 3)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000143// CHECK: ('reloc_offset', 0)
144// CHECK: ('num_reloc', 0)
145// CHECK: ('flags', 0x4)
146// CHECK: ('reserved1', 0)
147// CHECK: ('reserved2', 0)
148// CHECK: ),
149// CHECK: # Section 6
150// CHECK: (('section_name', '__literal16\x00\x00\x00\x00\x00')
151// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
152// CHECK: ('address', 0)
153// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000154// CHECK: ('offset', 2532)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000155// CHECK: ('alignment', 4)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000156// CHECK: ('reloc_offset', 0)
157// CHECK: ('num_reloc', 0)
158// CHECK: ('flags', 0xe)
159// CHECK: ('reserved1', 0)
160// CHECK: ('reserved2', 0)
161// CHECK: ),
162// CHECK: # Section 7
163// CHECK: (('section_name', '__constructor\x00\x00\x00')
164// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
165// CHECK: ('address', 0)
166// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000167// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000168// CHECK: ('alignment', 0)
169// CHECK: ('reloc_offset', 0)
170// CHECK: ('num_reloc', 0)
171// CHECK: ('flags', 0x0)
172// CHECK: ('reserved1', 0)
173// CHECK: ('reserved2', 0)
174// CHECK: ),
175// CHECK: # Section 8
176// CHECK: (('section_name', '__destructor\x00\x00\x00\x00')
177// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
178// CHECK: ('address', 0)
179// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000180// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000181// CHECK: ('alignment', 0)
182// CHECK: ('reloc_offset', 0)
183// CHECK: ('num_reloc', 0)
184// CHECK: ('flags', 0x0)
185// CHECK: ('reserved1', 0)
186// CHECK: ('reserved2', 0)
187// CHECK: ),
188// CHECK: # Section 9
189// CHECK: (('section_name', '__symbol_stub\x00\x00\x00')
190// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
191// CHECK: ('address', 0)
192// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000193// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000194// CHECK: ('alignment', 0)
195// CHECK: ('reloc_offset', 0)
196// CHECK: ('num_reloc', 0)
197// CHECK: ('flags', 0x80000008)
198// CHECK: ('reserved1', 0)
199// CHECK: ('reserved2', 16)
200// CHECK: ),
201// CHECK: # Section 10
202// CHECK: (('section_name', '__picsymbol_stub')
203// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
204// CHECK: ('address', 0)
205// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000206// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000207// CHECK: ('alignment', 0)
208// CHECK: ('reloc_offset', 0)
209// CHECK: ('num_reloc', 0)
210// CHECK: ('flags', 0x80000008)
211// CHECK: ('reserved1', 0)
212// CHECK: ('reserved2', 26)
213// CHECK: ),
214// CHECK: # Section 11
215// CHECK: (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
216// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
217// CHECK: ('address', 0)
218// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000219// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000220// CHECK: ('alignment', 0)
221// CHECK: ('reloc_offset', 0)
222// CHECK: ('num_reloc', 0)
223// CHECK: ('flags', 0x0)
224// CHECK: ('reserved1', 0)
225// CHECK: ('reserved2', 0)
226// CHECK: ),
227// CHECK: # Section 12
228// CHECK: (('section_name', '__static_data\x00\x00\x00')
229// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
230// CHECK: ('address', 0)
231// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000232// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000233// CHECK: ('alignment', 0)
234// CHECK: ('reloc_offset', 0)
235// CHECK: ('num_reloc', 0)
236// CHECK: ('flags', 0x0)
237// CHECK: ('reserved1', 0)
238// CHECK: ('reserved2', 0)
239// CHECK: ),
240// CHECK: # Section 13
241// CHECK: (('section_name', '__nl_symbol_ptr\x00')
242// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
243// CHECK: ('address', 0)
244// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000245// CHECK: ('offset', 2532)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000246// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000247// CHECK: ('reloc_offset', 0)
248// CHECK: ('num_reloc', 0)
249// CHECK: ('flags', 0x6)
250// CHECK: ('reserved1', 0)
251// CHECK: ('reserved2', 0)
252// CHECK: ),
253// CHECK: # Section 14
254// CHECK: (('section_name', '__la_symbol_ptr\x00')
255// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
256// CHECK: ('address', 0)
257// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000258// CHECK: ('offset', 2532)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000259// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000260// CHECK: ('reloc_offset', 0)
261// CHECK: ('num_reloc', 0)
262// CHECK: ('flags', 0x7)
263// CHECK: ('reserved1', 0)
264// CHECK: ('reserved2', 0)
265// CHECK: ),
266// CHECK: # Section 15
267// CHECK: (('section_name', '__dyld\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
268// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
269// CHECK: ('address', 0)
270// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000271// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000272// CHECK: ('alignment', 0)
273// CHECK: ('reloc_offset', 0)
274// CHECK: ('num_reloc', 0)
275// CHECK: ('flags', 0x0)
276// CHECK: ('reserved1', 0)
277// CHECK: ('reserved2', 0)
278// CHECK: ),
279// CHECK: # Section 16
280// CHECK: (('section_name', '__mod_init_func\x00')
281// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
282// CHECK: ('address', 0)
283// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000284// CHECK: ('offset', 2532)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000285// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000286// CHECK: ('reloc_offset', 0)
287// CHECK: ('num_reloc', 0)
288// CHECK: ('flags', 0x9)
289// CHECK: ('reserved1', 0)
290// CHECK: ('reserved2', 0)
291// CHECK: ),
292// CHECK: # Section 17
293// CHECK: (('section_name', '__mod_term_func\x00')
294// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
295// CHECK: ('address', 0)
296// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000297// CHECK: ('offset', 2532)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000298// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000299// CHECK: ('reloc_offset', 0)
300// CHECK: ('num_reloc', 0)
301// CHECK: ('flags', 0xa)
302// CHECK: ('reserved1', 0)
303// CHECK: ('reserved2', 0)
304// CHECK: ),
305// CHECK: # Section 18
306// CHECK: (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
307// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
308// CHECK: ('address', 0)
309// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000310// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000311// CHECK: ('alignment', 0)
312// CHECK: ('reloc_offset', 0)
313// CHECK: ('num_reloc', 0)
314// CHECK: ('flags', 0x0)
315// CHECK: ('reserved1', 0)
316// CHECK: ('reserved2', 0)
317// CHECK: ),
318// CHECK: # Section 19
319// CHECK: (('section_name', '__class\x00\x00\x00\x00\x00\x00\x00\x00\x00')
320// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
321// CHECK: ('address', 0)
322// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000323// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000324// CHECK: ('alignment', 0)
325// CHECK: ('reloc_offset', 0)
326// CHECK: ('num_reloc', 0)
327// CHECK: ('flags', 0x10000000)
328// CHECK: ('reserved1', 0)
329// CHECK: ('reserved2', 0)
330// CHECK: ),
331// CHECK: # Section 20
332// CHECK: (('section_name', '__meta_class\x00\x00\x00\x00')
333// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
334// CHECK: ('address', 0)
335// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000336// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000337// CHECK: ('alignment', 0)
338// CHECK: ('reloc_offset', 0)
339// CHECK: ('num_reloc', 0)
340// CHECK: ('flags', 0x10000000)
341// CHECK: ('reserved1', 0)
342// CHECK: ('reserved2', 0)
343// CHECK: ),
344// CHECK: # Section 21
345// CHECK: (('section_name', '__cat_cls_meth\x00\x00')
346// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
347// CHECK: ('address', 0)
348// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000349// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000350// CHECK: ('alignment', 0)
351// CHECK: ('reloc_offset', 0)
352// CHECK: ('num_reloc', 0)
353// CHECK: ('flags', 0x10000000)
354// CHECK: ('reserved1', 0)
355// CHECK: ('reserved2', 0)
356// CHECK: ),
357// CHECK: # Section 22
358// CHECK: (('section_name', '__cat_inst_meth\x00')
359// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
360// CHECK: ('address', 0)
361// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000362// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000363// CHECK: ('alignment', 0)
364// CHECK: ('reloc_offset', 0)
365// CHECK: ('num_reloc', 0)
366// CHECK: ('flags', 0x10000000)
367// CHECK: ('reserved1', 0)
368// CHECK: ('reserved2', 0)
369// CHECK: ),
370// CHECK: # Section 23
371// CHECK: (('section_name', '__protocol\x00\x00\x00\x00\x00\x00')
372// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
373// CHECK: ('address', 0)
374// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000375// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000376// CHECK: ('alignment', 0)
377// CHECK: ('reloc_offset', 0)
378// CHECK: ('num_reloc', 0)
379// CHECK: ('flags', 0x10000000)
380// CHECK: ('reserved1', 0)
381// CHECK: ('reserved2', 0)
382// CHECK: ),
383// CHECK: # Section 24
384// CHECK: (('section_name', '__string_object\x00')
385// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
386// CHECK: ('address', 0)
387// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000388// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000389// CHECK: ('alignment', 0)
390// CHECK: ('reloc_offset', 0)
391// CHECK: ('num_reloc', 0)
392// CHECK: ('flags', 0x10000000)
393// CHECK: ('reserved1', 0)
394// CHECK: ('reserved2', 0)
395// CHECK: ),
396// CHECK: # Section 25
397// CHECK: (('section_name', '__cls_meth\x00\x00\x00\x00\x00\x00')
398// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
399// CHECK: ('address', 0)
400// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000401// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000402// CHECK: ('alignment', 0)
403// CHECK: ('reloc_offset', 0)
404// CHECK: ('num_reloc', 0)
405// CHECK: ('flags', 0x10000000)
406// CHECK: ('reserved1', 0)
407// CHECK: ('reserved2', 0)
408// CHECK: ),
409// CHECK: # Section 26
410// CHECK: (('section_name', '__inst_meth\x00\x00\x00\x00\x00')
411// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
412// CHECK: ('address', 0)
413// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000414// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000415// CHECK: ('alignment', 0)
416// CHECK: ('reloc_offset', 0)
417// CHECK: ('num_reloc', 0)
418// CHECK: ('flags', 0x10000000)
419// CHECK: ('reserved1', 0)
420// CHECK: ('reserved2', 0)
421// CHECK: ),
422// CHECK: # Section 27
423// CHECK: (('section_name', '__cls_refs\x00\x00\x00\x00\x00\x00')
424// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
425// CHECK: ('address', 0)
426// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000427// CHECK: ('offset', 2532)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000428// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000429// CHECK: ('reloc_offset', 0)
430// CHECK: ('num_reloc', 0)
431// CHECK: ('flags', 0x10000005)
432// CHECK: ('reserved1', 0)
433// CHECK: ('reserved2', 0)
434// CHECK: ),
435// CHECK: # Section 28
436// CHECK: (('section_name', '__message_refs\x00\x00')
437// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
438// CHECK: ('address', 0)
439// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000440// CHECK: ('offset', 2532)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000441// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000442// CHECK: ('reloc_offset', 0)
443// CHECK: ('num_reloc', 0)
444// CHECK: ('flags', 0x10000005)
445// CHECK: ('reserved1', 0)
446// CHECK: ('reserved2', 0)
447// CHECK: ),
448// CHECK: # Section 29
449// CHECK: (('section_name', '__symbols\x00\x00\x00\x00\x00\x00\x00')
450// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
451// CHECK: ('address', 0)
452// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000453// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000454// CHECK: ('alignment', 0)
455// CHECK: ('reloc_offset', 0)
456// CHECK: ('num_reloc', 0)
457// CHECK: ('flags', 0x10000000)
458// CHECK: ('reserved1', 0)
459// CHECK: ('reserved2', 0)
460// CHECK: ),
461// CHECK: # Section 30
462// CHECK: (('section_name', '__category\x00\x00\x00\x00\x00\x00')
463// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
464// CHECK: ('address', 0)
465// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000466// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000467// CHECK: ('alignment', 0)
468// CHECK: ('reloc_offset', 0)
469// CHECK: ('num_reloc', 0)
470// CHECK: ('flags', 0x10000000)
471// CHECK: ('reserved1', 0)
472// CHECK: ('reserved2', 0)
473// CHECK: ),
474// CHECK: # Section 31
475// CHECK: (('section_name', '__class_vars\x00\x00\x00\x00')
476// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
477// CHECK: ('address', 0)
478// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000479// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000480// CHECK: ('alignment', 0)
481// CHECK: ('reloc_offset', 0)
482// CHECK: ('num_reloc', 0)
483// CHECK: ('flags', 0x10000000)
484// CHECK: ('reserved1', 0)
485// CHECK: ('reserved2', 0)
486// CHECK: ),
487// CHECK: # Section 32
488// CHECK: (('section_name', '__instance_vars\x00')
489// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
490// CHECK: ('address', 0)
491// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000492// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000493// CHECK: ('alignment', 0)
494// CHECK: ('reloc_offset', 0)
495// CHECK: ('num_reloc', 0)
496// CHECK: ('flags', 0x10000000)
497// CHECK: ('reserved1', 0)
498// CHECK: ('reserved2', 0)
499// CHECK: ),
500// CHECK: # Section 33
501// CHECK: (('section_name', '__module_info\x00\x00\x00')
502// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
503// CHECK: ('address', 0)
504// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000505// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000506// CHECK: ('alignment', 0)
507// CHECK: ('reloc_offset', 0)
508// CHECK: ('num_reloc', 0)
509// CHECK: ('flags', 0x10000000)
510// CHECK: ('reserved1', 0)
511// CHECK: ('reserved2', 0)
512// CHECK: ),
513// CHECK: # Section 34
514// CHECK: (('section_name', '__selector_strs\x00')
515// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
516// CHECK: ('address', 0)
517// CHECK: ('size', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000518// CHECK: ('offset', 2532)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000519// CHECK: ('alignment', 0)
520// CHECK: ('reloc_offset', 0)
521// CHECK: ('num_reloc', 0)
522// CHECK: ('flags', 0x2)
523// CHECK: ('reserved1', 0)
524// CHECK: ('reserved2', 0)
Kevin Enderby0479a852009-10-07 20:57:20 +0000525// CHECK: # Section 35
526// CHECK: (('section_name', '__picsymbolstub4')
527// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
528// CHECK: ('address', 0)
529// CHECK: ('size', 0)
530// CHECK: ('offset', 2532)
531// CHECK: ('alignment', 0)
532// CHECK: ('reloc_offset', 0)
533// CHECK: ('num_reloc', 0)
534// CHECK: ('flags', 0x8)
535// CHECK: ('reserved1', 0)
536// CHECK: ('reserved2', 16)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000537// CHECK: ),
538// CHECK: ])
539// CHECK: ),
540// CHECK: ])