Imported Upstream version 0.153
[platform/upstream/elfutils.git] / tests / run-show-die-info.sh
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
29 testfiles testfile5 testfile2
30
31 testrun_compare ./show-die-info testfile5 testfile2 <<\EOF
32 file: testfile5
33 New 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
57 New 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
81 New 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
130 file: testfile2
131 New 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
918 New 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
942 New 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
991 EOF
992
993 exit 0