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
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
|
#! /bin/sh
# Copyright (C) 1999, 2000, 2002, 2003, 2004, 2005 Red Hat, Inc.
# This file is part of Red Hat elfutils.
# Written by Ulrich Drepper <drepper@redhat.com>, 1999.
# Red Hat elfutils is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by the
# Free Software Foundation; version 2 of the License.
#
# Red Hat elfutils is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with Red Hat elfutils; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
#
# Red Hat elfutils is an included package of the Open Invention Network.
# An included package of the Open Invention Network is a package for which
# Open Invention Network licensees cross-license their patents. No patent
# license is granted, either expressly or impliedly, by designation as an
# included package. Should you wish to participate in the Open Invention
# Network licensing program, please visit www.openinventionnetwork.com
# <http://www.openinventionnetwork.com>.
. $srcdir/test-subr.sh
testfiles testfile5 testfile2
testrun_compare ./show-die-info testfile5 testfile2 <<\EOF
file: testfile5
New CU: off = 0, hsize = 11, ab = 0, as = 4, os = 4
DW_TAG_compile_unit
Name : b.c
Offset : 11
CU offset : 11
Attrs : name stmt_list low_pc high_pc language comp_dir producer
low PC : 0x804842c
high PC : 0x8048436
language : 1
directory : /home/drepper/gnu/new-bu/build/ttt
producer : GNU C 2.96 20000731 (Red Hat Linux 7.0)
DW_TAG_subprogram
Name : bar
Offset : 104
CU offset : 104
Attrs : name low_pc high_pc prototyped decl_file decl_line external frame_base type
low PC : 0x804842c
high PC : 0x8048436
DW_TAG_base_type
Name : int
Offset : 127
CU offset : 127
Attrs : name byte_size encoding
byte size : 4
New CU: off = 135, hsize = 11, ab = 54, as = 4, os = 4
DW_TAG_compile_unit
Name : f.c
Offset : 146
CU offset : 11
Attrs : name stmt_list low_pc high_pc language comp_dir producer
low PC : 0x8048438
high PC : 0x8048442
language : 1
directory : /home/drepper/gnu/new-bu/build/ttt
producer : GNU C 2.96 20000731 (Red Hat Linux 7.0)
DW_TAG_subprogram
Name : foo
Offset : 239
CU offset : 104
Attrs : name low_pc high_pc prototyped decl_file decl_line external frame_base type
low PC : 0x8048438
high PC : 0x8048442
DW_TAG_base_type
Name : int
Offset : 262
CU offset : 127
Attrs : name byte_size encoding
byte size : 4
New CU: off = 270, hsize = 11, ab = 108, as = 4, os = 4
DW_TAG_compile_unit
Name : m.c
Offset : 281
CU offset : 11
Attrs : name stmt_list low_pc high_pc language comp_dir producer
low PC : 0x8048444
high PC : 0x8048472
language : 1
directory : /home/drepper/gnu/new-bu/build/ttt
producer : GNU C 2.96 20000731 (Red Hat Linux 7.0)
DW_TAG_subprogram
Name : main
Offset : 374
CU offset : 104
Attrs : sibling name low_pc high_pc prototyped decl_file decl_line external frame_base type
low PC : 0x8048444
high PC : 0x8048472
DW_TAG_subprogram
Name : bar
Offset : 402
CU offset : 132
Attrs : sibling name decl_file decl_line declaration external type
DW_TAG_unspecified_parameters
Name : * NO NAME *
Offset : 419
CU offset : 149
Attrs :
DW_TAG_subprogram
Name : foo
Offset : 421
CU offset : 151
Attrs : name decl_file decl_line declaration external type
DW_TAG_unspecified_parameters
Name : * NO NAME *
Offset : 434
CU offset : 164
Attrs :
DW_TAG_base_type
Name : int
Offset : 437
CU offset : 167
Attrs : name byte_size encoding
byte size : 4
DW_TAG_variable
Name : a
Offset : 444
CU offset : 174
Attrs : location name decl_file decl_line external type
file: testfile2
New CU: off = 0, hsize = 11, ab = 0, as = 4, os = 4
DW_TAG_compile_unit
Name : b.c
Offset : 11
CU offset : 11
Attrs : name stmt_list low_pc high_pc language comp_dir producer
low PC : 0x10000470
high PC : 0x10000490
language : 1
directory : /shoggoth/drepper
producer : GNU C 2.96-laurel-000912
DW_TAG_subprogram
Name : bar
Offset : 72
CU offset : 72
Attrs : name low_pc high_pc prototyped decl_file decl_line external frame_base type
low PC : 0x10000470
high PC : 0x10000490
DW_TAG_base_type
Name : int
Offset : 95
CU offset : 95
Attrs : name byte_size encoding
byte size : 4
DW_TAG_typedef
Name : size_t
Offset : 102
CU offset : 102
Attrs : name decl_file decl_line type
DW_TAG_base_type
Name : unsigned int
Offset : 116
CU offset : 116
Attrs : name byte_size encoding
byte size : 4
DW_TAG_typedef
Name : __gnuc_va_list
Offset : 132
CU offset : 132
Attrs : name decl_file decl_line type
DW_TAG_array_type
Name : __builtin_va_list
Offset : 154
CU offset : 154
Attrs : sibling name type
DW_TAG_subrange_type
Name : * NO NAME *
Offset : 181
CU offset : 181
Attrs : upper_bound type
DW_TAG_base_type
Name : unsigned int
Offset : 188
CU offset : 188
Attrs : name byte_size encoding
byte size : 4
DW_TAG_structure_type
Name : __va_list_tag
Offset : 204
CU offset : 204
Attrs : sibling name byte_size decl_file decl_line
byte size : 12
DW_TAG_member
Name : gpr
Offset : 226
CU offset : 226
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : fpr
Offset : 240
CU offset : 240
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : overflow_arg_area
Offset : 254
CU offset : 254
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : reg_save_area
Offset : 282
CU offset : 282
Attrs : name data_member_location decl_file decl_line type
DW_TAG_base_type
Name : unsigned char
Offset : 307
CU offset : 307
Attrs : name byte_size encoding
byte size : 1
DW_TAG_pointer_type
Name : * NO NAME *
Offset : 324
CU offset : 324
Attrs : byte_size
byte size : 4
DW_TAG_typedef
Name : __u_char
Offset : 326
CU offset : 326
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __u_short
Offset : 342
CU offset : 342
Attrs : name decl_file decl_line type
DW_TAG_base_type
Name : short unsigned int
Offset : 359
CU offset : 359
Attrs : name byte_size encoding
byte size : 2
DW_TAG_typedef
Name : __u_int
Offset : 381
CU offset : 381
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __u_long
Offset : 396
CU offset : 396
Attrs : name decl_file decl_line type
DW_TAG_base_type
Name : long unsigned int
Offset : 412
CU offset : 412
Attrs : name byte_size encoding
byte size : 4
DW_TAG_typedef
Name : __u_quad_t
Offset : 433
CU offset : 433
Attrs : name decl_file decl_line type
DW_TAG_base_type
Name : long long unsigned int
Offset : 451
CU offset : 451
Attrs : name byte_size encoding
byte size : 8
DW_TAG_typedef
Name : __quad_t
Offset : 477
CU offset : 477
Attrs : name decl_file decl_line type
DW_TAG_base_type
Name : long long int
Offset : 493
CU offset : 493
Attrs : name byte_size encoding
byte size : 8
DW_TAG_typedef
Name : __int8_t
Offset : 510
CU offset : 510
Attrs : name decl_file decl_line type
DW_TAG_base_type
Name : signed char
Offset : 526
CU offset : 526
Attrs : name byte_size encoding
byte size : 1
DW_TAG_typedef
Name : __uint8_t
Offset : 541
CU offset : 541
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __int16_t
Offset : 558
CU offset : 558
Attrs : name decl_file decl_line type
DW_TAG_base_type
Name : short int
Offset : 575
CU offset : 575
Attrs : name byte_size encoding
byte size : 2
DW_TAG_typedef
Name : __uint16_t
Offset : 588
CU offset : 588
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __int32_t
Offset : 606
CU offset : 606
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __uint32_t
Offset : 623
CU offset : 623
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __int64_t
Offset : 641
CU offset : 641
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __uint64_t
Offset : 658
CU offset : 658
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __qaddr_t
Offset : 676
CU offset : 676
Attrs : name decl_file decl_line type
DW_TAG_pointer_type
Name : * NO NAME *
Offset : 693
CU offset : 693
Attrs : byte_size type
byte size : 4
DW_TAG_typedef
Name : __dev_t
Offset : 699
CU offset : 699
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __uid_t
Offset : 714
CU offset : 714
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __gid_t
Offset : 729
CU offset : 729
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __ino_t
Offset : 744
CU offset : 744
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __mode_t
Offset : 759
CU offset : 759
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __nlink_t
Offset : 775
CU offset : 775
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __off_t
Offset : 792
CU offset : 792
Attrs : name decl_file decl_line type
DW_TAG_base_type
Name : long int
Offset : 807
CU offset : 807
Attrs : name byte_size encoding
byte size : 4
DW_TAG_typedef
Name : __loff_t
Offset : 819
CU offset : 819
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __pid_t
Offset : 835
CU offset : 835
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __ssize_t
Offset : 850
CU offset : 850
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __rlim_t
Offset : 867
CU offset : 867
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __rlim64_t
Offset : 883
CU offset : 883
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __id_t
Offset : 901
CU offset : 901
Attrs : name decl_file decl_line type
DW_TAG_structure_type
Name : * NO NAME *
Offset : 915
CU offset : 915
Attrs : sibling byte_size decl_file decl_line
byte size : 8
DW_TAG_member
Name : __val
Offset : 923
CU offset : 923
Attrs : name data_member_location decl_file decl_line type
DW_TAG_array_type
Name : * NO NAME *
Offset : 940
CU offset : 940
Attrs : sibling type
DW_TAG_subrange_type
Name : * NO NAME *
Offset : 949
CU offset : 949
Attrs : upper_bound type
DW_TAG_typedef
Name : __fsid_t
Offset : 956
CU offset : 956
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __daddr_t
Offset : 972
CU offset : 972
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __caddr_t
Offset : 989
CU offset : 989
Attrs : name decl_file decl_line type
DW_TAG_pointer_type
Name : * NO NAME *
Offset : 1006
CU offset : 1006
Attrs : byte_size type
byte size : 4
DW_TAG_base_type
Name : char
Offset : 1012
CU offset : 1012
Attrs : name byte_size encoding
byte size : 1
DW_TAG_typedef
Name : __time_t
Offset : 1020
CU offset : 1020
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __swblk_t
Offset : 1036
CU offset : 1036
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __clock_t
Offset : 1053
CU offset : 1053
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __fd_mask
Offset : 1070
CU offset : 1070
Attrs : name decl_file decl_line type
DW_TAG_structure_type
Name : * NO NAME *
Offset : 1087
CU offset : 1087
Attrs : sibling byte_size decl_file decl_line
byte size : 128
DW_TAG_member
Name : __fds_bits
Offset : 1095
CU offset : 1095
Attrs : name data_member_location decl_file decl_line type
DW_TAG_array_type
Name : * NO NAME *
Offset : 1117
CU offset : 1117
Attrs : sibling type
DW_TAG_subrange_type
Name : * NO NAME *
Offset : 1126
CU offset : 1126
Attrs : upper_bound type
DW_TAG_typedef
Name : __fd_set
Offset : 1133
CU offset : 1133
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __key_t
Offset : 1149
CU offset : 1149
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __ipc_pid_t
Offset : 1164
CU offset : 1164
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __blkcnt_t
Offset : 1183
CU offset : 1183
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __blkcnt64_t
Offset : 1201
CU offset : 1201
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __fsblkcnt_t
Offset : 1221
CU offset : 1221
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __fsblkcnt64_t
Offset : 1241
CU offset : 1241
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __fsfilcnt_t
Offset : 1263
CU offset : 1263
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __fsfilcnt64_t
Offset : 1283
CU offset : 1283
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __ino64_t
Offset : 1305
CU offset : 1305
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __off64_t
Offset : 1322
CU offset : 1322
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __t_scalar_t
Offset : 1339
CU offset : 1339
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __t_uscalar_t
Offset : 1359
CU offset : 1359
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : __intptr_t
Offset : 1380
CU offset : 1380
Attrs : name decl_file decl_line type
DW_TAG_structure_type
Name : _IO_FILE
Offset : 1398
CU offset : 1398
Attrs : sibling name byte_size decl_file decl_line
byte size : 152
DW_TAG_member
Name : _flags
Offset : 1415
CU offset : 1415
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _IO_read_ptr
Offset : 1432
CU offset : 1432
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _IO_read_end
Offset : 1455
CU offset : 1455
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _IO_read_base
Offset : 1478
CU offset : 1478
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _IO_write_base
Offset : 1502
CU offset : 1502
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _IO_write_ptr
Offset : 1527
CU offset : 1527
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _IO_write_end
Offset : 1551
CU offset : 1551
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _IO_buf_base
Offset : 1575
CU offset : 1575
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _IO_buf_end
Offset : 1598
CU offset : 1598
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _IO_save_base
Offset : 1620
CU offset : 1620
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _IO_backup_base
Offset : 1644
CU offset : 1644
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _IO_save_end
Offset : 1670
CU offset : 1670
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _markers
Offset : 1693
CU offset : 1693
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _chain
Offset : 1712
CU offset : 1712
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _fileno
Offset : 1729
CU offset : 1729
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _blksize
Offset : 1747
CU offset : 1747
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _old_offset
Offset : 1766
CU offset : 1766
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _cur_column
Offset : 1788
CU offset : 1788
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _vtable_offset
Offset : 1810
CU offset : 1810
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _shortbuf
Offset : 1835
CU offset : 1835
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _lock
Offset : 1855
CU offset : 1855
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _offset
Offset : 1871
CU offset : 1871
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _unused2
Offset : 1889
CU offset : 1889
Attrs : name data_member_location decl_file decl_line type
DW_TAG_structure_type
Name : _IO_marker
Offset : 1909
CU offset : 1909
Attrs : sibling name byte_size decl_file decl_line
byte size : 12
DW_TAG_member
Name : _next
Offset : 1928
CU offset : 1928
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _sbuf
Offset : 1944
CU offset : 1944
Attrs : name data_member_location decl_file decl_line type
DW_TAG_member
Name : _pos
Offset : 1960
CU offset : 1960
Attrs : name data_member_location decl_file decl_line type
DW_TAG_pointer_type
Name : * NO NAME *
Offset : 1976
CU offset : 1976
Attrs : byte_size type
byte size : 4
DW_TAG_pointer_type
Name : * NO NAME *
Offset : 1982
CU offset : 1982
Attrs : byte_size type
byte size : 4
DW_TAG_array_type
Name : * NO NAME *
Offset : 1988
CU offset : 1988
Attrs : sibling type
DW_TAG_subrange_type
Name : * NO NAME *
Offset : 1997
CU offset : 1997
Attrs : upper_bound type
DW_TAG_pointer_type
Name : * NO NAME *
Offset : 2004
CU offset : 2004
Attrs : byte_size
byte size : 4
DW_TAG_array_type
Name : * NO NAME *
Offset : 2006
CU offset : 2006
Attrs : sibling type
DW_TAG_subrange_type
Name : * NO NAME *
Offset : 2015
CU offset : 2015
Attrs : upper_bound type
DW_TAG_typedef
Name : FILE
Offset : 2022
CU offset : 2022
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : wchar_t
Offset : 2034
CU offset : 2034
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : wint_t
Offset : 2050
CU offset : 2050
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : _G_int16_t
Offset : 2065
CU offset : 2065
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : _G_int32_t
Offset : 2083
CU offset : 2083
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : _G_uint16_t
Offset : 2101
CU offset : 2101
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : _G_uint32_t
Offset : 2120
CU offset : 2120
Attrs : name decl_file decl_line type
DW_TAG_structure_type
Name : _IO_jump_t
Offset : 2139
CU offset : 2139
Attrs : name declaration
DW_TAG_typedef
Name : _IO_lock_t
Offset : 2152
CU offset : 2152
Attrs : name decl_file decl_line
DW_TAG_typedef
Name : _IO_FILE
Offset : 2166
CU offset : 2166
Attrs : name decl_file decl_line type
DW_TAG_structure_type
Name : _IO_FILE_plus
Offset : 2182
CU offset : 2182
Attrs : name declaration
DW_TAG_typedef
Name : __io_read_fn
Offset : 2198
CU offset : 2198
Attrs : name decl_file decl_line type
DW_TAG_subroutine_type
Name : * NO NAME *
Offset : 2219
CU offset : 2219
Attrs : sibling prototyped type
DW_TAG_formal_parameter
Name : * NO NAME *
Offset : 2229
CU offset : 2229
Attrs : type
DW_TAG_formal_parameter
Name : * NO NAME *
Offset : 2234
CU offset : 2234
Attrs : type
DW_TAG_formal_parameter
Name : * NO NAME *
Offset : 2239
CU offset : 2239
Attrs : type
DW_TAG_typedef
Name : __io_write_fn
Offset : 2245
CU offset : 2245
Attrs : name decl_file decl_line type
DW_TAG_subroutine_type
Name : * NO NAME *
Offset : 2267
CU offset : 2267
Attrs : sibling prototyped type
DW_TAG_formal_parameter
Name : * NO NAME *
Offset : 2277
CU offset : 2277
Attrs : type
DW_TAG_formal_parameter
Name : * NO NAME *
Offset : 2282
CU offset : 2282
Attrs : type
DW_TAG_formal_parameter
Name : * NO NAME *
Offset : 2287
CU offset : 2287
Attrs : type
DW_TAG_pointer_type
Name : * NO NAME *
Offset : 2293
CU offset : 2293
Attrs : byte_size type
byte size : 4
DW_TAG_const_type
Name : * NO NAME *
Offset : 2299
CU offset : 2299
Attrs : type
DW_TAG_typedef
Name : __io_seek_fn
Offset : 2304
CU offset : 2304
Attrs : name decl_file decl_line type
DW_TAG_subroutine_type
Name : * NO NAME *
Offset : 2325
CU offset : 2325
Attrs : sibling prototyped type
DW_TAG_formal_parameter
Name : * NO NAME *
Offset : 2335
CU offset : 2335
Attrs : type
DW_TAG_formal_parameter
Name : * NO NAME *
Offset : 2340
CU offset : 2340
Attrs : type
DW_TAG_formal_parameter
Name : * NO NAME *
Offset : 2345
CU offset : 2345
Attrs : type
DW_TAG_typedef
Name : __io_close_fn
Offset : 2351
CU offset : 2351
Attrs : name decl_file decl_line type
DW_TAG_subroutine_type
Name : * NO NAME *
Offset : 2373
CU offset : 2373
Attrs : sibling prototyped type
DW_TAG_formal_parameter
Name : * NO NAME *
Offset : 2383
CU offset : 2383
Attrs : type
DW_TAG_typedef
Name : fpos_t
Offset : 2389
CU offset : 2389
Attrs : name decl_file decl_line type
DW_TAG_typedef
Name : off_t
Offset : 2403
CU offset : 2403
Attrs : name decl_file decl_line type
New CU: off = 2418, hsize = 11, ab = 213, as = 4, os = 4
DW_TAG_compile_unit
Name : f.c
Offset : 2429
CU offset : 11
Attrs : name stmt_list low_pc high_pc language comp_dir producer
low PC : 0x10000490
high PC : 0x100004b0
language : 1
directory : /shoggoth/drepper
producer : GNU C 2.96-laurel-000912
DW_TAG_subprogram
Name : foo
Offset : 2490
CU offset : 72
Attrs : name low_pc high_pc prototyped decl_file decl_line external frame_base type
low PC : 0x10000490
high PC : 0x100004b0
DW_TAG_base_type
Name : int
Offset : 2513
CU offset : 95
Attrs : name byte_size encoding
byte size : 4
New CU: off = 2521, hsize = 11, ab = 267, as = 4, os = 4
DW_TAG_compile_unit
Name : m.c
Offset : 2532
CU offset : 11
Attrs : name stmt_list low_pc high_pc language comp_dir producer
low PC : 0x100004b0
high PC : 0x10000514
language : 1
directory : /shoggoth/drepper
producer : GNU C 2.96-laurel-000912
DW_TAG_subprogram
Name : main
Offset : 2593
CU offset : 72
Attrs : sibling name low_pc high_pc prototyped decl_file decl_line external frame_base type
low PC : 0x100004b0
high PC : 0x10000514
DW_TAG_subprogram
Name : bar
Offset : 2621
CU offset : 100
Attrs : sibling name decl_file decl_line declaration external type
DW_TAG_unspecified_parameters
Name : * NO NAME *
Offset : 2638
CU offset : 117
Attrs :
DW_TAG_subprogram
Name : foo
Offset : 2640
CU offset : 119
Attrs : name decl_file decl_line declaration external type
DW_TAG_unspecified_parameters
Name : * NO NAME *
Offset : 2653
CU offset : 132
Attrs :
DW_TAG_base_type
Name : int
Offset : 2656
CU offset : 135
Attrs : name byte_size encoding
byte size : 4
DW_TAG_variable
Name : a
Offset : 2663
CU offset : 142
Attrs : location name decl_file decl_line external type
EOF
exit 0
|