File: test-mach-o-32.base

package info (click to toggle)
dwarfutils 20201201-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 11,868 kB
  • sloc: ansic: 104,667; sh: 5,947; cpp: 4,675; python: 878; makefile: 646; awk: 11
file content (700 lines) | stat: -rw-r--r-- 42,730 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700

.debug_info

COMPILE_UNIT<header overall offset = 0x00000000>:
< 0><0x0000000b>  DW_TAG_compile_unit
                    DW_AT_producer              Apple LLVM version 8.0.0 (clang-800.0.42.1)
                    DW_AT_language              DW_LANG_C99
                    DW_AT_name                  /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                    DW_AT_stmt_list             0x00000000
                    DW_AT_comp_dir              /tmp/c/dwarf/gcc_m32
                    DW_AT_low_pc                0x000025c0
                    DW_AT_high_pc               0x00005b94

LOCAL_SYMBOLS:
< 1><0x00000026>    DW_TAG_variable
                      DW_AT_name                  dumpallnamesfile
                      DW_AT_type                  <0x00000038>
                      DW_AT_external              yes(1)
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000084
                      DW_AT_location              0x037cbc0500 
                          DW_OP_addr 0x0005bc7c
< 1><0x00000038>    DW_TAG_pointer_type
                      DW_AT_type                  <0x0000003d>
< 1><0x0000003d>    DW_TAG_typedef
                      DW_AT_type                  <0x00000048>
                      DW_AT_name                  FILE
                      DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                      DW_AT_decl_line             0x00000099
< 1><0x00000048>    DW_TAG_structure_type
                      DW_AT_name                  __sFILE
                      DW_AT_byte_size             0x00000058
                      DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                      DW_AT_decl_line             0x0000007a
< 2><0x00000050>      DW_TAG_member
                        DW_AT_name                  _p
                        DW_AT_type                  <0x00000169>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x0000007b
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 0
< 2><0x0000005e>      DW_TAG_member
                        DW_AT_name                  _r
                        DW_AT_type                  <0x00000175>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x0000007c
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 4
< 2><0x0000006c>      DW_TAG_member
                        DW_AT_name                  _w
                        DW_AT_type                  <0x00000175>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x0000007d
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 8
< 2><0x0000007a>      DW_TAG_member
                        DW_AT_name                  _flags
                        DW_AT_type                  <0x0000017c>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x0000007e
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 12
< 2><0x00000088>      DW_TAG_member
                        DW_AT_name                  _file
                        DW_AT_type                  <0x0000017c>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x0000007f
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 14
< 2><0x00000096>      DW_TAG_member
                        DW_AT_name                  _bf
                        DW_AT_type                  <0x00000183>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000080
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 16
< 2><0x000000a4>      DW_TAG_member
                        DW_AT_name                  _lbfsize
                        DW_AT_type                  <0x00000175>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000081
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 24
< 2><0x000000b2>      DW_TAG_member
                        DW_AT_name                  _cookie
                        DW_AT_type                  <0x000001a8>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000084
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 28
< 2><0x000000c0>      DW_TAG_member
                        DW_AT_name                  _close
                        DW_AT_type                  <0x000001a9>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000085
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 32
< 2><0x000000ce>      DW_TAG_member
                        DW_AT_name                  _read
                        DW_AT_type                  <0x000001ba>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000086
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 36
< 2><0x000000dc>      DW_TAG_member
                        DW_AT_name                  _seek
                        DW_AT_type                  <0x000001e1>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000087
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 40
< 2><0x000000ea>      DW_TAG_member
                        DW_AT_name                  _write
                        DW_AT_type                  <0x00000224>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000088
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 44
< 2><0x000000f8>      DW_TAG_member
                        DW_AT_name                  _ub
                        DW_AT_type                  <0x00000183>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x0000008b
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 48
< 2><0x00000106>      DW_TAG_member
                        DW_AT_name                  _extra
                        DW_AT_type                  <0x00000249>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x0000008c
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 56
< 2><0x00000114>      DW_TAG_member
                        DW_AT_name                  _ur
                        DW_AT_type                  <0x00000175>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x0000008d
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 60
< 2><0x00000122>      DW_TAG_member
                        DW_AT_name                  _ubuf
                        DW_AT_type                  <0x00000254>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000090
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 64
< 2><0x00000130>      DW_TAG_member
                        DW_AT_name                  _nbuf
                        DW_AT_type                  <0x00000267>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000091
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 67
< 2><0x0000013e>      DW_TAG_member
                        DW_AT_name                  _lb
                        DW_AT_type                  <0x00000183>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000094
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 68
< 2><0x0000014c>      DW_TAG_member
                        DW_AT_name                  _blksize
                        DW_AT_type                  <0x00000175>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000097
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 76
< 2><0x0000015a>      DW_TAG_member
                        DW_AT_name                  _offset
                        DW_AT_type                  <0x000001fc>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000098
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 80
< 1><0x00000169>    DW_TAG_pointer_type
                      DW_AT_type                  <0x0000016e>
