* dwarf2read.c:read_partial_die question
@ 2004-06-09 15:42 Bob Rossi
2004-06-09 15:45 ` Daniel Jacobowitz
0 siblings, 1 reply; 5+ messages in thread
From: Bob Rossi @ 2004-06-09 15:42 UTC (permalink / raw)
To: gdb
Hi,
I modified read_partial_die with my -file-list-exec-source-files patch.
I have this,
4875 case DW_AT_name:
4876
4877 /* Prefer DW_AT_MIPS_linkage_name over DW_AT_name. */
4878 if (part_die->name == NULL)
4879 part_die->name = DW_STRING (&attr);
4880 break;
4881 case DW_AT_comp_dir:
4882 if (part_die->dirname == NULL)
4883 part_die->dirname = DW_STRING (&attr);
4884 break;
So, the question is, part_die->name is NULL and part_die->dirname is
NULL. Is this OK? Why would the name or the dirname of the file be NULL?
This is the comment in the testcase (twice.exp) that is producing this
behavior
# Test that GDB can still detect whether we have line numbers
# even if we're executing code in an include file.
This is what the dwarf2 spec says,
A DW_AT_comp_dir attribute whose value is a null-terminated string
containing the current
working directory of the compilation command that produced this
compilation unit in
whatever form makes sense for the host system.
The suggested form for the value of the DW_AT_comp_dir attribute on
UNIX systems is
hostname:pathname. If no hostname is available, the suggested form is
:pathname.
Basically, it doens't say anything about it being NULL.
So, what I want to know is, is it valid that the value of part_die->dirname is
NULL and that the value of part_die->name is NULL?
Thanks,
Bob Rossi
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: dwarf2read.c:read_partial_die question
2004-06-09 15:42 dwarf2read.c:read_partial_die question Bob Rossi
@ 2004-06-09 15:45 ` Daniel Jacobowitz
2004-06-09 16:06 ` Bob Rossi
0 siblings, 1 reply; 5+ messages in thread
From: Daniel Jacobowitz @ 2004-06-09 15:45 UTC (permalink / raw)
To: gdb
On Wed, Jun 09, 2004 at 11:42:26AM -0400, Bob Rossi wrote:
> Hi,
>
> I modified read_partial_die with my -file-list-exec-source-files patch.
>
> I have this,
> 4875 case DW_AT_name:
> 4876
> 4877 /* Prefer DW_AT_MIPS_linkage_name over DW_AT_name. */
> 4878 if (part_die->name == NULL)
> 4879 part_die->name = DW_STRING (&attr);
> 4880 break;
> 4881 case DW_AT_comp_dir:
> 4882 if (part_die->dirname == NULL)
> 4883 part_die->dirname = DW_STRING (&attr);
> 4884 break;
>
> So, the question is, part_die->name is NULL and part_die->dirname is
> NULL. Is this OK? Why would the name or the dirname of the file be NULL?
Trivial answer: Because the compiler did not emit DW_AT_comp_dir or
DW_AT_name for the compilation unit.
> This is the comment in the testcase (twice.exp) that is producing this
> behavior
> # Test that GDB can still detect whether we have line numbers
> # even if we're executing code in an include file.
Check what GCC is emiting (readelf -wi); do you have a compilation unit
missing these attributes, or have we lost track of them somehow?
--
Daniel Jacobowitz
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: dwarf2read.c:read_partial_die question
2004-06-09 15:45 ` Daniel Jacobowitz
@ 2004-06-09 16:06 ` Bob Rossi
2004-06-09 17:04 ` Daniel Jacobowitz
0 siblings, 1 reply; 5+ messages in thread
From: Bob Rossi @ 2004-06-09 16:06 UTC (permalink / raw)
To: gdb
> > This is the comment in the testcase (twice.exp) that is producing this
> > behavior
> > # Test that GDB can still detect whether we have line numbers
> > # even if we're executing code in an include file.
>
> Check what GCC is emiting (readelf -wi); do you have a compilation unit
> missing these attributes, or have we lost track of them somehow?
Whoa, readelf is a great command! I was trying to read the assembly file
when I wrote the patch :) Since I don't know what part of this file to
send in, the whole thing is below.
Basically, I just run the twice.exp testcase, and then I ran GDB on
twice-tmp. Here's the output. It looks as if the compiler is not
outputting the DW_AT_comp_dir directive for this file. Is this a bug in
GCC?
Thanks,
Bob Rossi
The section .debug_info contains:
Compilation Unit @ 0:
Length: 167
Version: 2
Abbrev Offset: 0
Pointer Size: 4
<0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
DW_AT_stmt_list : 0
DW_AT_low_pc : 0x80482d0 134513360
DW_AT_high_pc : 0x80482f2 134513394
DW_AT_name : ../sysdeps/i386/elf/start.S
DW_AT_comp_dir : /disk/hdc2/glibc/debian-build/glibc_2.3.2.ds1-12.test5/glibc-2.3.2.ds1/build-tree/glibc-2.3.2/csu
DW_AT_producer : GNU AS 2.14.90.0.7
DW_AT_language : 32769 (MIPS assembler)
Compilation Unit @ ab:
Length: 2200
Version: 2
Abbrev Offset: 20
Pointer Size: 4
<0><b6>: Abbrev Number: 1 (DW_TAG_compile_unit)
DW_AT_stmt_list : 113
DW_AT_high_pc : 0x80482f4 134513396
DW_AT_low_pc : 0x80482f4 134513396
DW_AT_name : (indirect string, offset: 0x1ae): init.c
DW_AT_comp_dir : (indirect string, offset: 0x14c): /disk/hdc2/glibc/debian-build/glibc_2.3.2.ds1-12.test5/glibc-2.3.2.ds1/build-tree/glibc-2.3.2/csu
DW_AT_producer : (indirect string, offset: 0xef): GNU C 3.3.3 (Debian 20040401)
DW_AT_language : 1 (ANSI C)
<1><d0>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x243): size_t
DW_AT_decl_file : 2
DW_AT_decl_line : 213
DW_AT_type : <db>
<1><db>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0x3a7): unsigned int
DW_AT_byte_size : 4
DW_AT_encoding : 7 (unsigned)
<1><e2>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x32c): __u_char
DW_AT_decl_file : 3
DW_AT_decl_line : 34
DW_AT_type : <ed>
<1><ed>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0xa2): unsigned char
DW_AT_byte_size : 1
DW_AT_encoding : 8 (unsigned char)
<1><f4>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x2b3): __u_short
DW_AT_decl_file : 3
DW_AT_decl_line : 35
DW_AT_type : <ff>
<1><ff>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0x8f): short unsigned int
DW_AT_byte_size : 2
DW_AT_encoding : 7 (unsigned)
<1><106>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x220): __u_int
DW_AT_decl_file : 3
DW_AT_decl_line : 36
DW_AT_type : <db>
<1><111>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x2ce): __u_long
DW_AT_decl_file : 3
DW_AT_decl_line : 37
DW_AT_type : <11c>
<1><11c>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0x3a2): long unsigned int
DW_AT_byte_size : 4
DW_AT_encoding : 7 (unsigned)
<1><123>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x593): __int8_t
DW_AT_decl_file : 3
DW_AT_decl_line : 40
DW_AT_type : <12e>
<1><12e>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0xa4): signed char
DW_AT_byte_size : 1
DW_AT_encoding : 6 (signed char)
<1><135>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x65d): __uint8_t
DW_AT_decl_file : 3
DW_AT_decl_line : 41
DW_AT_type : <ed>
<1><140>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x6c9): __int16_t
DW_AT_decl_file : 3
DW_AT_decl_line : 42
DW_AT_type : <14b>
<1><14b>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0x361): short int
DW_AT_byte_size : 2
DW_AT_encoding : 5 (signed)
<1><152>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x3c3): __uint16_t
DW_AT_decl_file : 3
DW_AT_decl_line : 43
DW_AT_type : <ff>
<1><15d>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x60a): __int32_t
DW_AT_decl_file : 3
DW_AT_decl_line : 44
DW_AT_type : <168>
<1><168>: Abbrev Number: 4 (DW_TAG_base_type)
DW_AT_name : int
DW_AT_byte_size : 4
DW_AT_encoding : 5 (signed)
<1><16f>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x319): __uint32_t
DW_AT_decl_file : 3
DW_AT_decl_line : 45
DW_AT_type : <db>
<1><17a>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x55b): __int64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 50
DW_AT_type : <185>
<1><185>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0x373): long long int
DW_AT_byte_size : 8
DW_AT_encoding : 5 (signed)
<1><18c>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x254): __uint64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 51
DW_AT_type : <197>
<1><197>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0x39d): long long unsigned int
DW_AT_byte_size : 8
DW_AT_encoding : 7 (unsigned)
<1><19e>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x2c5): __quad_t
DW_AT_decl_file : 3
DW_AT_decl_line : 59
DW_AT_type : <185>
<1><1a9>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x3d5): __u_quad_t
DW_AT_decl_file : 3
DW_AT_decl_line : 60
DW_AT_type : <197>
<1><1b4>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x36b): __dev_t
DW_AT_decl_file : 3
DW_AT_decl_line : 136
DW_AT_type : <197>
<1><1bf>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x3b4): __uid_t
DW_AT_decl_file : 3
DW_AT_decl_line : 137
DW_AT_type : <db>
<1><1ca>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x5f6): __gid_t
DW_AT_decl_file : 3
DW_AT_decl_line : 138
DW_AT_type : <db>
<1><1d5>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x27f): __ino_t
DW_AT_decl_file : 3
DW_AT_decl_line : 139
DW_AT_type : <11c>
<1><1e0>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x489): __ino64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 140
DW_AT_type : <197>
<1><1eb>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x4c7): __mode_t
DW_AT_decl_file : 3
DW_AT_decl_line : 141
DW_AT_type : <db>
<1><1f6>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x5bf): __nlink_t
DW_AT_decl_file : 3
DW_AT_decl_line : 142
DW_AT_type : <db>
<1><201>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x131): __off_t
DW_AT_decl_file : 3
DW_AT_decl_line : 143
DW_AT_type : <20c>
<1><20c>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0x378): long int
DW_AT_byte_size : 4
DW_AT_encoding : 5 (signed)
<1><213>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x573): __off64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 144
DW_AT_type : <185>
<1><21e>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x2ab): __pid_t
DW_AT_decl_file : 3
DW_AT_decl_line : 145
DW_AT_type : <168>
<1><229>: Abbrev Number: 5 (DW_TAG_structure_type)
DW_AT_sibling : <240>
DW_AT_byte_size : 8
DW_AT_decl_file : 3
DW_AT_decl_line : 146
<2><231>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0xcd): __val
DW_AT_decl_file : 3
DW_AT_decl_line : 146
DW_AT_type : <240>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<1><240>: Abbrev Number: 7 (DW_TAG_array_type)
DW_AT_sibling : <250>
DW_AT_type : <168>
<2><249>: Abbrev Number: 8 (DW_TAG_subrange_type)
DW_AT_type : <250>
DW_AT_upper_bound : 1
<1><250>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0x3a7): unsigned int
DW_AT_byte_size : 4
DW_AT_encoding : 7 (unsigned)
<1><257>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x2d7): __fsid_t
DW_AT_decl_file : 3
DW_AT_decl_line : 146
DW_AT_type : <229>
<1><262>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x51b): __clock_t
DW_AT_decl_file : 3
DW_AT_decl_line : 147
DW_AT_type : <20c>
<1><26d>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x461): __rlim_t
DW_AT_decl_file : 3
DW_AT_decl_line : 148
DW_AT_type : <11c>
<1><278>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x5c): __rlim64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 149
DW_AT_type : <197>
<1><283>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x25f): __id_t
DW_AT_decl_file : 3
DW_AT_decl_line : 150
DW_AT_type : <db>
<1><28e>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0xb): __time_t
DW_AT_decl_file : 3
DW_AT_decl_line : 151
DW_AT_type : <20c>
<1><299>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0xb0): __useconds_t
DW_AT_decl_file : 3
DW_AT_decl_line : 152
DW_AT_type : <db>
<1><2a4>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x47b): __suseconds_t
DW_AT_decl_file : 3
DW_AT_decl_line : 153
DW_AT_type : <20c>
<1><2af>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x59c): __daddr_t
DW_AT_decl_file : 3
DW_AT_decl_line : 155
DW_AT_type : <168>
<1><2ba>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x5c9): __swblk_t
DW_AT_decl_file : 3
DW_AT_decl_line : 156
DW_AT_type : <20c>
<1><2c5>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x324): __key_t
DW_AT_decl_file : 3
DW_AT_decl_line : 157
DW_AT_type : <168>
<1><2d0>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x5fe): __clockid_t
DW_AT_decl_file : 3
DW_AT_decl_line : 160
DW_AT_type : <168>
<1><2db>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x304): __timer_t
DW_AT_decl_file : 3
DW_AT_decl_line : 163
DW_AT_type : <168>
<1><2e6>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x23e): __blksize_t
DW_AT_decl_file : 3
DW_AT_decl_line : 166
DW_AT_type : <20c>
<1><2f1>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x1d9): __blkcnt_t
DW_AT_decl_file : 3
DW_AT_decl_line : 171
DW_AT_type : <20c>
<1><2fc>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x4ab): __blkcnt64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 172
DW_AT_type : <185>
<1><307>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x5a6): __fsblkcnt_t
DW_AT_decl_file : 3
DW_AT_decl_line : 175
DW_AT_type : <11c>
<1><312>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x4b8): __fsblkcnt64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 176
DW_AT_type : <197>
<1><31d>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x1b5): __fsfilcnt_t
DW_AT_decl_file : 3
DW_AT_decl_line : 179
DW_AT_type : <11c>
<1><328>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x1ca): __fsfilcnt64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 180
DW_AT_type : <197>
<1><333>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x139): __ssize_t
DW_AT_decl_file : 3
DW_AT_decl_line : 182
DW_AT_type : <168>
<1><33e>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x6c0): __loff_t
DW_AT_decl_file : 3
DW_AT_decl_line : 186
DW_AT_type : <213>
<1><349>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x4d0): __qaddr_t
DW_AT_decl_file : 3
DW_AT_decl_line : 187
DW_AT_type : <354>
<1><354>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <19e>
<1><35a>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x6aa): __caddr_t
DW_AT_decl_file : 3
DW_AT_decl_line : 188
DW_AT_type : <365>
<1><365>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <36b>
<1><36b>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0xab): char
DW_AT_byte_size : 1
DW_AT_encoding : 6 (signed char)
<1><372>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x470): __intptr_t
DW_AT_decl_file : 3
DW_AT_decl_line : 191
DW_AT_type : <168>
<1><37d>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x54f): __socklen_t
DW_AT_decl_file : 3
DW_AT_decl_line : 194
DW_AT_type : <db>
<1><388>: Abbrev Number: 10 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x493): wchar_t
DW_AT_decl_file : 2
DW_AT_decl_line : 325
DW_AT_type : <20c>
<1><394>: Abbrev Number: 10 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x3ce): wint_t
DW_AT_decl_file : 2
DW_AT_decl_line : 354
DW_AT_type : <db>
<1><3a0>: Abbrev Number: 11 (DW_TAG_union_type)
DW_AT_sibling : <3bf>
DW_AT_byte_size : 4
DW_AT_decl_file : 4
DW_AT_decl_line : 83
<2><3a8>: Abbrev Number: 12 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x46a): __wch
DW_AT_decl_file : 4
DW_AT_decl_line : 81
DW_AT_type : <394>
<2><3b3>: Abbrev Number: 12 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x3bc): __wchb
DW_AT_decl_file : 4
DW_AT_decl_line : 82
DW_AT_type : <3bf>
<1><3bf>: Abbrev Number: 7 (DW_TAG_array_type)
DW_AT_sibling : <3cf>
DW_AT_type : <36b>
<2><3c8>: Abbrev Number: 8 (DW_TAG_subrange_type)
DW_AT_type : <250>
DW_AT_upper_bound : 3
<1><3cf>: Abbrev Number: 5 (DW_TAG_structure_type)
DW_AT_sibling : <3f4>
DW_AT_byte_size : 8
DW_AT_decl_file : 4
DW_AT_decl_line : 84
<2><3d7>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x2bd): __count
DW_AT_decl_file : 4
DW_AT_decl_line : 78
DW_AT_type : <168>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><3e5>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0xd3): __value
DW_AT_decl_file : 4
DW_AT_decl_line : 83
DW_AT_type : <3a0>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<1><3f4>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x5ea): __mbstate_t
DW_AT_decl_file : 4
DW_AT_decl_line : 84
DW_AT_type : <3cf>
<1><3ff>: Abbrev Number: 5 (DW_TAG_structure_type)
DW_AT_sibling : <424>
DW_AT_byte_size : 12
DW_AT_decl_file : 5
DW_AT_decl_line : 30
<2><407>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x4da): __pos
DW_AT_decl_file : 5
DW_AT_decl_line : 28
DW_AT_type : <201>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><415>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x38): __state
DW_AT_decl_file : 5
DW_AT_decl_line : 29
DW_AT_type : <3f4>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<1><424>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x589): _G_fpos_t
DW_AT_decl_file : 5
DW_AT_decl_line : 30
DW_AT_type : <3ff>
<1><42f>: Abbrev Number: 5 (DW_TAG_structure_type)
DW_AT_sibling : <454>
DW_AT_byte_size : 16
DW_AT_decl_file : 5
DW_AT_decl_line : 35
<2><437>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x4da): __pos
DW_AT_decl_file : 5
DW_AT_decl_line : 33
DW_AT_type : <213>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><445>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x38): __state
DW_AT_decl_file : 5
DW_AT_decl_line : 34
DW_AT_type : <3f4>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<1><454>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x1fa): _G_fpos64_t
DW_AT_decl_file : 5
DW_AT_decl_line : 35
DW_AT_type : <42f>
<1><45f>: Abbrev Number: 13 (DW_TAG_enumeration_type)
DW_AT_sibling : <4a4>
DW_AT_byte_size : 4
DW_AT_decl_file : 6
DW_AT_decl_line : 38
<2><467>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x2d): __GCONV_OK
DW_AT_const_value : 0
<2><46d>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x287): __GCONV_NOCONV
DW_AT_const_value : 1
<2><473>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x50e): __GCONV_NODB
DW_AT_const_value : 2
<2><479>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x565): __GCONV_NOMEM
DW_AT_const_value : 3
<2><47f>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x266): __GCONV_EMPTY_INPUT
DW_AT_const_value : 4
<2><485>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x2e0): __GCONV_FULL_OUTPUT
DW_AT_const_value : 5
<2><48b>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x228): __GCONV_ILLEGAL_INPUT
DW_AT_const_value : 6
<2><491>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x14): __GCONV_INCOMPLETE_INPUT
DW_AT_const_value : 7
<2><497>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x67): __GCONV_ILLEGAL_DESCRIPTOR
DW_AT_const_value : 8
<2><49d>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x5d3): __GCONV_INTERNAL_ERROR
DW_AT_const_value : 9
<1><4a4>: Abbrev Number: 13 (DW_TAG_enumeration_type)
DW_AT_sibling : <4b9>
DW_AT_byte_size : 4
DW_AT_decl_file : 6
DW_AT_decl_line : 56
<2><4ac>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x49b): __GCONV_IS_LAST
DW_AT_const_value : 1
<2><4b2>: Abbrev Number: 14 (DW_TAG_enumerator)
DW_AT_name : (indirect string, offset: 0x635): __GCONV_IGNORE_ERRORS
DW_AT_const_value : 2
<1><4b9>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x667): __gconv_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 72
DW_AT_type : <4c4>
<1><4c4>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <4ca>
<1><4ca>: Abbrev Number: 15 (DW_TAG_subroutine_type)
DW_AT_sibling : <4fd>
DW_AT_prototyped : 1
DW_AT_type : <168>
<2><4d4>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <4fd>
<2><4d9>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <5e2>
<2><4de>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <665>
<2><4e3>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <66b>
<2><4e8>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <676>
<2><4ed>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <682>
<2><4f2>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <168>
<2><4f7>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <168>
<1><4fd>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <503>
<1><503>: Abbrev Number: 17 (DW_TAG_structure_type)
DW_AT_sibling : <5e2>
DW_AT_name : (indirect string, offset: 0x335): __gconv_step
DW_AT_byte_size : 60
DW_AT_decl_file : 6
DW_AT_decl_line : 63
<2><50f>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x342): __shlib_handle
DW_AT_decl_file : 6
DW_AT_decl_line : 117
DW_AT_type : <851>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><51d>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x437): __modname
DW_AT_decl_file : 6
DW_AT_decl_line : 118
DW_AT_type : <792>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<2><52b>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0xbd): __counter
DW_AT_decl_file : 6
DW_AT_decl_line : 120
DW_AT_type : <168>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<2><539>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x673): __from_name
DW_AT_decl_file : 6
DW_AT_decl_line : 122
DW_AT_type : <365>
DW_AT_data_member_location: 2 byte block: 23 c (DW_OP_plus_uconst: 12)
<2><547>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x24a): __to_name
DW_AT_decl_file : 6
DW_AT_decl_line : 123
DW_AT_type : <365>
DW_AT_data_member_location: 2 byte block: 23 10 (DW_OP_plus_uconst: 16)
<2><555>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0xc7): __fct
DW_AT_decl_file : 6
DW_AT_decl_line : 125
DW_AT_type : <4b9>
DW_AT_data_member_location: 2 byte block: 23 14 (DW_OP_plus_uconst: 20)
<2><563>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x57d): __btowc_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 126
DW_AT_type : <688>
DW_AT_data_member_location: 2 byte block: 23 18 (DW_OP_plus_uconst: 24)
<2><571>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x42c): __init_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 127
DW_AT_type : <6ae>
DW_AT_data_member_location: 2 byte block: 23 1c (DW_OP_plus_uconst: 28)
<2><57f>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x64b): __end_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 128
DW_AT_type : <6cf>
DW_AT_data_member_location: 2 byte block: 23 20 (DW_OP_plus_uconst: 32)
<2><58d>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x67f): __min_needed_from
DW_AT_decl_file : 6
DW_AT_decl_line : 132
DW_AT_type : <168>
DW_AT_data_member_location: 2 byte block: 23 24 (DW_OP_plus_uconst: 36)
<2><59b>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x10d): __max_needed_from
DW_AT_decl_file : 6
DW_AT_decl_line : 133
DW_AT_type : <168>
DW_AT_data_member_location: 2 byte block: 23 28 (DW_OP_plus_uconst: 40)
<2><5a9>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x351): __min_needed_to
DW_AT_decl_file : 6
DW_AT_decl_line : 134
DW_AT_type : <168>
DW_AT_data_member_location: 2 byte block: 23 2c (DW_OP_plus_uconst: 44)
<2><5b7>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x2f4): __max_needed_to
DW_AT_decl_file : 6
DW_AT_decl_line : 135
DW_AT_type : <168>
DW_AT_data_member_location: 2 byte block: 23 30 (DW_OP_plus_uconst: 48)
<2><5c5>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x30e): __stateful
DW_AT_decl_file : 6
DW_AT_decl_line : 138
DW_AT_type : <168>
DW_AT_data_member_location: 2 byte block: 23 34 (DW_OP_plus_uconst: 52)
<2><5d3>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x6a3): __data
DW_AT_decl_file : 6
DW_AT_decl_line : 140
DW_AT_type : <730>
DW_AT_data_member_location: 2 byte block: 23 38 (DW_OP_plus_uconst: 56)
<1><5e2>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <5e8>
<1><5e8>: Abbrev Number: 17 (DW_TAG_structure_type)
DW_AT_sibling : <665>
DW_AT_name : (indirect string, offset: 0x525): __gconv_step_data
DW_AT_byte_size : 36
DW_AT_decl_file : 6
DW_AT_decl_line : 64
<2><5f4>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x394): __outbuf
DW_AT_decl_file : 6
DW_AT_decl_line : 147
DW_AT_type : <67c>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><602>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x3fe): __outbufend
DW_AT_decl_file : 6
DW_AT_decl_line : 148
DW_AT_type : <67c>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<2><610>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x3f6): __flags
DW_AT_decl_file : 6
DW_AT_decl_line : 152
DW_AT_type : <168>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<2><61e>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x296): __invocation_counter
DW_AT_decl_file : 6
DW_AT_decl_line : 156
DW_AT_type : <168>
DW_AT_data_member_location: 2 byte block: 23 c (DW_OP_plus_uconst: 12)
<2><62c>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x4ff): __internal_use
DW_AT_decl_file : 6
DW_AT_decl_line : 160
DW_AT_type : <168>
DW_AT_data_member_location: 2 byte block: 23 10 (DW_OP_plus_uconst: 16)
<2><63a>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x143): __statep
DW_AT_decl_file : 6
DW_AT_decl_line : 162
DW_AT_type : <857>
DW_AT_data_member_location: 2 byte block: 23 14 (DW_OP_plus_uconst: 20)
<2><648>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x38): __state
DW_AT_decl_file : 6
DW_AT_decl_line : 163
DW_AT_type : <3f4>
DW_AT_data_member_location: 2 byte block: 23 18 (DW_OP_plus_uconst: 24)
<2><656>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x655): __trans
DW_AT_decl_file : 6
DW_AT_decl_line : 167
DW_AT_type : <845>
DW_AT_data_member_location: 2 byte block: 23 20 (DW_OP_plus_uconst: 32)
<1><665>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <66b>
<1><66b>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <671>
<1><671>: Abbrev Number: 18 (DW_TAG_const_type)
DW_AT_type : <ed>
<1><676>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <67c>
<1><67c>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <ed>
<1><682>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <d0>
<1><688>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x11f): __gconv_btowc_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 75
DW_AT_type : <693>
<1><693>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <699>
<1><699>: Abbrev Number: 15 (DW_TAG_subroutine_type)
DW_AT_sibling : <6ae>
DW_AT_prototyped : 1
DW_AT_type : <394>
<2><6a3>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <4fd>
<2><6a8>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <ed>
<1><6ae>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x40): __gconv_init_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 78
DW_AT_type : <6b9>
<1><6b9>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <6bf>
<1><6bf>: Abbrev Number: 15 (DW_TAG_subroutine_type)
DW_AT_sibling : <6cf>
DW_AT_prototyped : 1
DW_AT_type : <168>
<2><6c9>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <4fd>
<1><6cf>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x4e0): __gconv_end_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 79
DW_AT_type : <6da>
<1><6da>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <6e0>
<1><6e0>: Abbrev Number: 19 (DW_TAG_subroutine_type)
DW_AT_sibling : <6ec>
DW_AT_prototyped : 1
<2><6e6>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <4fd>
<1><6ec>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x691): __gconv_trans_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 88
DW_AT_type : <6f7>
<1><6f7>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <6fd>
<1><6fd>: Abbrev Number: 15 (DW_TAG_subroutine_type)
DW_AT_sibling : <730>
DW_AT_prototyped : 1
DW_AT_type : <168>
<2><707>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <4fd>
<2><70c>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <5e2>
<2><711>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <730>
<2><716>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <66b>
<2><71b>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <665>
<2><720>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <66b>
<2><725>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <676>
<2><72a>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <682>
<1><730>: Abbrev Number: 20 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
<1><732>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x614): __gconv_trans_context_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 93
DW_AT_type : <73d>
<1><73d>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <743>
<1><743>: Abbrev Number: 15 (DW_TAG_subroutine_type)
DW_AT_sibling : <767>
DW_AT_prototyped : 1
DW_AT_type : <168>
<2><74d>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <730>
<2><752>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <66b>
<2><757>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <66b>
<2><75c>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <67c>
<2><761>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <67c>
<1><767>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x537): __gconv_trans_query_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 97
DW_AT_type : <772>
<1><772>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <778>
<1><778>: Abbrev Number: 15 (DW_TAG_subroutine_type)
DW_AT_sibling : <792>
DW_AT_prototyped : 1
DW_AT_type : <168>
<2><782>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <792>
<2><787>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <79d>
<2><78c>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <682>
<1><792>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <798>
<1><798>: Abbrev Number: 18 (DW_TAG_const_type)
DW_AT_type : <36b>
<1><79d>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <7a3>
<1><7a3>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <792>
<1><7a9>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x415): __gconv_trans_init_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 100
DW_AT_type : <7b4>
<1><7b4>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <7ba>
<1><7ba>: Abbrev Number: 15 (DW_TAG_subroutine_type)
DW_AT_sibling : <7cf>
DW_AT_prototyped : 1
DW_AT_type : <168>
<2><7c4>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <7cf>
<2><7c9>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <792>
<1><7cf>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <730>
<1><7d5>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x3e0): __gconv_trans_end_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 101
DW_AT_type : <7e0>
<1><7e0>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <7e6>
<1><7e6>: Abbrev Number: 19 (DW_TAG_subroutine_type)
DW_AT_sibling : <7f2>
DW_AT_prototyped : 1
<2><7ec>: Abbrev Number: 16 (DW_TAG_formal_parameter)
DW_AT_type : <730>
<1><7f2>: Abbrev Number: 17 (DW_TAG_structure_type)
DW_AT_sibling : <845>
DW_AT_name : (indirect string, offset: 0x381): __gconv_trans_data
DW_AT_byte_size : 20
DW_AT_decl_file : 6
DW_AT_decl_line : 66
<2><7fe>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x455): __trans_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 106
DW_AT_type : <6ec>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><80c>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x441): __trans_context_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 107
DW_AT_type : <732>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<2><81a>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x210): __trans_end_fct
DW_AT_decl_file : 6
DW_AT_decl_line : 108
DW_AT_type : <7d5>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<2><828>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x6a3): __data
DW_AT_decl_file : 6
DW_AT_decl_line : 109
DW_AT_type : <730>
DW_AT_data_member_location: 2 byte block: 23 c (DW_OP_plus_uconst: 12)
<2><836>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x62e): __next
DW_AT_decl_file : 6
DW_AT_decl_line : 110
DW_AT_type : <845>
DW_AT_data_member_location: 2 byte block: 23 10 (DW_OP_plus_uconst: 16)
<1><845>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <7f2>
<1><84b>: Abbrev Number: 21 (DW_TAG_structure_type)
DW_AT_name : (indirect string, offset: 0x1e4): __gconv_loaded_object
DW_AT_declaration : 1
<1><851>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <84b>
<1><857>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <3f4>
<1><85d>: Abbrev Number: 17 (DW_TAG_structure_type)
DW_AT_sibling : <894>
DW_AT_name : (indirect string, offset: 0x82): __gconv_info
DW_AT_byte_size : 8
DW_AT_decl_file : 6
DW_AT_decl_line : 173
<2><869>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0xdb): __nsteps
DW_AT_decl_file : 6
DW_AT_decl_line : 174
DW_AT_type : <d0>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><877>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x1c2): __steps
DW_AT_decl_file : 6
DW_AT_decl_line : 175
DW_AT_type : <4fd>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<2><885>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x6a3): __data
DW_AT_decl_file : 6
DW_AT_decl_line : 176
DW_AT_type : <894>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<1><894>: Abbrev Number: 7 (DW_TAG_array_type)
DW_AT_sibling : <8a3>
DW_AT_type : <5e8>
<2><89d>: Abbrev Number: 22 (DW_TAG_subrange_type)
DW_AT_type : <250>
<1><8a3>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x206): __gconv_t
DW_AT_decl_file : 6
DW_AT_decl_line : 177
DW_AT_type : <8ae>
<1><8ae>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <85d>
<1><8b4>: Abbrev Number: 5 (DW_TAG_structure_type)
DW_AT_sibling : <8d9>
DW_AT_byte_size : 44
DW_AT_decl_file : 5
DW_AT_decl_line : 52
<2><8bc>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x27a): __cd
DW_AT_decl_file : 5
DW_AT_decl_line : 50
DW_AT_type : <85d>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><8ca>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x6a3): __data
DW_AT_decl_file : 5
DW_AT_decl_line : 51
DW_AT_type : <5e8>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<1><8d9>: Abbrev Number: 11 (DW_TAG_union_type)
DW_AT_sibling : <8f8>
DW_AT_byte_size : 44
DW_AT_decl_file : 5
DW_AT_decl_line : 53
<2><8e1>: Abbrev Number: 12 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x27a): __cd
DW_AT_decl_file : 5
DW_AT_decl_line : 47
DW_AT_type : <85d>
<2><8ec>: Abbrev Number: 12 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x40a): __combined
DW_AT_decl_file : 5
DW_AT_decl_line : 52
DW_AT_type : <8b4>
<1><8f8>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x51): _G_iconv_t
DW_AT_decl_file : 5
DW_AT_decl_line : 53
DW_AT_type : <8d9>
<1><903>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0xe4): _G_int16_t
DW_AT_decl_file : 5
DW_AT_decl_line : 55
DW_AT_type : <14b>
<1><90e>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x0): _G_int32_t
DW_AT_decl_file : 5
DW_AT_decl_line : 56
DW_AT_type : <168>
<1><919>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x6b4): _G_uint16_t
DW_AT_decl_file : 5
DW_AT_decl_line : 57
DW_AT_type : <ff>
<1><924>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x5b3): _G_uint32_t
DW_AT_decl_file : 5
DW_AT_decl_line : 58
DW_AT_type : <db>
<1><92f>: Abbrev Number: 23 (DW_TAG_variable)
DW_AT_name : (indirect string, offset: 0x4f0): _IO_stdin_used
DW_AT_decl_file : 1
DW_AT_decl_line : 25
DW_AT_type : <941>
DW_AT_external : 1
DW_AT_location : 5 byte block: 3 f0 84 4 8 (DW_OP_addr: 80484f0)
<1><941>: Abbrev Number: 18 (DW_TAG_const_type)
DW_AT_type : <168>
Compilation Unit @ 947:
Length: 234
Version: 2
Abbrev Offset: 280
Pointer Size: 4
<0><952>: Abbrev Number: 1 (DW_TAG_compile_unit)
DW_AT_stmt_list : 309
DW_AT_name : /disk/hdc2/glibc/debian-build/glibc_2.3.2.ds1-12.test5/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crti.S
DW_AT_comp_dir : /disk/hdc2/glibc/debian-build/glibc_2.3.2.ds1-12.test5/glibc-2.3.2.ds1/build-tree/glibc-2.3.2/csu
DW_AT_producer : GNU AS 2.14.90.0.7
DW_AT_language : 32769 (MIPS assembler)
Compilation Unit @ a35:
Length: 4557
Version: 2
Abbrev Offset: 296
Pointer Size: 4
<0><a40>: Abbrev Number: 1 (DW_TAG_compile_unit)
DW_AT_stmt_list : 508
DW_AT_high_pc : 0x80483d1 134513617
DW_AT_low_pc : 0x8048394 134513556
DW_AT_name : /home/bob/cvs/gdb/mi-files/src/gdb/testsuite/gdb.base/twice-tmp.c
DW_AT_producer : GNU C 3.3.3 (Debian 20040401)
DW_AT_language : 1 (ANSI C)
<1><aae>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : size_t
DW_AT_decl_file : 2
DW_AT_decl_line : 213
DW_AT_type : <abc>
<1><abc>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0x6e4): unsigned int
DW_AT_byte_size : 4
DW_AT_encoding : 7 (unsigned)
<1><ac3>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __u_char
DW_AT_decl_file : 3
DW_AT_decl_line : 34
DW_AT_type : <ad3>
<1><ad3>: Abbrev Number: 4 (DW_TAG_base_type)
DW_AT_name : unsigned char
DW_AT_byte_size : 1
DW_AT_encoding : 8 (unsigned char)
<1><ae4>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __u_short
DW_AT_decl_file : 3
DW_AT_decl_line : 35
DW_AT_type : <af5>
<1><af5>: Abbrev Number: 4 (DW_TAG_base_type)
DW_AT_name : short unsigned int
DW_AT_byte_size : 2
DW_AT_encoding : 7 (unsigned)
<1><b0b>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __u_int
DW_AT_decl_file : 3
DW_AT_decl_line : 36
DW_AT_type : <abc>
<1><b1a>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __u_long
DW_AT_decl_file : 3
DW_AT_decl_line : 37
DW_AT_type : <b2a>
<1><b2a>: Abbrev Number: 4 (DW_TAG_base_type)
DW_AT_name : long unsigned int
DW_AT_byte_size : 4
DW_AT_encoding : 7 (unsigned)
<1><b3f>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __int8_t
DW_AT_decl_file : 3
DW_AT_decl_line : 40
DW_AT_type : <b4f>
<1><b4f>: Abbrev Number: 4 (DW_TAG_base_type)
DW_AT_name : signed char
DW_AT_byte_size : 1
DW_AT_encoding : 6 (signed char)
<1><b5e>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __uint8_t
DW_AT_decl_file : 3
DW_AT_decl_line : 41
DW_AT_type : <ad3>
<1><b6f>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __int16_t
DW_AT_decl_file : 3
DW_AT_decl_line : 42
DW_AT_type : <b80>
<1><b80>: Abbrev Number: 4 (DW_TAG_base_type)
DW_AT_name : short int
DW_AT_byte_size : 2
DW_AT_encoding : 5 (signed)
<1><b8d>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __uint16_t
DW_AT_decl_file : 3
DW_AT_decl_line : 43
DW_AT_type : <af5>
<1><b9f>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __int32_t
DW_AT_decl_file : 3
DW_AT_decl_line : 44
DW_AT_type : <bb0>
<1><bb0>: Abbrev Number: 4 (DW_TAG_base_type)
DW_AT_name : int
DW_AT_byte_size : 4
DW_AT_encoding : 5 (signed)
<1><bb7>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __uint32_t
DW_AT_decl_file : 3
DW_AT_decl_line : 45
DW_AT_type : <abc>
<1><bc9>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __int64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 50
DW_AT_type : <bda>
<1><bda>: Abbrev Number: 4 (DW_TAG_base_type)
DW_AT_name : long long int
DW_AT_byte_size : 8
DW_AT_encoding : 5 (signed)
<1><beb>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __uint64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 51
DW_AT_type : <bfd>
<1><bfd>: Abbrev Number: 4 (DW_TAG_base_type)
DW_AT_name : long long unsigned int
DW_AT_byte_size : 8
DW_AT_encoding : 7 (unsigned)
<1><c17>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __quad_t
DW_AT_decl_file : 3
DW_AT_decl_line : 59
DW_AT_type : <bda>
<1><c27>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __u_quad_t
DW_AT_decl_file : 3
DW_AT_decl_line : 60
DW_AT_type : <bfd>
<1><c39>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __dev_t
DW_AT_decl_file : 3
DW_AT_decl_line : 136
DW_AT_type : <bfd>
<1><c48>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __uid_t
DW_AT_decl_file : 3
DW_AT_decl_line : 137
DW_AT_type : <abc>
<1><c57>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gid_t
DW_AT_decl_file : 3
DW_AT_decl_line : 138
DW_AT_type : <abc>
<1><c66>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __ino_t
DW_AT_decl_file : 3
DW_AT_decl_line : 139
DW_AT_type : <b2a>
<1><c75>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __ino64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 140
DW_AT_type : <bfd>
<1><c86>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __mode_t
DW_AT_decl_file : 3
DW_AT_decl_line : 141
DW_AT_type : <abc>
<1><c96>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __nlink_t
DW_AT_decl_file : 3
DW_AT_decl_line : 142
DW_AT_type : <abc>
<1><ca7>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __off_t
DW_AT_decl_file : 3
DW_AT_decl_line : 143
DW_AT_type : <cb6>
<1><cb6>: Abbrev Number: 4 (DW_TAG_base_type)
DW_AT_name : long int
DW_AT_byte_size : 4
DW_AT_encoding : 5 (signed)
<1><cc2>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __off64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 144
DW_AT_type : <bda>
<1><cd3>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __pid_t
DW_AT_decl_file : 3
DW_AT_decl_line : 145
DW_AT_type : <bb0>
<1><ce2>: Abbrev Number: 5 (DW_TAG_structure_type)
DW_AT_sibling : <cfb>
DW_AT_byte_size : 8
DW_AT_decl_file : 3
DW_AT_decl_line : 146
<2><cea>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __val
DW_AT_decl_file : 3
DW_AT_decl_line : 146
DW_AT_type : <cfb>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<1><cfb>: Abbrev Number: 7 (DW_TAG_array_type)
DW_AT_sibling : <d0b>
DW_AT_type : <bb0>
<2><d04>: Abbrev Number: 8 (DW_TAG_subrange_type)
DW_AT_type : <d0b>
DW_AT_upper_bound : 1
<1><d0b>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : (indirect string, offset: 0x6e4): unsigned int
DW_AT_byte_size : 4
DW_AT_encoding : 7 (unsigned)
<1><d12>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __fsid_t
DW_AT_decl_file : 3
DW_AT_decl_line : 146
DW_AT_type : <ce2>
<1><d22>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __clock_t
DW_AT_decl_file : 3
DW_AT_decl_line : 147
DW_AT_type : <cb6>
<1><d33>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __rlim_t
DW_AT_decl_file : 3
DW_AT_decl_line : 148
DW_AT_type : <b2a>
<1><d43>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __rlim64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 149
DW_AT_type : <bfd>
<1><d55>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __id_t
DW_AT_decl_file : 3
DW_AT_decl_line : 150
DW_AT_type : <abc>
<1><d63>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __time_t
DW_AT_decl_file : 3
DW_AT_decl_line : 151
DW_AT_type : <cb6>
<1><d73>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __useconds_t
DW_AT_decl_file : 3
DW_AT_decl_line : 152
DW_AT_type : <abc>
<1><d87>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __suseconds_t
DW_AT_decl_file : 3
DW_AT_decl_line : 153
DW_AT_type : <cb6>
<1><d9c>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __daddr_t
DW_AT_decl_file : 3
DW_AT_decl_line : 155
DW_AT_type : <bb0>
<1><dad>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __swblk_t
DW_AT_decl_file : 3
DW_AT_decl_line : 156
DW_AT_type : <cb6>
<1><dbe>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __key_t
DW_AT_decl_file : 3
DW_AT_decl_line : 157
DW_AT_type : <bb0>
<1><dcd>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __clockid_t
DW_AT_decl_file : 3
DW_AT_decl_line : 160
DW_AT_type : <bb0>
<1><de0>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __timer_t
DW_AT_decl_file : 3
DW_AT_decl_line : 163
DW_AT_type : <bb0>
<1><df1>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __blksize_t
DW_AT_decl_file : 3
DW_AT_decl_line : 166
DW_AT_type : <cb6>
<1><e04>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __blkcnt_t
DW_AT_decl_file : 3
DW_AT_decl_line : 171
DW_AT_type : <cb6>
<1><e16>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __blkcnt64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 172
DW_AT_type : <bda>
<1><e2a>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __fsblkcnt_t
DW_AT_decl_file : 3
DW_AT_decl_line : 175
DW_AT_type : <b2a>
<1><e3e>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __fsblkcnt64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 176
DW_AT_type : <bfd>
<1><e54>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __fsfilcnt_t
DW_AT_decl_file : 3
DW_AT_decl_line : 179
DW_AT_type : <b2a>
<1><e68>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __fsfilcnt64_t
DW_AT_decl_file : 3
DW_AT_decl_line : 180
DW_AT_type : <bfd>
<1><e7e>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __ssize_t
DW_AT_decl_file : 3
DW_AT_decl_line : 182
DW_AT_type : <bb0>
<1><e8f>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __loff_t
DW_AT_decl_file : 3
DW_AT_decl_line : 186
DW_AT_type : <cc2>
<1><e9f>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __qaddr_t
DW_AT_decl_file : 3
DW_AT_decl_line : 187
DW_AT_type : <eb0>
<1><eb0>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <c17>
<1><eb6>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __caddr_t
DW_AT_decl_file : 3
DW_AT_decl_line : 188
DW_AT_type : <ec7>
<1><ec7>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <ecd>
<1><ecd>: Abbrev Number: 4 (DW_TAG_base_type)
DW_AT_name : char
DW_AT_byte_size : 1
DW_AT_encoding : 6 (signed char)
<1><ed5>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __intptr_t
DW_AT_decl_file : 3
DW_AT_decl_line : 191
DW_AT_type : <bb0>
<1><ee7>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __socklen_t
DW_AT_decl_file : 3
DW_AT_decl_line : 194
DW_AT_type : <abc>
<1><efa>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : FILE
DW_AT_decl_file : 4
DW_AT_decl_line : 46
DW_AT_type : <f06>
<1><f06>: Abbrev Number: 10 (DW_TAG_structure_type)
DW_AT_sibling : <114b>
DW_AT_name : (indirect string, offset: 0x6db): _IO_FILE
DW_AT_byte_size : 148
DW_AT_decl_file : 4
DW_AT_decl_line : 46
<2><f12>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _flags
DW_AT_decl_file : 9
DW_AT_decl_line : 265
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><f24>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _IO_read_ptr
DW_AT_decl_file : 9
DW_AT_decl_line : 270
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<2><f3c>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _IO_read_end
DW_AT_decl_file : 9
DW_AT_decl_line : 271
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<2><f54>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _IO_read_base
DW_AT_decl_file : 9
DW_AT_decl_line : 272
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 c (DW_OP_plus_uconst: 12)
<2><f6d>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _IO_write_base
DW_AT_decl_file : 9
DW_AT_decl_line : 273
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 10 (DW_OP_plus_uconst: 16)
<2><f87>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _IO_write_ptr
DW_AT_decl_file : 9
DW_AT_decl_line : 274
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 14 (DW_OP_plus_uconst: 20)
<2><fa0>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _IO_write_end
DW_AT_decl_file : 9
DW_AT_decl_line : 275
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 18 (DW_OP_plus_uconst: 24)
<2><fb9>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _IO_buf_base
DW_AT_decl_file : 9
DW_AT_decl_line : 276
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 1c (DW_OP_plus_uconst: 28)
<2><fd1>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _IO_buf_end
DW_AT_decl_file : 9
DW_AT_decl_line : 277
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 20 (DW_OP_plus_uconst: 32)
<2><fe8>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _IO_save_base
DW_AT_decl_file : 9
DW_AT_decl_line : 279
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 24 (DW_OP_plus_uconst: 36)
<2><1001>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _IO_backup_base
DW_AT_decl_file : 9
DW_AT_decl_line : 280
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 28 (DW_OP_plus_uconst: 40)
<2><101c>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _IO_save_end
DW_AT_decl_file : 9
DW_AT_decl_line : 281
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 2c (DW_OP_plus_uconst: 44)
<2><1034>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _markers
DW_AT_decl_file : 9
DW_AT_decl_line : 283
DW_AT_type : <1a2d>
DW_AT_data_member_location: 2 byte block: 23 30 (DW_OP_plus_uconst: 48)
<2><1048>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _chain
DW_AT_decl_file : 9
DW_AT_decl_line : 285
DW_AT_type : <1a33>
DW_AT_data_member_location: 2 byte block: 23 34 (DW_OP_plus_uconst: 52)
<2><105a>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _fileno
DW_AT_decl_file : 9
DW_AT_decl_line : 287
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 38 (DW_OP_plus_uconst: 56)
<2><106d>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _flags2
DW_AT_decl_file : 9
DW_AT_decl_line : 291
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 3c (DW_OP_plus_uconst: 60)
<2><1080>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _old_offset
DW_AT_decl_file : 9
DW_AT_decl_line : 293
DW_AT_type : <ca7>
DW_AT_data_member_location: 2 byte block: 23 40 (DW_OP_plus_uconst: 64)
<2><1097>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _cur_column
DW_AT_decl_file : 9
DW_AT_decl_line : 297
DW_AT_type : <af5>
DW_AT_data_member_location: 2 byte block: 23 44 (DW_OP_plus_uconst: 68)
<2><10ae>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _vtable_offset
DW_AT_decl_file : 9
DW_AT_decl_line : 298
DW_AT_type : <b4f>
DW_AT_data_member_location: 2 byte block: 23 46 (DW_OP_plus_uconst: 70)
<2><10c8>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _shortbuf
DW_AT_decl_file : 9
DW_AT_decl_line : 299
DW_AT_type : <1a9b>
DW_AT_data_member_location: 2 byte block: 23 47 (DW_OP_plus_uconst: 71)
<2><10dd>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _lock
DW_AT_decl_file : 9
DW_AT_decl_line : 303
DW_AT_type : <1aab>
DW_AT_data_member_location: 2 byte block: 23 48 (DW_OP_plus_uconst: 72)
<2><10ee>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _offset
DW_AT_decl_file : 9
DW_AT_decl_line : 312
DW_AT_type : <cc2>
DW_AT_data_member_location: 2 byte block: 23 4c (DW_OP_plus_uconst: 76)
<2><1101>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : __pad1
DW_AT_decl_file : 9
DW_AT_decl_line : 318
DW_AT_type : <16e4>
DW_AT_data_member_location: 2 byte block: 23 54 (DW_OP_plus_uconst: 84)
<2><1113>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : __pad2
DW_AT_decl_file : 9
DW_AT_decl_line : 319
DW_AT_type : <16e4>
DW_AT_data_member_location: 2 byte block: 23 58 (DW_OP_plus_uconst: 88)
<2><1125>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _mode
DW_AT_decl_file : 9
DW_AT_decl_line : 321
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 5c (DW_OP_plus_uconst: 92)
<2><1136>: Abbrev Number: 11 (DW_TAG_member)
DW_AT_name : _unused2
DW_AT_decl_file : 9
DW_AT_decl_line : 323
DW_AT_type : <1ab1>
DW_AT_data_member_location: 2 byte block: 23 60 (DW_OP_plus_uconst: 96)
<1><114b>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __FILE
DW_AT_decl_file : 4
DW_AT_decl_line : 62
DW_AT_type : <f06>
<1><1159>: Abbrev Number: 12 (DW_TAG_typedef)
DW_AT_name : wchar_t
DW_AT_decl_file : 2
DW_AT_decl_line : 325
DW_AT_type : <cb6>
<1><1169>: Abbrev Number: 12 (DW_TAG_typedef)
DW_AT_name : wint_t
DW_AT_decl_file : 2
DW_AT_decl_line : 354
DW_AT_type : <abc>
<1><1178>: Abbrev Number: 13 (DW_TAG_union_type)
DW_AT_sibling : <119c>
DW_AT_byte_size : 4
DW_AT_decl_file : 5
DW_AT_decl_line : 83
<2><1180>: Abbrev Number: 14 (DW_TAG_member)
DW_AT_name : __wch
DW_AT_decl_file : 5
DW_AT_decl_line : 81
DW_AT_type : <1169>
<2><118d>: Abbrev Number: 14 (DW_TAG_member)
DW_AT_name : __wchb
DW_AT_decl_file : 5
DW_AT_decl_line : 82
DW_AT_type : <119c>
<1><119c>: Abbrev Number: 7 (DW_TAG_array_type)
DW_AT_sibling : <11ac>
DW_AT_type : <ecd>
<2><11a5>: Abbrev Number: 8 (DW_TAG_subrange_type)
DW_AT_type : <d0b>
DW_AT_upper_bound : 3
<1><11ac>: Abbrev Number: 5 (DW_TAG_structure_type)
DW_AT_sibling : <11d9>
DW_AT_byte_size : 8
DW_AT_decl_file : 5
DW_AT_decl_line : 84
<2><11b4>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __count
DW_AT_decl_file : 5
DW_AT_decl_line : 78
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><11c6>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __value
DW_AT_decl_file : 5
DW_AT_decl_line : 83
DW_AT_type : <1178>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<1><11d9>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __mbstate_t
DW_AT_decl_file : 5
DW_AT_decl_line : 84
DW_AT_type : <11ac>
<1><11ec>: Abbrev Number: 5 (DW_TAG_structure_type)
DW_AT_sibling : <1213>
DW_AT_byte_size : 12
DW_AT_decl_file : 6
DW_AT_decl_line : 30
<2><11f4>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __pos
DW_AT_decl_file : 6
DW_AT_decl_line : 28
DW_AT_type : <ca7>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><1204>: Abbrev Number: 15 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x6d3): __state
DW_AT_decl_file : 6
DW_AT_decl_line : 29
DW_AT_type : <11d9>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<1><1213>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : _G_fpos_t
DW_AT_decl_file : 6
DW_AT_decl_line : 30
DW_AT_type : <11ec>
<1><1224>: Abbrev Number: 5 (DW_TAG_structure_type)
DW_AT_sibling : <124b>
DW_AT_byte_size : 16
DW_AT_decl_file : 6
DW_AT_decl_line : 35
<2><122c>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __pos
DW_AT_decl_file : 6
DW_AT_decl_line : 33
DW_AT_type : <cc2>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><123c>: Abbrev Number: 15 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x6d3): __state
DW_AT_decl_file : 6
DW_AT_decl_line : 34
DW_AT_type : <11d9>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<1><124b>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : _G_fpos64_t
DW_AT_decl_file : 6
DW_AT_decl_line : 35
DW_AT_type : <1224>
<1><125e>: Abbrev Number: 16 (DW_TAG_enumeration_type)
DW_AT_sibling : <1339>
DW_AT_byte_size : 4
DW_AT_decl_file : 7
DW_AT_decl_line : 38
<2><1266>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_OK
DW_AT_const_value : 0
<2><1273>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_NOCONV
DW_AT_const_value : 1
<2><1284>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_NODB
DW_AT_const_value : 2
<2><1293>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_NOMEM
DW_AT_const_value : 3
<2><12a3>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_EMPTY_INPUT
DW_AT_const_value : 4
<2><12b9>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_FULL_OUTPUT
DW_AT_const_value : 5
<2><12cf>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_ILLEGAL_INPUT
DW_AT_const_value : 6
<2><12e7>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_INCOMPLETE_INPUT
DW_AT_const_value : 7
<2><1302>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_ILLEGAL_DESCRIPTOR
DW_AT_const_value : 8
<2><131f>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_INTERNAL_ERROR
DW_AT_const_value : 9
<1><1339>: Abbrev Number: 16 (DW_TAG_enumeration_type)
DW_AT_sibling : <136c>
DW_AT_byte_size : 4
DW_AT_decl_file : 7
DW_AT_decl_line : 56
<2><1341>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_IS_LAST
DW_AT_const_value : 1
<2><1353>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __GCONV_IGNORE_ERRORS
DW_AT_const_value : 2
<1><136c>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gconv_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 72
DW_AT_type : <137f>
<1><137f>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <1385>
<1><1385>: Abbrev Number: 18 (DW_TAG_subroutine_type)
DW_AT_sibling : <13b8>
DW_AT_prototyped : 1
DW_AT_type : <bb0>
<2><138f>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <13b8>
<2><1394>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <151d>
<2><1399>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <15e4>
<2><139e>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <15ea>
<2><13a3>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <15f5>
<2><13a8>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <1601>
<2><13ad>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <bb0>
<2><13b2>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <bb0>
<1><13b8>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <13be>
<1><13be>: Abbrev Number: 20 (DW_TAG_structure_type)
DW_AT_sibling : <151d>
DW_AT_name : __gconv_step
DW_AT_byte_size : 60
DW_AT_decl_file : 7
DW_AT_decl_line : 63
<2><13d3>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __shlib_handle
DW_AT_decl_file : 7
DW_AT_decl_line : 117
DW_AT_type : <189c>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><13ec>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __modname
DW_AT_decl_file : 7
DW_AT_decl_line : 118
DW_AT_type : <1770>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<2><1400>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __counter
DW_AT_decl_file : 7
DW_AT_decl_line : 120
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<2><1414>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __from_name
DW_AT_decl_file : 7
DW_AT_decl_line : 122
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 c (DW_OP_plus_uconst: 12)
<2><142a>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __to_name
DW_AT_decl_file : 7
DW_AT_decl_line : 123
DW_AT_type : <ec7>
DW_AT_data_member_location: 2 byte block: 23 10 (DW_OP_plus_uconst: 16)
<2><143e>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __fct
DW_AT_decl_file : 7
DW_AT_decl_line : 125
DW_AT_type : <136c>
DW_AT_data_member_location: 2 byte block: 23 14 (DW_OP_plus_uconst: 20)
<2><144e>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __btowc_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 126
DW_AT_type : <1607>
DW_AT_data_member_location: 2 byte block: 23 18 (DW_OP_plus_uconst: 24)
<2><1464>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __init_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 127
DW_AT_type : <163b>
DW_AT_data_member_location: 2 byte block: 23 1c (DW_OP_plus_uconst: 28)
<2><1479>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __end_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 128
DW_AT_type : <1669>
DW_AT_data_member_location: 2 byte block: 23 20 (DW_OP_plus_uconst: 32)
<2><148d>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __min_needed_from
DW_AT_decl_file : 7
DW_AT_decl_line : 132
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 24 (DW_OP_plus_uconst: 36)
<2><14a9>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __max_needed_from
DW_AT_decl_file : 7
DW_AT_decl_line : 133
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 28 (DW_OP_plus_uconst: 40)
<2><14c5>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __min_needed_to
DW_AT_decl_file : 7
DW_AT_decl_line : 134
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 2c (DW_OP_plus_uconst: 44)
<2><14df>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __max_needed_to
DW_AT_decl_file : 7
DW_AT_decl_line : 135
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 30 (DW_OP_plus_uconst: 48)
<2><14f9>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __stateful
DW_AT_decl_file : 7
DW_AT_decl_line : 138
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 34 (DW_OP_plus_uconst: 52)
<2><150e>: Abbrev Number: 15 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x6f1): __data
DW_AT_decl_file : 7
DW_AT_decl_line : 140
DW_AT_type : <16e4>
DW_AT_data_member_location: 2 byte block: 23 38 (DW_OP_plus_uconst: 56)
<1><151d>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <1523>
<1><1523>: Abbrev Number: 20 (DW_TAG_structure_type)
DW_AT_sibling : <15e4>
DW_AT_name : __gconv_step_data
DW_AT_byte_size : 36
DW_AT_decl_file : 7
DW_AT_decl_line : 64
<2><153d>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __outbuf
DW_AT_decl_file : 7
DW_AT_decl_line : 147
DW_AT_type : <15fb>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><1550>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __outbufend
DW_AT_decl_file : 7
DW_AT_decl_line : 148
DW_AT_type : <15fb>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<2><1566>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __flags
DW_AT_decl_file : 7
DW_AT_decl_line : 152
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<2><1578>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __invocation_counter
DW_AT_decl_file : 7
DW_AT_decl_line : 156
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 c (DW_OP_plus_uconst: 12)
<2><1597>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __internal_use
DW_AT_decl_file : 7
DW_AT_decl_line : 160
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 10 (DW_OP_plus_uconst: 16)
<2><15b0>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __statep
DW_AT_decl_file : 7
DW_AT_decl_line : 162
DW_AT_type : <18a2>
DW_AT_data_member_location: 2 byte block: 23 14 (DW_OP_plus_uconst: 20)
<2><15c3>: Abbrev Number: 15 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x6d3): __state
DW_AT_decl_file : 7
DW_AT_decl_line : 163
DW_AT_type : <11d9>
DW_AT_data_member_location: 2 byte block: 23 18 (DW_OP_plus_uconst: 24)
<2><15d1>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __trans
DW_AT_decl_file : 7
DW_AT_decl_line : 167
DW_AT_type : <187e>
DW_AT_data_member_location: 2 byte block: 23 20 (DW_OP_plus_uconst: 32)
<1><15e4>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <15ea>
<1><15ea>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <15f0>
<1><15f0>: Abbrev Number: 21 (DW_TAG_const_type)
DW_AT_type : <ad3>
<1><15f5>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <15fb>
<1><15fb>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <ad3>
<1><1601>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <aae>
<1><1607>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gconv_btowc_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 75
DW_AT_type : <1620>
<1><1620>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <1626>
<1><1626>: Abbrev Number: 18 (DW_TAG_subroutine_type)
DW_AT_sibling : <163b>
DW_AT_prototyped : 1
DW_AT_type : <1169>
<2><1630>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <13b8>
<2><1635>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <ad3>
<1><163b>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gconv_init_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 78
DW_AT_type : <1653>
<1><1653>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <1659>
<1><1659>: Abbrev Number: 18 (DW_TAG_subroutine_type)
DW_AT_sibling : <1669>
DW_AT_prototyped : 1
DW_AT_type : <bb0>
<2><1663>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <13b8>
<1><1669>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gconv_end_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 79
DW_AT_type : <1680>
<1><1680>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <1686>
<1><1686>: Abbrev Number: 22 (DW_TAG_subroutine_type)
DW_AT_sibling : <1692>
DW_AT_prototyped : 1
<2><168c>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <13b8>
<1><1692>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gconv_trans_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 88
DW_AT_type : <16ab>
<1><16ab>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <16b1>
<1><16b1>: Abbrev Number: 18 (DW_TAG_subroutine_type)
DW_AT_sibling : <16e4>
DW_AT_prototyped : 1
DW_AT_type : <bb0>
<2><16bb>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <13b8>
<2><16c0>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <151d>
<2><16c5>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <16e4>
<2><16ca>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <15ea>
<2><16cf>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <15e4>
<2><16d4>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <15ea>
<2><16d9>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <15f5>
<2><16de>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <1601>
<1><16e4>: Abbrev Number: 23 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
<1><16e6>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gconv_trans_context_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 93
DW_AT_type : <1707>
<1><1707>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <170d>
<1><170d>: Abbrev Number: 18 (DW_TAG_subroutine_type)
DW_AT_sibling : <1731>
DW_AT_prototyped : 1
DW_AT_type : <bb0>
<2><1717>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <16e4>
<2><171c>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <15ea>
<2><1721>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <15ea>
<2><1726>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <15fb>
<2><172b>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <15fb>
<1><1731>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gconv_trans_query_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 97
DW_AT_type : <1750>
<1><1750>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <1756>
<1><1756>: Abbrev Number: 18 (DW_TAG_subroutine_type)
DW_AT_sibling : <1770>
DW_AT_prototyped : 1
DW_AT_type : <bb0>
<2><1760>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <1770>
<2><1765>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <177b>
<2><176a>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <1601>
<1><1770>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <1776>
<1><1776>: Abbrev Number: 21 (DW_TAG_const_type)
DW_AT_type : <ecd>
<1><177b>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <1781>
<1><1781>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <1770>
<1><1787>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gconv_trans_init_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 100
DW_AT_type : <17a5>
<1><17a5>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <17ab>
<1><17ab>: Abbrev Number: 18 (DW_TAG_subroutine_type)
DW_AT_sibling : <17c0>
DW_AT_prototyped : 1
DW_AT_type : <bb0>
<2><17b5>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <17c0>
<2><17ba>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <1770>
<1><17c0>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <16e4>
<1><17c6>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gconv_trans_end_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 101
DW_AT_type : <17e3>
<1><17e3>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <17e9>
<1><17e9>: Abbrev Number: 22 (DW_TAG_subroutine_type)
DW_AT_sibling : <17f5>
DW_AT_prototyped : 1
<2><17ef>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <16e4>
<1><17f5>: Abbrev Number: 20 (DW_TAG_structure_type)
DW_AT_sibling : <187e>
DW_AT_name : __gconv_trans_data
DW_AT_byte_size : 20
DW_AT_decl_file : 7
DW_AT_decl_line : 66
<2><1810>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __trans_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 106
DW_AT_type : <1692>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><1826>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __trans_context_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 107
DW_AT_type : <16e6>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<2><1844>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __trans_end_fct
DW_AT_decl_file : 7
DW_AT_decl_line : 108
DW_AT_type : <17c6>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<2><185e>: Abbrev Number: 15 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x6f1): __data
DW_AT_decl_file : 7
DW_AT_decl_line : 109
DW_AT_type : <16e4>
DW_AT_data_member_location: 2 byte block: 23 c (DW_OP_plus_uconst: 12)
<2><186c>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __next
DW_AT_decl_file : 7
DW_AT_decl_line : 110
DW_AT_type : <187e>
DW_AT_data_member_location: 2 byte block: 23 10 (DW_OP_plus_uconst: 16)
<1><187e>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <17f5>
<1><1884>: Abbrev Number: 24 (DW_TAG_structure_type)
DW_AT_name : __gconv_loaded_object
DW_AT_declaration : 1
<1><189c>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <1884>
<1><18a2>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <11d9>
<1><18a8>: Abbrev Number: 20 (DW_TAG_structure_type)
DW_AT_sibling : <18f1>
DW_AT_name : __gconv_info
DW_AT_byte_size : 8
DW_AT_decl_file : 7
DW_AT_decl_line : 173
<2><18bd>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __nsteps
DW_AT_decl_file : 7
DW_AT_decl_line : 174
DW_AT_type : <aae>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><18d0>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __steps
DW_AT_decl_file : 7
DW_AT_decl_line : 175
DW_AT_type : <13b8>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<2><18e2>: Abbrev Number: 15 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x6f1): __data
DW_AT_decl_file : 7
DW_AT_decl_line : 176
DW_AT_type : <18f1>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<1><18f1>: Abbrev Number: 7 (DW_TAG_array_type)
DW_AT_sibling : <1900>
DW_AT_type : <1523>
<2><18fa>: Abbrev Number: 25 (DW_TAG_subrange_type)
DW_AT_type : <d0b>
<1><1900>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gconv_t
DW_AT_decl_file : 7
DW_AT_decl_line : 177
DW_AT_type : <1911>
<1><1911>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <18a8>
<1><1917>: Abbrev Number: 5 (DW_TAG_structure_type)
DW_AT_sibling : <193d>
DW_AT_byte_size : 44
DW_AT_decl_file : 6
DW_AT_decl_line : 52
<2><191f>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : __cd
DW_AT_decl_file : 6
DW_AT_decl_line : 50
DW_AT_type : <18a8>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><192e>: Abbrev Number: 15 (DW_TAG_member)
DW_AT_name : (indirect string, offset: 0x6f1): __data
DW_AT_decl_file : 6
DW_AT_decl_line : 51
DW_AT_type : <1523>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<1><193d>: Abbrev Number: 13 (DW_TAG_union_type)
DW_AT_sibling : <1964>
DW_AT_byte_size : 44
DW_AT_decl_file : 6
DW_AT_decl_line : 53
<2><1945>: Abbrev Number: 14 (DW_TAG_member)
DW_AT_name : __cd
DW_AT_decl_file : 6
DW_AT_decl_line : 47
DW_AT_type : <18a8>
<2><1951>: Abbrev Number: 14 (DW_TAG_member)
DW_AT_name : __combined
DW_AT_decl_file : 6
DW_AT_decl_line : 52
DW_AT_type : <1917>
<1><1964>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : _G_iconv_t
DW_AT_decl_file : 6
DW_AT_decl_line : 53
DW_AT_type : <193d>
<1><1976>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : _G_int16_t
DW_AT_decl_file : 6
DW_AT_decl_line : 55
DW_AT_type : <b80>
<1><1988>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : _G_int32_t
DW_AT_decl_file : 6
DW_AT_decl_line : 56
DW_AT_type : <bb0>
<1><199a>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : _G_uint16_t
DW_AT_decl_file : 6
DW_AT_decl_line : 57
DW_AT_type : <af5>
<1><19ad>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : _G_uint32_t
DW_AT_decl_file : 6
DW_AT_decl_line : 58
DW_AT_type : <abc>
<1><19c0>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : __gnuc_va_list
DW_AT_decl_file : 8
DW_AT_decl_line : 43
DW_AT_type : <19d6>
<1><19d6>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <ecd>
<1><19dc>: Abbrev Number: 26 (DW_TAG_typedef)
DW_AT_name : _IO_lock_t
DW_AT_decl_file : 9
DW_AT_decl_line : 173
<1><19ea>: Abbrev Number: 20 (DW_TAG_structure_type)
DW_AT_sibling : <1a2d>
DW_AT_name : _IO_marker
DW_AT_byte_size : 12
DW_AT_decl_file : 9
DW_AT_decl_line : 179
<2><19fd>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : _next
DW_AT_decl_file : 9
DW_AT_decl_line : 180
DW_AT_type : <1a2d>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><1a0d>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : _sbuf
DW_AT_decl_file : 9
DW_AT_decl_line : 181
DW_AT_type : <1a33>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<2><1a1d>: Abbrev Number: 6 (DW_TAG_member)
DW_AT_name : _pos
DW_AT_decl_file : 9
DW_AT_decl_line : 185
DW_AT_type : <bb0>
DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
<1><1a2d>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <19ea>
<1><1a33>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <f06>
<1><1a39>: Abbrev Number: 27 (DW_TAG_enumeration_type)
DW_AT_sibling : <1a9b>
DW_AT_name : __codecvt_result
DW_AT_byte_size : 4
DW_AT_decl_file : 9
DW_AT_decl_line : 200
<2><1a52>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __codecvt_ok
DW_AT_const_value : 0
<2><1a61>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __codecvt_partial
DW_AT_const_value : 1
<2><1a75>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __codecvt_error
DW_AT_const_value : 2
<2><1a87>: Abbrev Number: 17 (DW_TAG_enumerator)
DW_AT_name : __codecvt_noconv
DW_AT_const_value : 3
<1><1a9b>: Abbrev Number: 7 (DW_TAG_array_type)
DW_AT_sibling : <1aab>
DW_AT_type : <ecd>
<2><1aa4>: Abbrev Number: 8 (DW_TAG_subrange_type)
DW_AT_type : <d0b>
DW_AT_upper_bound : 0
<1><1aab>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <19dc>
<1><1ab1>: Abbrev Number: 7 (DW_TAG_array_type)
DW_AT_sibling : <1ac1>
DW_AT_type : <ecd>
<2><1aba>: Abbrev Number: 8 (DW_TAG_subrange_type)
DW_AT_type : <d0b>
DW_AT_upper_bound : 51
<1><1ac1>: Abbrev Number: 28 (DW_TAG_typedef)
DW_AT_name : (indirect string, offset: 0x6db): _IO_FILE
DW_AT_decl_file : 9
DW_AT_decl_line : 328
DW_AT_type : <f06>
<1><1acd>: Abbrev Number: 12 (DW_TAG_typedef)
DW_AT_name : __io_read_fn
DW_AT_decl_file : 9
DW_AT_decl_line : 351
DW_AT_type : <1ae2>
<1><1ae2>: Abbrev Number: 18 (DW_TAG_subroutine_type)
DW_AT_sibling : <1afc>
DW_AT_prototyped : 1
DW_AT_type : <e7e>
<2><1aec>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <16e4>
<2><1af1>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <ec7>
<2><1af6>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <aae>
<1><1afc>: Abbrev Number: 12 (DW_TAG_typedef)
DW_AT_name : __io_write_fn
DW_AT_decl_file : 9
DW_AT_decl_line : 360
DW_AT_type : <1b12>
<1><1b12>: Abbrev Number: 18 (DW_TAG_subroutine_type)
DW_AT_sibling : <1b2c>
DW_AT_prototyped : 1
DW_AT_type : <e7e>
<2><1b1c>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <16e4>
<2><1b21>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <1770>
<2><1b26>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <aae>
<1><1b2c>: Abbrev Number: 12 (DW_TAG_typedef)
DW_AT_name : __io_seek_fn
DW_AT_decl_file : 9
DW_AT_decl_line : 368
DW_AT_type : <1b41>
<1><1b41>: Abbrev Number: 18 (DW_TAG_subroutine_type)
DW_AT_sibling : <1b5b>
DW_AT_prototyped : 1
DW_AT_type : <bb0>
<2><1b4b>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <16e4>
<2><1b50>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <1b5b>
<2><1b55>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <bb0>
<1><1b5b>: Abbrev Number: 9 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <cc2>
<1><1b61>: Abbrev Number: 12 (DW_TAG_typedef)
DW_AT_name : __io_close_fn
DW_AT_decl_file : 9
DW_AT_decl_line : 371
DW_AT_type : <1b77>
<1><1b77>: Abbrev Number: 18 (DW_TAG_subroutine_type)
DW_AT_sibling : <1b87>
DW_AT_prototyped : 1
DW_AT_type : <bb0>
<2><1b81>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_type : <16e4>
<1><1b87>: Abbrev Number: 2 (DW_TAG_typedef)
DW_AT_name : fpos_t
DW_AT_decl_file : 4
DW_AT_decl_line : 88
DW_AT_type : <1213>
<1><1b95>: Abbrev Number: 29 (DW_TAG_subprogram)
DW_AT_sibling : <1bc0>
DW_AT_external : 1
DW_AT_name : nothing
DW_AT_decl_file : 10
DW_AT_decl_line : 4
DW_AT_type : <bb0>
DW_AT_low_pc : 0x8048394 134513556
DW_AT_high_pc : 0x80483a6 134513574
DW_AT_frame_base : 1 byte block: 55 (DW_OP_reg5)
<2><1bb3>: Abbrev Number: 30 (DW_TAG_variable)
DW_AT_name : x
DW_AT_decl_file : 10
DW_AT_decl_line : 5
DW_AT_type : <bb0>
DW_AT_location : 2 byte block: 91 7c (DW_OP_fbreg: -4)
<1><1bc0>: Abbrev Number: 29 (DW_TAG_subprogram)
DW_AT_sibling : <1be8>
DW_AT_external : 1
DW_AT_name : main
DW_AT_decl_file : 10
DW_AT_decl_line : 12
DW_AT_type : <bb0>
DW_AT_low_pc : 0x80483a6 134513574
DW_AT_high_pc : 0x80483d1 134513617
DW_AT_frame_base : 1 byte block: 55 (DW_OP_reg5)
<2><1bdb>: Abbrev Number: 30 (DW_TAG_variable)
DW_AT_name : y
DW_AT_decl_file : 10
DW_AT_decl_line : 13
DW_AT_type : <bb0>
DW_AT_location : 2 byte block: 91 7c (DW_OP_fbreg: -4)
<1><1be8>: Abbrev Number: 24 (DW_TAG_structure_type)
DW_AT_name : _IO_jump_t
DW_AT_declaration : 1
<1><1bf5>: Abbrev Number: 24 (DW_TAG_structure_type)
DW_AT_name : _IO_FILE_plus
DW_AT_declaration : 1
Compilation Unit @ 1c06:
Length: 234
Version: 2
Abbrev Offset: 659
Pointer Size: 4
<0><1c11>: Abbrev Number: 1 (DW_TAG_compile_unit)
DW_AT_stmt_list : 804
DW_AT_name : /disk/hdc2/glibc/debian-build/glibc_2.3.2.ds1-12.test5/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crtn.S
DW_AT_comp_dir : /disk/hdc2/glibc/debian-build/glibc_2.3.2.ds1-12.test5/glibc-2.3.2.ds1/build-tree/glibc-2.3.2/csu
DW_AT_producer : GNU AS 2.14.90.0.7
DW_AT_language : 32769 (MIPS assembler)
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: dwarf2read.c:read_partial_die question
2004-06-09 16:06 ` Bob Rossi
@ 2004-06-09 17:04 ` Daniel Jacobowitz
2004-06-09 17:58 ` Bob Rossi
0 siblings, 1 reply; 5+ messages in thread
From: Daniel Jacobowitz @ 2004-06-09 17:04 UTC (permalink / raw)
To: gdb
On Wed, Jun 09, 2004 at 12:05:26PM -0400, Bob Rossi wrote:
> > > This is the comment in the testcase (twice.exp) that is producing this
> > > behavior
> > > # Test that GDB can still detect whether we have line numbers
> > > # even if we're executing code in an include file.
> >
> > Check what GCC is emiting (readelf -wi); do you have a compilation unit
> > missing these attributes, or have we lost track of them somehow?
>
> Whoa, readelf is a great command! I was trying to read the assembly file
> when I wrote the patch :) Since I don't know what part of this file to
> send in, the whole thing is below.
>
> Basically, I just run the twice.exp testcase, and then I ran GDB on
> twice-tmp. Here's the output. It looks as if the compiler is not
> outputting the DW_AT_comp_dir directive for this file. Is this a bug in
> GCC?
I don't think so. There's an absolute path so DW_AT_comp_dir would not
add any information. Is there some reason we can't cope with this?
--
Daniel Jacobowitz
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: dwarf2read.c:read_partial_die question
2004-06-09 17:04 ` Daniel Jacobowitz
@ 2004-06-09 17:58 ` Bob Rossi
0 siblings, 0 replies; 5+ messages in thread
From: Bob Rossi @ 2004-06-09 17:58 UTC (permalink / raw)
To: gdb
On Wed, Jun 09, 2004 at 01:04:29PM -0400, Daniel Jacobowitz wrote:
> On Wed, Jun 09, 2004 at 12:05:26PM -0400, Bob Rossi wrote:
> > > > This is the comment in the testcase (twice.exp) that is producing this
> > > > behavior
> > > > # Test that GDB can still detect whether we have line numbers
> > > > # even if we're executing code in an include file.
> > >
> > > Check what GCC is emiting (readelf -wi); do you have a compilation unit
> > > missing these attributes, or have we lost track of them somehow?
> >
> > Whoa, readelf is a great command! I was trying to read the assembly file
> > when I wrote the patch :) Since I don't know what part of this file to
> > send in, the whole thing is below.
> >
> > Basically, I just run the twice.exp testcase, and then I ran GDB on
> > twice-tmp. Here's the output. It looks as if the compiler is not
> > outputting the DW_AT_comp_dir directive for this file. Is this a bug in
> > GCC?
>
> I don't think so. There's an absolute path so DW_AT_comp_dir would not
> add any information. Is there some reason we can't cope with this?
OK, I understand. No I don't think that there has to be a
DW_AT_comp_dir for this file. The -file-list-exec-source-files patch I
have was causing GDB to segfault because I assummed that the data would
always be there. I fixed the segfault so all should be good. I just
wanted to make sure I wasn't covering something up that was broken at a
deeper level.
Thanks,
Bob Rossi
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2004-06-09 17:58 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-06-09 15:42 dwarf2read.c:read_partial_die question Bob Rossi
2004-06-09 15:45 ` Daniel Jacobowitz
2004-06-09 16:06 ` Bob Rossi
2004-06-09 17:04 ` Daniel Jacobowitz
2004-06-09 17:58 ` Bob Rossi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox