1 // RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | llvm-readobj -t | FileCheck %s
6 .section __TEXT,__text,regular,pure_instructions
45 // .non_lazy_symbol_pointer
48 // .lazy_symbol_pointer
120 // .section __TEXT,__picsymbolstub4,symbol_stubs,none,16
132 // CHECK-NEXT: Symbol {
133 // CHECK-NEXT: Name: D0 (139)
134 // CHECK-NEXT: Type: Section (0xE)
135 // CHECK-NEXT: Section: __text (0x1)
136 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
137 // CHECK-NEXT: Flags [ (0x0)
139 // CHECK-NEXT: Value: 0x0
141 // CHECK-NEXT: Symbol {
142 // CHECK-NEXT: Name: D1 (128)
143 // CHECK-NEXT: Type: Section (0xE)
144 // CHECK-NEXT: Section: __text (0x1)
145 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
146 // CHECK-NEXT: Flags [ (0x0)
148 // CHECK-NEXT: Value: 0x0
150 // CHECK-NEXT: Symbol {
151 // CHECK-NEXT: Name: D2 (113)
152 // CHECK-NEXT: Type: Section (0xE)
153 // CHECK-NEXT: Section: __const (0x2)
154 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
155 // CHECK-NEXT: Flags [ (0x0)
157 // CHECK-NEXT: Value: 0x0
159 // CHECK-NEXT: Symbol {
160 // CHECK-NEXT: Name: D3 (98)
161 // CHECK-NEXT: Type: Section (0xE)
162 // CHECK-NEXT: Section: __static_const (0x3)
163 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
164 // CHECK-NEXT: Flags [ (0x0)
166 // CHECK-NEXT: Value: 0x0
168 // CHECK-NEXT: Symbol {
169 // CHECK-NEXT: Name: L4 (84)
170 // CHECK-NEXT: Type: Section (0xE)
171 // CHECK-NEXT: Section: __cstring (0x4)
172 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
173 // CHECK-NEXT: Flags [ (0x0)
175 // CHECK-NEXT: Value: 0x0
177 // CHECK-NEXT: Symbol {
178 // CHECK-NEXT: Name: D4 (87)
179 // CHECK-NEXT: Type: Section (0xE)
180 // CHECK-NEXT: Section: __cstring (0x4)
181 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
182 // CHECK-NEXT: Flags [ (0x0)
184 // CHECK-NEXT: Value: 0x0
186 // CHECK-NEXT: Symbol {
187 // CHECK-NEXT: Name: D5 (69)
188 // CHECK-NEXT: Type: Section (0xE)
189 // CHECK-NEXT: Section: __literal4 (0x5)
190 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
191 // CHECK-NEXT: Flags [ (0x0)
193 // CHECK-NEXT: Value: 0x0
195 // CHECK-NEXT: Symbol {
196 // CHECK-NEXT: Name: D6 (50)
197 // CHECK-NEXT: Type: Section (0xE)
198 // CHECK-NEXT: Section: __literal8 (0x6)
199 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
200 // CHECK-NEXT: Flags [ (0x0)
202 // CHECK-NEXT: Value: 0x0
204 // CHECK-NEXT: Symbol {
205 // CHECK-NEXT: Name: D7 (31)
206 // CHECK-NEXT: Type: Section (0xE)
207 // CHECK-NEXT: Section: __literal16 (0x7)
208 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
209 // CHECK-NEXT: Flags [ (0x0)
211 // CHECK-NEXT: Value: 0x0
213 // CHECK-NEXT: Symbol {
214 // CHECK-NEXT: Name: D8 (12)
215 // CHECK-NEXT: Type: Section (0xE)
216 // CHECK-NEXT: Section: __constructor (0x8)
217 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
218 // CHECK-NEXT: Flags [ (0x0)
220 // CHECK-NEXT: Value: 0x0
222 // CHECK-NEXT: Symbol {
223 // CHECK-NEXT: Name: D9 (1)
224 // CHECK-NEXT: Type: Section (0xE)
225 // CHECK-NEXT: Section: __destructor (0x9)
226 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
227 // CHECK-NEXT: Flags [ (0x0)
229 // CHECK-NEXT: Value: 0x0
231 // CHECK-NEXT: Symbol {
232 // CHECK-NEXT: Name: D12 (124)
233 // CHECK-NEXT: Type: Section (0xE)
234 // CHECK-NEXT: Section: __data (0xA)
235 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
236 // CHECK-NEXT: Flags [ (0x0)
238 // CHECK-NEXT: Value: 0x0
240 // CHECK-NEXT: Symbol {
241 // CHECK-NEXT: Name: D13 (109)
242 // CHECK-NEXT: Type: Section (0xE)
243 // CHECK-NEXT: Section: __static_data (0xB)
244 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
245 // CHECK-NEXT: Flags [ (0x0)
247 // CHECK-NEXT: Value: 0x0
249 // CHECK-NEXT: Symbol {
250 // CHECK-NEXT: Name: D16 (65)
251 // CHECK-NEXT: Type: Section (0xE)
252 // CHECK-NEXT: Section: __dyld (0xC)
253 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
254 // CHECK-NEXT: Flags [ (0x0)
256 // CHECK-NEXT: Value: 0x0
258 // CHECK-NEXT: Symbol {
259 // CHECK-NEXT: Name: D17 (46)
260 // CHECK-NEXT: Type: Section (0xE)
261 // CHECK-NEXT: Section: __mod_init_func (0xD)
262 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
263 // CHECK-NEXT: Flags [ (0x0)
265 // CHECK-NEXT: Value: 0x0
267 // CHECK-NEXT: Symbol {
268 // CHECK-NEXT: Name: D18 (27)
269 // CHECK-NEXT: Type: Section (0xE)
270 // CHECK-NEXT: Section: __mod_term_func (0xE)
271 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
272 // CHECK-NEXT: Flags [ (0x0)
274 // CHECK-NEXT: Value: 0x0
276 // CHECK-NEXT: Symbol {
277 // CHECK-NEXT: Name: D19 (8)
278 // CHECK-NEXT: Type: Section (0xE)
279 // CHECK-NEXT: Section: __const (0xF)
280 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
281 // CHECK-NEXT: Flags [ (0x0)
283 // CHECK-NEXT: Value: 0x0
285 // CHECK-NEXT: Symbol {
286 // CHECK-NEXT: Name: D20 (146)
287 // CHECK-NEXT: Type: Section (0xE)
288 // CHECK-NEXT: Section: __class (0x10)
289 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
290 // CHECK-NEXT: Flags [ (0x0)
292 // CHECK-NEXT: Value: 0x0
294 // CHECK-NEXT: Symbol {
295 // CHECK-NEXT: Name: D21 (135)
296 // CHECK-NEXT: Type: Section (0xE)
297 // CHECK-NEXT: Section: __meta_class (0x11)
298 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
299 // CHECK-NEXT: Flags [ (0x0)
301 // CHECK-NEXT: Value: 0x0
303 // CHECK-NEXT: Symbol {
304 // CHECK-NEXT: Name: D22 (120)
305 // CHECK-NEXT: Type: Section (0xE)
306 // CHECK-NEXT: Section: __cat_cls_meth (0x12)
307 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
308 // CHECK-NEXT: Flags [ (0x0)
310 // CHECK-NEXT: Value: 0x0
312 // CHECK-NEXT: Symbol {
313 // CHECK-NEXT: Name: D23 (105)
314 // CHECK-NEXT: Type: Section (0xE)
315 // CHECK-NEXT: Section: __cat_inst_meth (0x13)
316 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
317 // CHECK-NEXT: Flags [ (0x0)
319 // CHECK-NEXT: Value: 0x0
321 // CHECK-NEXT: Symbol {
322 // CHECK-NEXT: Name: D24 (94)
323 // CHECK-NEXT: Type: Section (0xE)
324 // CHECK-NEXT: Section: __protocol (0x14)
325 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
326 // CHECK-NEXT: Flags [ (0x0)
328 // CHECK-NEXT: Value: 0x0
330 // CHECK-NEXT: Symbol {
331 // CHECK-NEXT: Name: D25 (80)
332 // CHECK-NEXT: Type: Section (0xE)
333 // CHECK-NEXT: Section: __string_object (0x15)
334 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
335 // CHECK-NEXT: Flags [ (0x0)
337 // CHECK-NEXT: Value: 0x0
339 // CHECK-NEXT: Symbol {
340 // CHECK-NEXT: Name: D26 (61)
341 // CHECK-NEXT: Type: Section (0xE)
342 // CHECK-NEXT: Section: __cls_meth (0x16)
343 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
344 // CHECK-NEXT: Flags [ (0x0)
346 // CHECK-NEXT: Value: 0x0
348 // CHECK-NEXT: Symbol {
349 // CHECK-NEXT: Name: D27 (42)
350 // CHECK-NEXT: Type: Section (0xE)
351 // CHECK-NEXT: Section: __inst_meth (0x17)
352 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
353 // CHECK-NEXT: Flags [ (0x0)
355 // CHECK-NEXT: Value: 0x0
357 // CHECK-NEXT: Symbol {
358 // CHECK-NEXT: Name: D28 (23)
359 // CHECK-NEXT: Type: Section (0xE)
360 // CHECK-NEXT: Section: __cls_refs (0x18)
361 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
362 // CHECK-NEXT: Flags [ (0x0)
364 // CHECK-NEXT: Value: 0x0
366 // CHECK-NEXT: Symbol {
367 // CHECK-NEXT: Name: D29 (4)
368 // CHECK-NEXT: Type: Section (0xE)
369 // CHECK-NEXT: Section: __message_refs (0x19)
370 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
371 // CHECK-NEXT: Flags [ (0x0)
373 // CHECK-NEXT: Value: 0x0
375 // CHECK-NEXT: Symbol {
376 // CHECK-NEXT: Name: D30 (142)
377 // CHECK-NEXT: Type: Section (0xE)
378 // CHECK-NEXT: Section: __symbols (0x1A)
379 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
380 // CHECK-NEXT: Flags [ (0x0)
382 // CHECK-NEXT: Value: 0x0
384 // CHECK-NEXT: Symbol {
385 // CHECK-NEXT: Name: D31 (131)
386 // CHECK-NEXT: Type: Section (0xE)
387 // CHECK-NEXT: Section: __category (0x1B)
388 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
389 // CHECK-NEXT: Flags [ (0x0)
391 // CHECK-NEXT: Value: 0x0
393 // CHECK-NEXT: Symbol {
394 // CHECK-NEXT: Name: D32 (116)
395 // CHECK-NEXT: Type: Section (0xE)
396 // CHECK-NEXT: Section: __class_vars (0x1C)
397 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
398 // CHECK-NEXT: Flags [ (0x0)
400 // CHECK-NEXT: Value: 0x0
402 // CHECK-NEXT: Symbol {
403 // CHECK-NEXT: Name: D33 (101)
404 // CHECK-NEXT: Type: Section (0xE)
405 // CHECK-NEXT: Section: __instance_vars (0x1D)
406 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
407 // CHECK-NEXT: Flags [ (0x0)
409 // CHECK-NEXT: Value: 0x0
411 // CHECK-NEXT: Symbol {
412 // CHECK-NEXT: Name: D34 (90)
413 // CHECK-NEXT: Type: Section (0xE)
414 // CHECK-NEXT: Section: __module_info (0x1E)
415 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
416 // CHECK-NEXT: Flags [ (0x0)
418 // CHECK-NEXT: Value: 0x0
420 // CHECK-NEXT: Symbol {
421 // CHECK-NEXT: Name: L35 (72)
422 // CHECK-NEXT: Type: Section (0xE)
423 // CHECK-NEXT: Section: __cstring (0x4)
424 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
425 // CHECK-NEXT: Flags [ (0x0)
427 // CHECK-NEXT: Value: 0x0
429 // CHECK-NEXT: Symbol {
430 // CHECK-NEXT: Name: D35 (76)
431 // CHECK-NEXT: Type: Section (0xE)
432 // CHECK-NEXT: Section: __cstring (0x4)
433 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
434 // CHECK-NEXT: Flags [ (0x0)
436 // CHECK-NEXT: Value: 0x0
438 // CHECK-NEXT: Symbol {
439 // CHECK-NEXT: Name: L36 (53)
440 // CHECK-NEXT: Type: Section (0xE)
441 // CHECK-NEXT: Section: __cstring (0x4)
442 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
443 // CHECK-NEXT: Flags [ (0x0)
445 // CHECK-NEXT: Value: 0x0
447 // CHECK-NEXT: Symbol {
448 // CHECK-NEXT: Name: D36 (57)
449 // CHECK-NEXT: Type: Section (0xE)
450 // CHECK-NEXT: Section: __cstring (0x4)
451 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
452 // CHECK-NEXT: Flags [ (0x0)
454 // CHECK-NEXT: Value: 0x0
456 // CHECK-NEXT: Symbol {
457 // CHECK-NEXT: Name: L37 (34)
458 // CHECK-NEXT: Type: Section (0xE)
459 // CHECK-NEXT: Section: __cstring (0x4)
460 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
461 // CHECK-NEXT: Flags [ (0x0)
463 // CHECK-NEXT: Value: 0x0
465 // CHECK-NEXT: Symbol {
466 // CHECK-NEXT: Name: D37 (38)
467 // CHECK-NEXT: Type: Section (0xE)
468 // CHECK-NEXT: Section: __cstring (0x4)
469 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
470 // CHECK-NEXT: Flags [ (0x0)
472 // CHECK-NEXT: Value: 0x0
474 // CHECK-NEXT: Symbol {
475 // CHECK-NEXT: Name: L38 (15)
476 // CHECK-NEXT: Type: Section (0xE)
477 // CHECK-NEXT: Section: __selector_strs (0x1F)
478 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
479 // CHECK-NEXT: Flags [ (0x0)
481 // CHECK-NEXT: Value: 0x0
483 // CHECK-NEXT: Symbol {
484 // CHECK-NEXT: Name: D38 (19)
485 // CHECK-NEXT: Type: Section (0xE)
486 // CHECK-NEXT: Section: __selector_strs (0x1F)
487 // CHECK-NEXT: RefType: UndefinedNonLazy (0x0)
488 // CHECK-NEXT: Flags [ (0x0)
490 // CHECK-NEXT: Value: 0x0