< 1><0x0000016e>    DW_TAG_base_type
                      DW_AT_name                  unsigned char
                      DW_AT_encoding              DW_ATE_unsigned_char
                      DW_AT_byte_size             0x00000001
< 1><0x00000175>    DW_TAG_base_type
                      DW_AT_name                  int
                      DW_AT_encoding              DW_ATE_signed
                      DW_AT_byte_size             0x00000004
< 1><0x0000017c>    DW_TAG_base_type
                      DW_AT_name                  short
                      DW_AT_encoding              DW_ATE_signed
                      DW_AT_byte_size             0x00000002
< 1><0x00000183>    DW_TAG_structure_type
                      DW_AT_name                  __sbuf
                      DW_AT_byte_size             0x00000008
                      DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                      DW_AT_decl_line             0x00000058
< 2><0x0000018b>      DW_TAG_member
                        DW_AT_name                  _base
                        DW_AT_type                  <0x00000169>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x00000059
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 0
< 2><0x00000199>      DW_TAG_member
                        DW_AT_name                  _size
                        DW_AT_type                  <0x00000175>
                        DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                        DW_AT_decl_line             0x0000005a
                        DW_AT_data_member_location  
                            DW_OP_plus_uconst 4
< 1><0x000001a8>    DW_TAG_pointer_type
< 1><0x000001a9>    DW_TAG_pointer_type
                      DW_AT_type                  <0x000001ae>
< 1><0x000001ae>    DW_TAG_subroutine_type
                      DW_AT_type                  <0x00000175>
                      DW_AT_prototyped            yes(1)
< 2><0x000001b4>      DW_TAG_formal_parameter
                        DW_AT_type                  <0x000001a8>
< 1><0x000001ba>    DW_TAG_pointer_type
                      DW_AT_type                  <0x000001bf>
< 1><0x000001bf>    DW_TAG_subroutine_type
                      DW_AT_type                  <0x00000175>
                      DW_AT_prototyped            yes(1)
< 2><0x000001c5>      DW_TAG_formal_parameter
                        DW_AT_type                  <0x000001a8>
< 2><0x000001ca>      DW_TAG_formal_parameter
                        DW_AT_type                  <0x000001d5>
< 2><0x000001cf>      DW_TAG_formal_parameter
                        DW_AT_type                  <0x00000175>
< 1><0x000001d5>    DW_TAG_pointer_type
                      DW_AT_type                  <0x000001da>
< 1><0x000001da>    DW_TAG_base_type
                      DW_AT_name                  char
                      DW_AT_encoding              DW_ATE_signed_char
                      DW_AT_byte_size             0x00000001
< 1><0x000001e1>    DW_TAG_pointer_type
                      DW_AT_type                  <0x000001e6>
