run-show-die-info.sh revision cc6695e2684ce93cdf8bd2da63d55d2cf49ff076
1#! /bin/sh
2# Copyright (C) 1999, 2000, 2002, 2003, 2004, 2005 Red Hat, Inc.
3# This file is part of Red Hat elfutils.
4# Written by Ulrich Drepper <drepper@redhat.com>, 1999.
5#
6# Red Hat elfutils is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by the
8# Free Software Foundation; version 2 of the License.
9#
10# Red Hat elfutils is distributed in the hope that it will be useful, but
11# WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13# General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License along
16# with Red Hat elfutils; if not, write to the Free Software Foundation,
17# Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
18#
19# Red Hat elfutils is an included package of the Open Invention Network.
20# An included package of the Open Invention Network is a package for which
21# Open Invention Network licensees cross-license their patents.  No patent
22# license is granted, either expressly or impliedly, by designation as an
23# included package.  Should you wish to participate in the Open Invention
24# Network licensing program, please visit www.openinventionnetwork.com
25# <http://www.openinventionnetwork.com>.
26
27. $srcdir/test-subr.sh
28
29testfiles testfile5 testfile2
30
31testrun_compare ./show-die-info testfile5 testfile2 <<\EOF
32file: testfile5
33New CU: off = 0, hsize = 11, ab = 0, as = 4, os = 4
34     DW_TAG_compile_unit
35      Name      : b.c
36      Offset    : 11
37      CU offset : 11
38      Attrs     : name stmt_list low_pc high_pc language comp_dir producer
39      low PC    : 0x804842c
40      high PC   : 0x8048436
41      language  : 1
42      directory : /home/drepper/gnu/new-bu/build/ttt
43      producer  : GNU C 2.96 20000731 (Red Hat Linux 7.0)
44          DW_TAG_subprogram
45           Name      : bar
46           Offset    : 104
47           CU offset : 104
48           Attrs     : name low_pc high_pc prototyped decl_file decl_line external frame_base type
49           low PC    : 0x804842c
50           high PC   : 0x8048436
51          DW_TAG_base_type
52           Name      : int
53           Offset    : 127
54           CU offset : 127
55           Attrs     : name byte_size encoding
56           byte size : 4
57New CU: off = 135, hsize = 11, ab = 54, as = 4, os = 4
58     DW_TAG_compile_unit
59      Name      : f.c
60      Offset    : 146
61      CU offset : 11
62      Attrs     : name stmt_list low_pc high_pc language comp_dir producer
63      low PC    : 0x8048438
64      high PC   : 0x8048442
65      language  : 1
66      directory : /home/drepper/gnu/new-bu/build/ttt
67      producer  : GNU C 2.96 20000731 (Red Hat Linux 7.0)
68          DW_TAG_subprogram
69           Name      : foo
70           Offset    : 239
71           CU offset : 104
72           Attrs     : name low_pc high_pc prototyped decl_file decl_line external frame_base type
73           low PC    : 0x8048438
74           high PC   : 0x8048442
75          DW_TAG_base_type
76           Name      : int
77           Offset    : 262
78           CU offset : 127
79           Attrs     : name byte_size encoding
80           byte size : 4
81New CU: off = 270, hsize = 11, ab = 108, as = 4, os = 4
82     DW_TAG_compile_unit
83      Name      : m.c
84      Offset    : 281
85      CU offset : 11
86      Attrs     : name stmt_list low_pc high_pc language comp_dir producer
87      low PC    : 0x8048444
88      high PC   : 0x8048472
89      language  : 1
90      directory : /home/drepper/gnu/new-bu/build/ttt
91      producer  : GNU C 2.96 20000731 (Red Hat Linux 7.0)
92          DW_TAG_subprogram
93           Name      : main
94           Offset    : 374
95           CU offset : 104
96           Attrs     : sibling name low_pc high_pc prototyped decl_file decl_line external frame_base type
97           low PC    : 0x8048444
98           high PC   : 0x8048472
99               DW_TAG_subprogram
100                Name      : bar
101                Offset    : 402
102                CU offset : 132
103                Attrs     : sibling name decl_file decl_line declaration external type
104                    DW_TAG_unspecified_parameters
105                     Name      : * NO NAME *
106                     Offset    : 419
107                     CU offset : 149
108                     Attrs     :
109               DW_TAG_subprogram
110                Name      : foo
111                Offset    : 421
112                CU offset : 151
113                Attrs     : name decl_file decl_line declaration external type
114                    DW_TAG_unspecified_parameters
115                     Name      : * NO NAME *
116                     Offset    : 434
117                     CU offset : 164
118                     Attrs     :
119          DW_TAG_base_type
120           Name      : int
121           Offset    : 437
122           CU offset : 167
123           Attrs     : name byte_size encoding
124           byte size : 4
125          DW_TAG_variable
126           Name      : a
127           Offset    : 444
128           CU offset : 174
129           Attrs     : location name decl_file decl_line external type
130file: testfile2
131New CU: off = 0, hsize = 11, ab = 0, as = 4, os = 4
132     DW_TAG_compile_unit
133      Name      : b.c
134      Offset    : 11
135      CU offset : 11
136      Attrs     : name stmt_list low_pc high_pc language comp_dir producer
137      low PC    : 0x10000470
138      high PC   : 0x10000490
139      language  : 1
140      directory : /shoggoth/drepper
141      producer  : GNU C 2.96-laurel-000912
142          DW_TAG_subprogram
143           Name      : bar
144           Offset    : 72
145           CU offset : 72
146           Attrs     : name low_pc high_pc prototyped decl_file decl_line external frame_base type
147           low PC    : 0x10000470
148           high PC   : 0x10000490
149          DW_TAG_base_type
150           Name      : int
151           Offset    : 95
152           CU offset : 95
153           Attrs     : name byte_size encoding
154           byte size : 4
155          DW_TAG_typedef
156           Name      : size_t
157           Offset    : 102
158           CU offset : 102
159           Attrs     : name decl_file decl_line type
160          DW_TAG_base_type
161           Name      : unsigned int
162           Offset    : 116
163           CU offset : 116
164           Attrs     : name byte_size encoding
165           byte size : 4
166          DW_TAG_typedef
167           Name      : __gnuc_va_list
168           Offset    : 132
169           CU offset : 132
170           Attrs     : name decl_file decl_line type
171          DW_TAG_array_type
172           Name      : __builtin_va_list
173           Offset    : 154
174           CU offset : 154
175           Attrs     : sibling name type
176               DW_TAG_subrange_type
177                Name      : * NO NAME *
178                Offset    : 181
179                CU offset : 181
180                Attrs     : upper_bound type
181          DW_TAG_base_type
182           Name      : unsigned int
183           Offset    : 188
184           CU offset : 188
185           Attrs     : name byte_size encoding
186           byte size : 4
187          DW_TAG_structure_type
188           Name      : __va_list_tag
189           Offset    : 204
190           CU offset : 204
191           Attrs     : sibling name byte_size decl_file decl_line
192           byte size : 12
193               DW_TAG_member
194                Name      : gpr
195                Offset    : 226
196                CU offset : 226
197                Attrs     : name data_member_location decl_file decl_line type
198               DW_TAG_member
199                Name      : fpr
200                Offset    : 240
201                CU offset : 240
202                Attrs     : name data_member_location decl_file decl_line type
203               DW_TAG_member
204                Name      : overflow_arg_area
205                Offset    : 254
206                CU offset : 254
207                Attrs     : name data_member_location decl_file decl_line type
208               DW_TAG_member
209                Name      : reg_save_area
210                Offset    : 282
211                CU offset : 282
212                Attrs     : name data_member_location decl_file decl_line type
213          DW_TAG_base_type
214           Name      : unsigned char
215           Offset    : 307
216           CU offset : 307
217           Attrs     : name byte_size encoding
218           byte size : 1
219          DW_TAG_pointer_type
220           Name      : * NO NAME *
221           Offset    : 324
222           CU offset : 324
223           Attrs     : byte_size
224           byte size : 4
225          DW_TAG_typedef
226           Name      : __u_char
227           Offset    : 326
228           CU offset : 326
229           Attrs     : name decl_file decl_line type
230          DW_TAG_typedef
231           Name      : __u_short
232           Offset    : 342
233           CU offset : 342
234           Attrs     : name decl_file decl_line type
235          DW_TAG_base_type
236           Name      : short unsigned int
237           Offset    : 359
238           CU offset : 359
239           Attrs     : name byte_size encoding
240           byte size : 2
241          DW_TAG_typedef
242           Name      : __u_int
243           Offset    : 381
244           CU offset : 381
245           Attrs     : name decl_file decl_line type
246          DW_TAG_typedef
247           Name      : __u_long
248           Offset    : 396
249           CU offset : 396
250           Attrs     : name decl_file decl_line type
251          DW_TAG_base_type
252           Name      : long unsigned int
253           Offset    : 412
254           CU offset : 412
255           Attrs     : name byte_size encoding
256           byte size : 4
257          DW_TAG_typedef
258           Name      : __u_quad_t
259           Offset    : 433
260           CU offset : 433
261           Attrs     : name decl_file decl_line type
262          DW_TAG_base_type
263           Name      : long long unsigned int
264           Offset    : 451
265           CU offset : 451
266           Attrs     : name byte_size encoding
267           byte size : 8
268          DW_TAG_typedef
269           Name      : __quad_t
270           Offset    : 477
271           CU offset : 477
272           Attrs     : name decl_file decl_line type
273          DW_TAG_base_type
274           Name      : long long int
275           Offset    : 493
276           CU offset : 493
277           Attrs     : name byte_size encoding
278           byte size : 8
279          DW_TAG_typedef
280           Name      : __int8_t
281           Offset    : 510
282           CU offset : 510
283           Attrs     : name decl_file decl_line type
284          DW_TAG_base_type
285           Name      : signed char
286           Offset    : 526
287           CU offset : 526
288           Attrs     : name byte_size encoding
289           byte size : 1
290          DW_TAG_typedef
291           Name      : __uint8_t
292           Offset    : 541
293           CU offset : 541
294           Attrs     : name decl_file decl_line type
295          DW_TAG_typedef
296           Name      : __int16_t
297           Offset    : 558
298           CU offset : 558
299           Attrs     : name decl_file decl_line type
300          DW_TAG_base_type
301           Name      : short int
302           Offset    : 575
303           CU offset : 575
304           Attrs     : name byte_size encoding
305           byte size : 2
306          DW_TAG_typedef
307           Name      : __uint16_t
308           Offset    : 588
309           CU offset : 588
310           Attrs     : name decl_file decl_line type
311          DW_TAG_typedef
312           Name      : __int32_t
313           Offset    : 606
314           CU offset : 606
315           Attrs     : name decl_file decl_line type
316          DW_TAG_typedef
317           Name      : __uint32_t
318           Offset    : 623
319           CU offset : 623
320           Attrs     : name decl_file decl_line type
321          DW_TAG_typedef
322           Name      : __int64_t
323           Offset    : 641
324           CU offset : 641
325           Attrs     : name decl_file decl_line type
326          DW_TAG_typedef
327           Name      : __uint64_t
328           Offset    : 658
329           CU offset : 658
330           Attrs     : name decl_file decl_line type
331          DW_TAG_typedef
332           Name      : __qaddr_t
333           Offset    : 676
334           CU offset : 676
335           Attrs     : name decl_file decl_line type
336          DW_TAG_pointer_type
337           Name      : * NO NAME *
338           Offset    : 693
339           CU offset : 693
340           Attrs     : byte_size type
341           byte size : 4
342          DW_TAG_typedef
343           Name      : __dev_t
344           Offset    : 699
345           CU offset : 699
346           Attrs     : name decl_file decl_line type
347          DW_TAG_typedef
348           Name      : __uid_t
349           Offset    : 714
350           CU offset : 714
351           Attrs     : name decl_file decl_line type
352          DW_TAG_typedef
353           Name      : __gid_t
354           Offset    : 729
355           CU offset : 729
356           Attrs     : name decl_file decl_line type
357          DW_TAG_typedef
358           Name      : __ino_t
359           Offset    : 744
360           CU offset : 744
361           Attrs     : name decl_file decl_line type
362          DW_TAG_typedef
363           Name      : __mode_t
364           Offset    : 759
365           CU offset : 759
366           Attrs     : name decl_file decl_line type
367          DW_TAG_typedef
368           Name      : __nlink_t
369           Offset    : 775
370           CU offset : 775
371           Attrs     : name decl_file decl_line type
372          DW_TAG_typedef
373           Name      : __off_t
374           Offset    : 792
375           CU offset : 792
376           Attrs     : name decl_file decl_line type
377          DW_TAG_base_type
378           Name      : long int
379           Offset    : 807
380           CU offset : 807
381           Attrs     : name byte_size encoding
382           byte size : 4
383          DW_TAG_typedef
384           Name      : __loff_t
385           Offset    : 819
386           CU offset : 819
387           Attrs     : name decl_file decl_line type
388          DW_TAG_typedef
389           Name      : __pid_t
390           Offset    : 835
391           CU offset : 835
392           Attrs     : name decl_file decl_line type
393          DW_TAG_typedef
394           Name      : __ssize_t
395           Offset    : 850
396           CU offset : 850
397           Attrs     : name decl_file decl_line type
398          DW_TAG_typedef
399           Name      : __rlim_t
400           Offset    : 867
401           CU offset : 867
402           Attrs     : name decl_file decl_line type
403          DW_TAG_typedef
404           Name      : __rlim64_t
405           Offset    : 883
406           CU offset : 883
407           Attrs     : name decl_file decl_line type
408          DW_TAG_typedef
409           Name      : __id_t
410           Offset    : 901
411           CU offset : 901
412           Attrs     : name decl_file decl_line type
413          DW_TAG_structure_type
414           Name      : * NO NAME *
415           Offset    : 915
416           CU offset : 915
417           Attrs     : sibling byte_size decl_file decl_line
418           byte size : 8
419               DW_TAG_member
420                Name      : __val
421                Offset    : 923
422                CU offset : 923
423                Attrs     : name data_member_location decl_file decl_line type
424          DW_TAG_array_type
425           Name      : * NO NAME *
426           Offset    : 940
427           CU offset : 940
428           Attrs     : sibling type
429               DW_TAG_subrange_type
430                Name      : * NO NAME *
431                Offset    : 949
432                CU offset : 949
433                Attrs     : upper_bound type
434          DW_TAG_typedef
435           Name      : __fsid_t
436           Offset    : 956
437           CU offset : 956
438           Attrs     : name decl_file decl_line type
439          DW_TAG_typedef
440           Name      : __daddr_t
441           Offset    : 972
442           CU offset : 972
443           Attrs     : name decl_file decl_line type
444          DW_TAG_typedef
445           Name      : __caddr_t
446           Offset    : 989
447           CU offset : 989
448           Attrs     : name decl_file decl_line type
449          DW_TAG_pointer_type
450           Name      : * NO NAME *
451           Offset    : 1006
452           CU offset : 1006
453           Attrs     : byte_size type
454           byte size : 4
455          DW_TAG_base_type
456           Name      : char
457           Offset    : 1012
458           CU offset : 1012
459           Attrs     : name byte_size encoding
460           byte size : 1
461          DW_TAG_typedef
462           Name      : __time_t
463           Offset    : 1020
464           CU offset : 1020
465           Attrs     : name decl_file decl_line type
466          DW_TAG_typedef
467           Name      : __swblk_t
468           Offset    : 1036
469           CU offset : 1036
470           Attrs     : name decl_file decl_line type
471          DW_TAG_typedef
472           Name      : __clock_t
473           Offset    : 1053
474           CU offset : 1053
475           Attrs     : name decl_file decl_line type
476          DW_TAG_typedef
477           Name      : __fd_mask
478           Offset    : 1070
479           CU offset : 1070
480           Attrs     : name decl_file decl_line type
481          DW_TAG_structure_type
482           Name      : * NO NAME *
483           Offset    : 1087
484           CU offset : 1087
485           Attrs     : sibling byte_size decl_file decl_line
486           byte size : 128
487               DW_TAG_member
488                Name      : __fds_bits
489                Offset    : 1095
490                CU offset : 1095
491                Attrs     : name data_member_location decl_file decl_line type
492          DW_TAG_array_type
493           Name      : * NO NAME *
494           Offset    : 1117
495           CU offset : 1117
496           Attrs     : sibling type
497               DW_TAG_subrange_type
498                Name      : * NO NAME *
499                Offset    : 1126
500                CU offset : 1126
501                Attrs     : upper_bound type
502          DW_TAG_typedef
503           Name      : __fd_set
504           Offset    : 1133
505           CU offset : 1133
506           Attrs     : name decl_file decl_line type
507          DW_TAG_typedef
508           Name      : __key_t
509           Offset    : 1149
510           CU offset : 1149
511           Attrs     : name decl_file decl_line type
512          DW_TAG_typedef
513           Name      : __ipc_pid_t
514           Offset    : 1164
515           CU offset : 1164
516           Attrs     : name decl_file decl_line type
517          DW_TAG_typedef
518           Name      : __blkcnt_t
519           Offset    : 1183
520           CU offset : 1183
521           Attrs     : name decl_file decl_line type
522          DW_TAG_typedef
523           Name      : __blkcnt64_t
524           Offset    : 1201
525           CU offset : 1201
526           Attrs     : name decl_file decl_line type
527          DW_TAG_typedef
528           Name      : __fsblkcnt_t
529           Offset    : 1221
530           CU offset : 1221
531           Attrs     : name decl_file decl_line type
532          DW_TAG_typedef
533           Name      : __fsblkcnt64_t
534           Offset    : 1241
535           CU offset : 1241
536           Attrs     : name decl_file decl_line type
537          DW_TAG_typedef
538           Name      : __fsfilcnt_t
539           Offset    : 1263
540           CU offset : 1263
541           Attrs     : name decl_file decl_line type
542          DW_TAG_typedef
543           Name      : __fsfilcnt64_t
544           Offset    : 1283
545           CU offset : 1283
546           Attrs     : name decl_file decl_line type
547          DW_TAG_typedef
548           Name      : __ino64_t
549           Offset    : 1305
550           CU offset : 1305
551           Attrs     : name decl_file decl_line type
552          DW_TAG_typedef
553           Name      : __off64_t
554           Offset    : 1322
555           CU offset : 1322
556           Attrs     : name decl_file decl_line type
557          DW_TAG_typedef
558           Name      : __t_scalar_t
559           Offset    : 1339
560           CU offset : 1339
561           Attrs     : name decl_file decl_line type
562          DW_TAG_typedef
563           Name      : __t_uscalar_t
564           Offset    : 1359
565           CU offset : 1359
566           Attrs     : name decl_file decl_line type
567          DW_TAG_typedef
568           Name      : __intptr_t
569           Offset    : 1380
570           CU offset : 1380
571           Attrs     : name decl_file decl_line type
572          DW_TAG_structure_type
573           Name      : _IO_FILE
574           Offset    : 1398
575           CU offset : 1398
576           Attrs     : sibling name byte_size decl_file decl_line
577           byte size : 152
578               DW_TAG_member
579                Name      : _flags
580                Offset    : 1415
581                CU offset : 1415
582                Attrs     : name data_member_location decl_file decl_line type
583               DW_TAG_member
584                Name      : _IO_read_ptr
585                Offset    : 1432
586                CU offset : 1432
587                Attrs     : name data_member_location decl_file decl_line type
588               DW_TAG_member
589                Name      : _IO_read_end
590                Offset    : 1455
591                CU offset : 1455
592                Attrs     : name data_member_location decl_file decl_line type
593               DW_TAG_member
594                Name      : _IO_read_base
595                Offset    : 1478
596                CU offset : 1478
597                Attrs     : name data_member_location decl_file decl_line type
598               DW_TAG_member
599                Name      : _IO_write_base
600                Offset    : 1502
601                CU offset : 1502
602                Attrs     : name data_member_location decl_file decl_line type
603               DW_TAG_member
604                Name      : _IO_write_ptr
605                Offset    : 1527
606                CU offset : 1527
607                Attrs     : name data_member_location decl_file decl_line type
608               DW_TAG_member
609                Name      : _IO_write_end
610                Offset    : 1551
611                CU offset : 1551
612                Attrs     : name data_member_location decl_file decl_line type
613               DW_TAG_member
614                Name      : _IO_buf_base
615                Offset    : 1575
616                CU offset : 1575
617                Attrs     : name data_member_location decl_file decl_line type
618               DW_TAG_member
619                Name      : _IO_buf_end
620                Offset    : 1598
621                CU offset : 1598
622                Attrs     : name data_member_location decl_file decl_line type
623               DW_TAG_member
624                Name      : _IO_save_base
625                Offset    : 1620
626                CU offset : 1620
627                Attrs     : name data_member_location decl_file decl_line type
628               DW_TAG_member
629                Name      : _IO_backup_base
630                Offset    : 1644
631                CU offset : 1644
632                Attrs     : name data_member_location decl_file decl_line type
633               DW_TAG_member
634                Name      : _IO_save_end
635                Offset    : 1670
636                CU offset : 1670
637                Attrs     : name data_member_location decl_file decl_line type
638               DW_TAG_member
639                Name      : _markers
640                Offset    : 1693
641                CU offset : 1693
642                Attrs     : name data_member_location decl_file decl_line type
643               DW_TAG_member
644                Name      : _chain
645                Offset    : 1712
646                CU offset : 1712
647                Attrs     : name data_member_location decl_file decl_line type
648               DW_TAG_member
649                Name      : _fileno
650                Offset    : 1729
651                CU offset : 1729
652                Attrs     : name data_member_location decl_file decl_line type
653               DW_TAG_member
654                Name      : _blksize
655                Offset    : 1747
656                CU offset : 1747
657                Attrs     : name data_member_location decl_file decl_line type
658               DW_TAG_member
659                Name      : _old_offset
660                Offset    : 1766
661                CU offset : 1766
662                Attrs     : name data_member_location decl_file decl_line type
663               DW_TAG_member
664                Name      : _cur_column
665                Offset    : 1788
666                CU offset : 1788
667                Attrs     : name data_member_location decl_file decl_line type
668               DW_TAG_member
669                Name      : _vtable_offset
670                Offset    : 1810
671                CU offset : 1810
672                Attrs     : name data_member_location decl_file decl_line type
673               DW_TAG_member
674                Name      : _shortbuf
675                Offset    : 1835
676                CU offset : 1835
677                Attrs     : name data_member_location decl_file decl_line type
678               DW_TAG_member
679                Name      : _lock
680                Offset    : 1855
681                CU offset : 1855
682                Attrs     : name data_member_location decl_file decl_line type
683               DW_TAG_member
684                Name      : _offset
685                Offset    : 1871
686                CU offset : 1871
687                Attrs     : name data_member_location decl_file decl_line type
688               DW_TAG_member
689                Name      : _unused2
690                Offset    : 1889
691                CU offset : 1889
692                Attrs     : name data_member_location decl_file decl_line type
693          DW_TAG_structure_type
694           Name      : _IO_marker
695           Offset    : 1909
696           CU offset : 1909
697           Attrs     : sibling name byte_size decl_file decl_line
698           byte size : 12
699               DW_TAG_member
700                Name      : _next
701                Offset    : 1928
702                CU offset : 1928
703                Attrs     : name data_member_location decl_file decl_line type
704               DW_TAG_member
705                Name      : _sbuf
706                Offset    : 1944
707                CU offset : 1944
708                Attrs     : name data_member_location decl_file decl_line type
709               DW_TAG_member
710                Name      : _pos
711                Offset    : 1960
712                CU offset : 1960
713                Attrs     : name data_member_location decl_file decl_line type
714          DW_TAG_pointer_type
715           Name      : * NO NAME *
716           Offset    : 1976
717           CU offset : 1976
718           Attrs     : byte_size type
719           byte size : 4
720          DW_TAG_pointer_type
721           Name      : * NO NAME *
722           Offset    : 1982
723           CU offset : 1982
724           Attrs     : byte_size type
725           byte size : 4
726          DW_TAG_array_type
727           Name      : * NO NAME *
728           Offset    : 1988
729           CU offset : 1988
730           Attrs     : sibling type
731               DW_TAG_subrange_type
732                Name      : * NO NAME *
733                Offset    : 1997
734                CU offset : 1997
735                Attrs     : upper_bound type
736          DW_TAG_pointer_type
737           Name      : * NO NAME *
738           Offset    : 2004
739           CU offset : 2004
740           Attrs     : byte_size
741           byte size : 4
742          DW_TAG_array_type
743           Name      : * NO NAME *
744           Offset    : 2006
745           CU offset : 2006
746           Attrs     : sibling type
747               DW_TAG_subrange_type
748                Name      : * NO NAME *
749                Offset    : 2015
750                CU offset : 2015
751                Attrs     : upper_bound type
752          DW_TAG_typedef
753           Name      : FILE
754           Offset    : 2022
755           CU offset : 2022
756           Attrs     : name decl_file decl_line type
757          DW_TAG_typedef
758           Name      : wchar_t
759           Offset    : 2034
760           CU offset : 2034
761           Attrs     : name decl_file decl_line type
762          DW_TAG_typedef
763           Name      : wint_t
764           Offset    : 2050
765           CU offset : 2050
766           Attrs     : name decl_file decl_line type
767          DW_TAG_typedef
768           Name      : _G_int16_t
769           Offset    : 2065
770           CU offset : 2065
771           Attrs     : name decl_file decl_line type
772          DW_TAG_typedef
773           Name      : _G_int32_t
774           Offset    : 2083
775           CU offset : 2083
776           Attrs     : name decl_file decl_line type
777          DW_TAG_typedef
778           Name      : _G_uint16_t
779           Offset    : 2101
780           CU offset : 2101
781           Attrs     : name decl_file decl_line type
782          DW_TAG_typedef
783           Name      : _G_uint32_t
784           Offset    : 2120
785           CU offset : 2120
786           Attrs     : name decl_file decl_line type
787          DW_TAG_structure_type
788           Name      : _IO_jump_t
789           Offset    : 2139
790           CU offset : 2139
791           Attrs     : name declaration
792          DW_TAG_typedef
793           Name      : _IO_lock_t
794           Offset    : 2152
795           CU offset : 2152
796           Attrs     : name decl_file decl_line
797          DW_TAG_typedef
798           Name      : _IO_FILE
799           Offset    : 2166
800           CU offset : 2166
801           Attrs     : name decl_file decl_line type
802          DW_TAG_structure_type
803           Name      : _IO_FILE_plus
804           Offset    : 2182
805           CU offset : 2182
806           Attrs     : name declaration
807          DW_TAG_typedef
808           Name      : __io_read_fn
809           Offset    : 2198
810           CU offset : 2198
811           Attrs     : name decl_file decl_line type
812          DW_TAG_subroutine_type
813           Name      : * NO NAME *
814           Offset    : 2219
815           CU offset : 2219
816           Attrs     : sibling prototyped type
817               DW_TAG_formal_parameter
818                Name      : * NO NAME *
819                Offset    : 2229
820                CU offset : 2229
821                Attrs     : type
822               DW_TAG_formal_parameter
823                Name      : * NO NAME *
824                Offset    : 2234
825                CU offset : 2234
826                Attrs     : type
827               DW_TAG_formal_parameter
828                Name      : * NO NAME *
829                Offset    : 2239
830                CU offset : 2239
831                Attrs     : type
832          DW_TAG_typedef
833           Name      : __io_write_fn
834           Offset    : 2245
835           CU offset : 2245
836           Attrs     : name decl_file decl_line type
837          DW_TAG_subroutine_type
838           Name      : * NO NAME *
839           Offset    : 2267
840           CU offset : 2267
841           Attrs     : sibling prototyped type
842               DW_TAG_formal_parameter
843                Name      : * NO NAME *
844                Offset    : 2277
845                CU offset : 2277
846                Attrs     : type
847               DW_TAG_formal_parameter
848                Name      : * NO NAME *
849                Offset    : 2282
850                CU offset : 2282
851                Attrs     : type
852               DW_TAG_formal_parameter
853                Name      : * NO NAME *
854                Offset    : 2287
855                CU offset : 2287
856                Attrs     : type
857          DW_TAG_pointer_type
858           Name      : * NO NAME *
859           Offset    : 2293
860           CU offset : 2293
861           Attrs     : byte_size type
862           byte size : 4
863          DW_TAG_const_type
864           Name      : * NO NAME *
865           Offset    : 2299
866           CU offset : 2299
867           Attrs     : type
868          DW_TAG_typedef
869           Name      : __io_seek_fn
870           Offset    : 2304
871           CU offset : 2304
872           Attrs     : name decl_file decl_line type
873          DW_TAG_subroutine_type
874           Name      : * NO NAME *
875           Offset    : 2325
876           CU offset : 2325
877           Attrs     : sibling prototyped type
878               DW_TAG_formal_parameter
879                Name      : * NO NAME *
880                Offset    : 2335
881                CU offset : 2335
882                Attrs     : type
883               DW_TAG_formal_parameter
884                Name      : * NO NAME *
885                Offset    : 2340
886                CU offset : 2340
887                Attrs     : type
888               DW_TAG_formal_parameter
889                Name      : * NO NAME *
890                Offset    : 2345
891                CU offset : 2345
892                Attrs     : type
893          DW_TAG_typedef
894           Name      : __io_close_fn
895           Offset    : 2351
896           CU offset : 2351
897           Attrs     : name decl_file decl_line type
898          DW_TAG_subroutine_type
899           Name      : * NO NAME *
900           Offset    : 2373
901           CU offset : 2373
902           Attrs     : sibling prototyped type
903               DW_TAG_formal_parameter
904                Name      : * NO NAME *
905                Offset    : 2383
906                CU offset : 2383
907                Attrs     : type
908          DW_TAG_typedef
909           Name      : fpos_t
910           Offset    : 2389
911           CU offset : 2389
912           Attrs     : name decl_file decl_line type
913          DW_TAG_typedef
914           Name      : off_t
915           Offset    : 2403
916           CU offset : 2403
917           Attrs     : name decl_file decl_line type
918New CU: off = 2418, hsize = 11, ab = 213, as = 4, os = 4
919     DW_TAG_compile_unit
920      Name      : f.c
921      Offset    : 2429
922      CU offset : 11
923      Attrs     : name stmt_list low_pc high_pc language comp_dir producer
924      low PC    : 0x10000490
925      high PC   : 0x100004b0
926      language  : 1
927      directory : /shoggoth/drepper
928      producer  : GNU C 2.96-laurel-000912
929          DW_TAG_subprogram
930           Name      : foo
931           Offset    : 2490
932           CU offset : 72
933           Attrs     : name low_pc high_pc prototyped decl_file decl_line external frame_base type
934           low PC    : 0x10000490
935           high PC   : 0x100004b0
936          DW_TAG_base_type
937           Name      : int
938           Offset    : 2513
939           CU offset : 95
940           Attrs     : name byte_size encoding
941           byte size : 4
942New CU: off = 2521, hsize = 11, ab = 267, as = 4, os = 4
943     DW_TAG_compile_unit
944      Name      : m.c
945      Offset    : 2532
946      CU offset : 11
947      Attrs     : name stmt_list low_pc high_pc language comp_dir producer
948      low PC    : 0x100004b0
949      high PC   : 0x10000514
950      language  : 1
951      directory : /shoggoth/drepper
952      producer  : GNU C 2.96-laurel-000912
953          DW_TAG_subprogram
954           Name      : main
955           Offset    : 2593
956           CU offset : 72
957           Attrs     : sibling name low_pc high_pc prototyped decl_file decl_line external frame_base type
958           low PC    : 0x100004b0
959           high PC   : 0x10000514
960               DW_TAG_subprogram
961                Name      : bar
962                Offset    : 2621
963                CU offset : 100
964                Attrs     : sibling name decl_file decl_line declaration external type
965                    DW_TAG_unspecified_parameters
966                     Name      : * NO NAME *
967                     Offset    : 2638
968                     CU offset : 117
969                     Attrs     :
970               DW_TAG_subprogram
971                Name      : foo
972                Offset    : 2640
973                CU offset : 119
974                Attrs     : name decl_file decl_line declaration external type
975                    DW_TAG_unspecified_parameters
976                     Name      : * NO NAME *
977                     Offset    : 2653
978                     CU offset : 132
979                     Attrs     :
980          DW_TAG_base_type
981           Name      : int
982           Offset    : 2656
983           CU offset : 135
984           Attrs     : name byte_size encoding
985           byte size : 4
986          DW_TAG_variable
987           Name      : a
988           Offset    : 2663
989           CU offset : 142
990           Attrs     : location name decl_file decl_line external type
991EOF
992
993exit 0
994