Home | History | Annotate | Download | only in tests
      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 (at] 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
    994