< 1><0x000001e6>    DW_TAG_subroutine_type
                      DW_AT_type                  <0x000001fc>
                      DW_AT_prototyped            yes(1)
< 2><0x000001ec>      DW_TAG_formal_parameter
                        DW_AT_type                  <0x000001a8>
< 2><0x000001f1>      DW_TAG_formal_parameter
                        DW_AT_type                  <0x000001fc>
< 2><0x000001f6>      DW_TAG_formal_parameter
                        DW_AT_type                  <0x00000175>
< 1><0x000001fc>    DW_TAG_typedef
                      DW_AT_type                  <0x00000207>
                      DW_AT_name                  fpos_t
                      DW_AT_decl_file             0x00000001 /usr/include/stdio.h
                      DW_AT_decl_line             0x0000004d
< 1><0x00000207>    DW_TAG_typedef
                      DW_AT_type                  <0x00000212>
                      DW_AT_name                  __darwin_off_t
                      DW_AT_decl_file             0x00000003 /usr/include/sys/_types.h
                      DW_AT_decl_line             0x00000047
< 1><0x00000212>    DW_TAG_typedef
                      DW_AT_type                  <0x0000021d>
                      DW_AT_name                  __int64_t
                      DW_AT_decl_file             0x00000002 /usr/include/i386/_types.h
                      DW_AT_decl_line             0x0000002e
< 1><0x0000021d>    DW_TAG_base_type
                      DW_AT_name                  long long int
                      DW_AT_encoding              DW_ATE_signed
                      DW_AT_byte_size             0x00000008
< 1><0x00000224>    DW_TAG_pointer_type
                      DW_AT_type                  <0x00000229>
< 1><0x00000229>    DW_TAG_subroutine_type
                      DW_AT_type                  <0x00000175>
                      DW_AT_prototyped            yes(1)
< 2><0x0000022f>      DW_TAG_formal_parameter
                        DW_AT_type                  <0x000001a8>
< 2><0x00000234>      DW_TAG_formal_parameter
                        DW_AT_type                  <0x0000023f>
< 2><0x00000239>      DW_TAG_formal_parameter
                        DW_AT_type                  <0x00000175>
< 1><0x0000023f>    DW_TAG_pointer_type
                      DW_AT_type                  <0x00000244>
< 1><0x00000244>    DW_TAG_const_type
                      DW_AT_type                  <0x000001da>
< 1><0x00000249>    DW_TAG_pointer_type
                      DW_AT_type                  <0x0000024e>
< 1><0x0000024e>    DW_TAG_structure_type
                      DW_AT_name                  __sFILEX
                      DW_AT_declaration           yes(1)
< 1><0x00000254>    DW_TAG_array_type
                      DW_AT_type                  <0x0000016e>
< 2><0x00000259>      DW_TAG_subrange_type
                        DW_AT_type                  <0x00000260>
                        DW_AT_count                 0x00000003
< 1><0x00000260>    DW_TAG_base_type
                      DW_AT_name                  sizetype
                      DW_AT_byte_size             0x00000008
                      DW_AT_encoding              DW_ATE_unsigned
< 1><0x00000267>    DW_TAG_array_type
                      DW_AT_type                  <0x0000016e>
< 2><0x0000026c>      DW_TAG_subrange_type
                        DW_AT_type                  <0x00000260>
                        DW_AT_count                 0x00000001
< 1><0x00000273>    DW_TAG_variable
                      DW_AT_name                  cu_version_stamp
                      DW_AT_type                  <0x00000175>
                      DW_AT_external              yes(1)
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000091
                      DW_AT_location              0x0380bc0500 
                          DW_OP_addr 0x0005bc80
< 1><0x00000285>    DW_TAG_variable
                      DW_AT_name                  cu_offset_size
                      DW_AT_type                  <0x00000175>
                      DW_AT_external              yes(1)
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000092
                      DW_AT_location              0x0384bc0500 
                          DW_OP_addr 0x0005bc84
