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