< 1><0x00000297>    DW_TAG_variable
                      DW_AT_name                  namesoptionon
                      DW_AT_type                  <0x00000175>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000081
                      DW_AT_location              0x0398bc0500 
                          DW_OP_addr 0x0005bc98
< 1><0x000002a8>    DW_TAG_variable
                      DW_AT_name                  dupstrused
                      DW_AT_type                  <0x000002b9>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x000000a5
                      DW_AT_location              0x03bcbc0500 
                          DW_OP_addr 0x0005bcbc
< 1><0x000002b9>    DW_TAG_base_type
                      DW_AT_name                  unsigned int
                      DW_AT_encoding              DW_ATE_unsigned
                      DW_AT_byte_size             0x00000004
< 1><0x000002c0>    DW_TAG_variable
                      DW_AT_name                  dupstrarray
                      DW_AT_type                  <0x000002d1>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x000000a4
                      DW_AT_location              0x03c0bc0500 
                          DW_OP_addr 0x0005bcc0
< 1><0x000002d1>    DW_TAG_array_type
                      DW_AT_type                  <0x0000023f>
< 2><0x000002d6>      DW_TAG_subrange_type
                        DW_AT_type                  <0x00000260>
                        DW_AT_count                 0x00000064
< 1><0x000002dd>    DW_TAG_variable
                      DW_AT_name                  dumpallnamespath
                      DW_AT_type                  <0x0000023f>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000085
                      DW_AT_location              0x039cbc0500 
                          DW_OP_addr 0x0005bc9c
< 1><0x000002ee>    DW_TAG_variable
                      DW_AT_name                  dumpallnames
                      DW_AT_type                  <0x00000175>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000083
                      DW_AT_location              0x03a0bc0500 
                          DW_OP_addr 0x0005bca0
< 1><0x000002ff>    DW_TAG_variable
                      DW_AT_name                  checkoptionon
                      DW_AT_type                  <0x00000175>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000082
                      DW_AT_location              0x03a4bc0500 
                          DW_OP_addr 0x0005bca4
< 1><0x00000310>    DW_TAG_variable
                      DW_AT_name                  tuhash
                      DW_AT_type                  <0x0000023f>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x0000009c
                      DW_AT_location              0x03a8bc0500 
                          DW_OP_addr 0x0005bca8
< 1><0x00000321>    DW_TAG_variable
                      DW_AT_name                  cuhash
                      DW_AT_type                  <0x0000023f>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x0000009b
                      DW_AT_location              0x03acbc0500 
                          DW_OP_addr 0x0005bcac
< 1><0x00000332>    DW_TAG_variable
                      DW_AT_name                  tufissionhash
                      DW_AT_type                  <0x0000023f>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x0000009e
                      DW_AT_location              0x03b0bc0500 
                          DW_OP_addr 0x0005bcb0
< 1><0x00000343>    DW_TAG_variable
                      DW_AT_name                  cufissionhash
                      DW_AT_type                  <0x0000023f>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x0000009d
                      DW_AT_location              0x03b4bc0500 
                          DW_OP_addr 0x0005bcb4
< 1><0x00000354>    DW_TAG_variable
                      DW_AT_name                  passnullerror
                      DW_AT_type                  <0x00000175>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000098
                      DW_AT_location              0x03b8bc0500 
                          DW_OP_addr 0x0005bcb8
< 1><0x00000365>    DW_TAG_variable
                      DW_AT_name                  g_is_info
                      DW_AT_type                  <0x00000376>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x0000008f
                      DW_AT_location              0x0358b40500 
                          DW_OP_addr 0x0005b458
< 1><0x00000376>    DW_TAG_typedef
                      DW_AT_type                  <0x00000175>
                      DW_AT_name                  Dwarf_Bool
                      DW_AT_decl_file             0x00000005 /tmp/c/tmp/dwarf-20170709/libdwarf/libdwarf.h
                      DW_AT_decl_line             0x0000005e
< 1><0x00000381>    DW_TAG_variable
                      DW_AT_name                  unittype
                      DW_AT_type                  <0x00000175>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x0000008e
                      DW_AT_location              0x035cb40500 
                          DW_OP_addr 0x0005b45c
< 1><0x00000392>    DW_TAG_variable
                      DW_AT_name                  fissionfordie
                      DW_AT_type                  <0x00000175>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000097
                      DW_AT_location              0x0360b40500 
                          DW_OP_addr 0x0005b460
< 1><0x000003a3>    DW_TAG_variable
                      DW_AT_name                  stdrun
                      DW_AT_type                  <0x00000175>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x0000008c
                      DW_AT_location              0x0364b40500 
                          DW_OP_addr 0x0005b464
< 1><0x000003b4>    DW_TAG_variable
                      DW_AT_name                  dienumber
                      DW_AT_type                  <0x00000175>
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000096
                      DW_AT_location              0x0350be0500 
                          DW_OP_addr 0x0005be50
< 1><0x000003c5>    DW_TAG_enumeration_type
                      DW_AT_name                  Dwarf_Form_Class
                      DW_AT_byte_size             0x00000004
                      DW_AT_decl_file             0x00000005 /tmp/c/tmp/dwarf-20170709/libdwarf/libdwarf.h
                      DW_AT_decl_line             0x00000596
< 2><0x000003ce>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_UNKNOWN
                        DW_AT_const_value           0x00000000
< 2><0x000003d4>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_ADDRESS
                        DW_AT_const_value           0x00000001
< 2><0x000003da>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_BLOCK
                        DW_AT_const_value           0x00000002
< 2><0x000003e0>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_CONSTANT
                        DW_AT_const_value           0x00000003
< 2><0x000003e6>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_EXPRLOC
                        DW_AT_const_value           0x00000004
< 2><0x000003ec>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_FLAG
                        DW_AT_const_value           0x00000005
< 2><0x000003f2>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_LINEPTR
                        DW_AT_const_value           0x00000006
< 2><0x000003f8>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_LOCLISTPTR
                        DW_AT_const_value           0x00000007
< 2><0x000003fe>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_MACPTR
                        DW_AT_const_value           0x00000008
< 2><0x00000404>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_RANGELISTPTR
                        DW_AT_const_value           0x00000009
< 2><0x0000040a>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_REFERENCE
                        DW_AT_const_value           0x0000000a
< 2><0x00000410>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_STRING
                        DW_AT_const_value           0x0000000b
< 2><0x00000416>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_FRAMEPTR
                        DW_AT_const_value           0x0000000c
< 2><0x0000041c>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_MACROPTR
                        DW_AT_const_value           0x0000000d
< 2><0x00000422>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_ADDRPTR
                        DW_AT_const_value           0x0000000e
< 2><0x00000428>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_LOCLIST
                        DW_AT_const_value           0x0000000f
< 2><0x0000042e>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_LOCLISTSPTR
                        DW_AT_const_value           0x00000010
< 2><0x00000434>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_RNGLIST
                        DW_AT_const_value           0x00000011
< 2><0x0000043a>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_RNGLISTSPTR
                        DW_AT_const_value           0x00000012
< 2><0x00000440>      DW_TAG_enumerator
                        DW_AT_name                  DW_FORM_CLASS_STROFFSETSPTR
                        DW_AT_const_value           0x00000013
< 1><0x00000447>    DW_TAG_typedef
                      DW_AT_type                  <0x000001a8>
                      DW_AT_name                  Dwarf_Ptr
                      DW_AT_decl_file             0x00000005 /tmp/c/tmp/dwarf-20170709/libdwarf/libdwarf.h
                      DW_AT_decl_line             0x00000076
< 1><0x00000452>    DW_TAG_typedef
                      DW_AT_type                  <0x0000045d>
                      DW_AT_name                  Dwarf_Unsigned
                      DW_AT_decl_file             0x00000005 /tmp/c/tmp/dwarf-20170709/libdwarf/libdwarf.h
                      DW_AT_decl_line             0x00000060
< 1><0x0000045d>    DW_TAG_base_type
                      DW_AT_name                  long long unsigned int
                      DW_AT_encoding              DW_ATE_unsigned
                      DW_AT_byte_size             0x00000008
< 1><0x00000464>    DW_TAG_subprogram
                      DW_AT_low_pc                0x000025c0
                      DW_AT_high_pc               0x000034d6
                      DW_AT_frame_base            0x55 
                          DW_OP_reg5
                      DW_AT_name                  main
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000164
                      DW_AT_prototyped            yes(1)
                      DW_AT_type                  <0x00000175>
                      DW_AT_external              yes(1)
< 2><0x0000047c>      DW_TAG_formal_parameter
                        DW_AT_location              0x91907c 
                            DW_OP_fbreg -496
                        DW_AT_name                  argc
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x00000164
                        DW_AT_type                  <0x00000175>
< 2><0x0000048c>      DW_TAG_formal_parameter
                        DW_AT_location              0x918c7c 
                            DW_OP_fbreg -500
                        DW_AT_name                  argv
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x00000164
                        DW_AT_type                  <0x000012c8>
< 2><0x0000049c>      DW_TAG_variable
                        DW_AT_location              0x91887c 
                            DW_OP_fbreg -504
                        DW_AT_name                  dbg
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x00000166
                        DW_AT_type                  <0x000012cd>
< 2><0x000004ac>      DW_TAG_variable
                        DW_AT_location              0x91847c 
                            DW_OP_fbreg -508
                        DW_AT_name                  fd
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x00000167
                        DW_AT_type                  <0x00000175>
< 2><0x000004bc>      DW_TAG_variable
                        DW_AT_location              0x91807c 
                            DW_OP_fbreg -512
                        DW_AT_name                  filepath
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x00000168
                        DW_AT_type                  <0x0000023f>
< 2><0x000004cc>      DW_TAG_variable
                        DW_AT_location              0x91fc7b 
                            DW_OP_fbreg -516
                        DW_AT_name                  res
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x00000169
                        DW_AT_type                  <0x00000175>
< 2><0x000004dc>      DW_TAG_variable
                        DW_AT_location              0x91f87b 
                            DW_OP_fbreg -520
                        DW_AT_name                  error
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x0000016a
                        DW_AT_type                  <0x000012e4>
< 2><0x000004ec>      DW_TAG_variable
                        DW_AT_location              0x91f47b 
                            DW_OP_fbreg -524
                        DW_AT_name                  errhand
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x0000016b
                        DW_AT_type                  <0x000012fb>
< 2><0x000004fc>      DW_TAG_variable
                        DW_AT_location              0x91f07b 
                            DW_OP_fbreg -528
                        DW_AT_name                  errarg
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x0000016c
                        DW_AT_type                  <0x00000447>
< 2><0x0000050c>      DW_TAG_variable
                        DW_AT_location              0x9168 
                            DW_OP_fbreg -24
                        DW_AT_name                  hash8
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x0000016d
                        DW_AT_type                  <0x00001319>
< 2><0x0000051b>      DW_TAG_variable
                        DW_AT_location              0x91ec7b 
                            DW_OP_fbreg -532
                        DW_AT_name                  errp
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x0000016e
                        DW_AT_type                  <0x00001347>
< 2><0x0000052b>      DW_TAG_variable
                        DW_AT_location              0x91e87b 
                            DW_OP_fbreg -536
                        DW_AT_name                  simpleerrhand
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x0000016f
                        DW_AT_type                  <0x00000175>
< 2><0x0000053b>      DW_TAG_lexical_block
                        DW_AT_low_pc                0x0000266d
                        DW_AT_high_pc               0x00002b51
< 3><0x00000544>        DW_TAG_variable
                          DW_AT_location              0x91e47b 
                              DW_OP_fbreg -540
                          DW_AT_name                  i
                          DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                          DW_AT_decl_line             0x00000174
                          DW_AT_type                  <0x00000175>
< 2><0x00000555>      DW_TAG_lexical_block
                        DW_AT_low_pc                0x00002c81
                        DW_AT_high_pc               0x00002e70
< 3><0x0000055e>        DW_TAG_variable
                          DW_AT_location              0x91e07b 
                              DW_OP_fbreg -544
                          DW_AT_name                  die
                          DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                          DW_AT_decl_line             0x000001c4
                          DW_AT_type                  <0x0000134c>
< 3><0x0000056e>        DW_TAG_lexical_block
                          DW_AT_low_pc                0x00002d35
                          DW_AT_high_pc               0x00002dd9
< 4><0x00000577>          DW_TAG_variable
                            DW_AT_location              0x91d07b 
                                DW_OP_fbreg -560
                            DW_AT_name                  sf
                            DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                            DW_AT_decl_line             0x000001cd
                            DW_AT_type                  <0x00001363>
< 2><0x00000589>      DW_TAG_lexical_block
                        DW_AT_low_pc                0x00002e86
                        DW_AT_high_pc               0x00003075
< 3><0x00000592>        DW_TAG_variable
                          DW_AT_location              0x91cc7b 
                              DW_OP_fbreg -564
                          DW_AT_name                  die
                          DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                          DW_AT_decl_line             0x000001dc
                          DW_AT_type                  <0x0000134c>
< 3><0x000005a2>        DW_TAG_lexical_block
                          DW_AT_low_pc                0x00002f3a
                          DW_AT_high_pc               0x00002fde
< 4><0x000005ab>          DW_TAG_variable
                            DW_AT_location              0x91b87b 
                                DW_OP_fbreg -584
                            DW_AT_name                  sf
                            DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                            DW_AT_decl_line             0x000001e5
                            DW_AT_type                  <0x00001363>
< 2><0x000005bd>      DW_TAG_lexical_block
                        DW_AT_low_pc                0x00003098
                        DW_AT_high_pc               0x0000323e
< 3><0x000005c6>        DW_TAG_variable
                          DW_AT_location              0x91807e 
                              DW_OP_fbreg -256
                          DW_AT_name                  fisdata
                          DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                          DW_AT_decl_line             0x000001f5
                          DW_AT_type                  <0x000013a1>
< 2><0x000005d7>      DW_TAG_lexical_block
                        DW_AT_low_pc                0x00003261
                        DW_AT_high_pc               0x00003407
< 3><0x000005e0>        DW_TAG_variable
                          DW_AT_location              0x91987c 
                              DW_OP_fbreg -488
                          DW_AT_name                  fisdata
                          DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                          DW_AT_decl_line             0x00000209
                          DW_AT_type                  <0x000013a1>
< 1><0x000005f2>    DW_TAG_subprogram
                      DW_AT_low_pc                0x000034e0
                      DW_AT_high_pc               0x000035c8
                      DW_AT_frame_base            0x55 
                          DW_OP_reg5
                      DW_AT_name                  startswithextractstring
                      DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                      DW_AT_decl_line             0x00000103
                      DW_AT_prototyped            yes(1)
                      DW_AT_type                  <0x00000175>
< 2><0x00000609>      DW_TAG_formal_parameter
                        DW_AT_location              0x9174 
                            DW_OP_fbreg -12
                        DW_AT_name                  arg
                        DW_AT_decl_file             0x00000004 /tmp/c/tmp/dwarf-20170709/libdwarf/../dwarfexample/simplereader.c
                        DW_AT_decl_line             0x00000103
                        DW_AT_type                  <0x0000023f>
< 2><0x00000618>      DW_TAG_formal_parameter