Skip to content

Instantly share code, notes, and snippets.

@o11c
Last active December 19, 2015 19:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save o11c/6005212 to your computer and use it in GitHub Desktop.
Save o11c/6005212 to your computer and use it in GitHub Desktop.
gcc and clang both fail to generate fully correct debuginfo here, in slightly different ways. I would expect Foo and Bar to never be incomplete types.
#include "common.hpp"
#include <cstdio>
enum class Bar : char
{
A = 'a', B, C
};
void bar()
{
Bar b = bar2(Bar::B);
printf("%d\n", (char)b);
}
Foo foo2(Foo f)
{
printf("%c\n", (char)f);
return f;
}
Contents of the .debug_info section:
Compilation Unit @ offset 0x0:
Length: 0x47 (32-bit)
Version: 2
Abbrev Offset: 0
Pointer Size: 8
<0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
<c> DW_AT_producer : (indirect string, offset: 0x0): Debian clang version 3.3-3 (branches/release_33) (based on LLVM 3.3)
<10> DW_AT_language : 4 (C++)
<12> DW_AT_name : (indirect string, offset: 0x45): main.cpp
<16> DW_AT_low_pc : 0x0
<1e> DW_AT_stmt_list : 0x0
<22> DW_AT_comp_dir : (indirect string, offset: 0x4e): /tmp/6005212
<1><26>: Abbrev Number: 2 (DW_TAG_subprogram)
<27> DW_AT_name : (indirect string, offset: 0x5b): main
<2b> DW_AT_decl_file : 1
<2c> DW_AT_decl_line : 3
<2d> DW_AT_type : <0x43>
<31> DW_AT_external : 1
<31> DW_AT_low_pc : 0x4005f0
<39> DW_AT_high_pc : 0x400605
<41> DW_AT_frame_base : 1 byte block: 56 (DW_OP_reg6 (rbp))
<1><43>: Abbrev Number: 3 (DW_TAG_base_type)
<44> DW_AT_name : (indirect string, offset: 0x60): int
<48> DW_AT_encoding : 5 (signed)
<49> DW_AT_byte_size : 4
Compilation Unit @ offset 0x4b:
Length: 0xaf (32-bit)
Version: 2
Abbrev Offset: 50
Pointer Size: 8
<0><56>: Abbrev Number: 1 (DW_TAG_compile_unit)
<57> DW_AT_producer : (indirect string, offset: 0x0): Debian clang version 3.3-3 (branches/release_33) (based on LLVM 3.3)
<5b> DW_AT_language : 4 (C++)
<5d> DW_AT_name : (indirect string, offset: 0x64): foo.cpp
<61> DW_AT_low_pc : 0x0
<69> DW_AT_stmt_list : 0x3e
<6d> DW_AT_comp_dir : (indirect string, offset: 0x4e): /tmp/6005212
<1><71>: Abbrev Number: 2 (DW_TAG_subprogram)
<72> DW_AT_MIPS_linkage_name: (indirect string, offset: 0x6c): _Z3foov
<76> DW_AT_name : (indirect string, offset: 0x74): foo
<7a> DW_AT_decl_file : 1
<7b> DW_AT_decl_line : 9
<7c> DW_AT_external : 1
<7c> DW_AT_low_pc : 0x400610
<84> DW_AT_high_pc : 0x400641
<8c> DW_AT_frame_base : 1 byte block: 56 (DW_OP_reg6 (rbp))
<2><8e>: Abbrev Number: 3 (DW_TAG_variable)
<8f> DW_AT_name : (indirect string, offset: 0x94): f
<93> DW_AT_decl_file : 1
<94> DW_AT_decl_line : 11
<95> DW_AT_type : <0xda>
<99> DW_AT_location : 2 byte block: 91 7f (DW_OP_fbreg: -1)
<1><9d>: Abbrev Number: 4 (DW_TAG_subprogram)
<9e> DW_AT_MIPS_linkage_name: (indirect string, offset: 0x78): _Z4bar23Bar
<a2> DW_AT_name : (indirect string, offset: 0x84): bar2
<a6> DW_AT_decl_file : 1
<a7> DW_AT_decl_line : 14
<a8> DW_AT_type : <0xcd>
<ac> DW_AT_external : 1
<ac> DW_AT_low_pc : 0x400650
<b4> DW_AT_high_pc : 0x40067f
<bc> DW_AT_frame_base : 1 byte block: 56 (DW_OP_reg6 (rbp))
<2><be>: Abbrev Number: 5 (DW_TAG_formal_parameter)
<bf> DW_AT_name : (indirect string, offset: 0x96): b
<c3> DW_AT_decl_file : 1
<c4> DW_AT_decl_line : 14
<c5> DW_AT_type : <0xcd>
<c9> DW_AT_location : 2 byte block: 91 7f (DW_OP_fbreg: -1)
<1><cd>: Abbrev Number: 6 (DW_TAG_enumeration_type)
<ce> DW_AT_name : (indirect string, offset: 0x80): Bar
<d2> DW_AT_byte_size : 1
<d3> DW_AT_declaration : 1
<1><d3>: Abbrev Number: 7 (DW_TAG_base_type)
<d4> DW_AT_name : (indirect string, offset: 0x8f): char
<d8> DW_AT_encoding : 6 (signed char)
<d9> DW_AT_byte_size : 1
<1><da>: Abbrev Number: 8 (DW_TAG_enumeration_type)
<db> DW_AT_type : <0xd3>
<df> DW_AT_enum_class : 1
<e0> DW_AT_name : (indirect string, offset: 0xb4): Foo
<e4> DW_AT_byte_size : 1
<e5> DW_AT_decl_file : 1
<e6> DW_AT_decl_line : 4
<2><e7>: Abbrev Number: 9 (DW_TAG_enumerator)
<e8> DW_AT_name : (indirect string, offset: 0x89): D
<ec> DW_AT_const_value : 100
<2><ee>: Abbrev Number: 9 (DW_TAG_enumerator)
<ef> DW_AT_name : (indirect string, offset: 0x8b): E
<f3> DW_AT_const_value : 101
<2><f5>: Abbrev Number: 9 (DW_TAG_enumerator)
<f6> DW_AT_name : (indirect string, offset: 0x8d): F
<fa> DW_AT_const_value : 102
Compilation Unit @ offset 0xfe:
Length: 0xaf (32-bit)
Version: 2
Abbrev Offset: 192
Pointer Size: 8
<0><109>: Abbrev Number: 1 (DW_TAG_compile_unit)
<10a> DW_AT_producer : (indirect string, offset: 0x0): Debian clang version 3.3-3 (branches/release_33) (based on LLVM 3.3)
<10e> DW_AT_language : 4 (C++)
<110> DW_AT_name : (indirect string, offset: 0x98): bar.cpp
<114> DW_AT_low_pc : 0x0
<11c> DW_AT_stmt_list : 0x83
<120> DW_AT_comp_dir : (indirect string, offset: 0x4e): /tmp/6005212
<1><124>: Abbrev Number: 2 (DW_TAG_subprogram)
<125> DW_AT_MIPS_linkage_name: (indirect string, offset: 0xa0): _Z3barv
<129> DW_AT_name : (indirect string, offset: 0xa8): bar
<12d> DW_AT_decl_file : 1
<12e> DW_AT_decl_line : 9
<12f> DW_AT_external : 1
<12f> DW_AT_low_pc : 0x400680
<137> DW_AT_high_pc : 0x4006b1
<13f> DW_AT_frame_base : 1 byte block: 56 (DW_OP_reg6 (rbp))
<2><141>: Abbrev Number: 3 (DW_TAG_variable)
<142> DW_AT_name : (indirect string, offset: 0x96): b
<146> DW_AT_decl_file : 1
<147> DW_AT_decl_line : 11
<148> DW_AT_type : <0x18d>
<14c> DW_AT_location : 2 byte block: 91 7f (DW_OP_fbreg: -1)
<1><150>: Abbrev Number: 4 (DW_TAG_subprogram)
<151> DW_AT_MIPS_linkage_name: (indirect string, offset: 0xac): _Z4foo23Foo
<155> DW_AT_name : (indirect string, offset: 0xb8): foo2
<159> DW_AT_decl_file : 1
<15a> DW_AT_decl_line : 14
<15b> DW_AT_type : <0x180>
<15f> DW_AT_external : 1
<15f> DW_AT_low_pc : 0x4006c0
<167> DW_AT_high_pc : 0x4006ef
<16f> DW_AT_frame_base : 1 byte block: 56 (DW_OP_reg6 (rbp))
<2><171>: Abbrev Number: 5 (DW_TAG_formal_parameter)
<172> DW_AT_name : (indirect string, offset: 0x94): f
<176> DW_AT_decl_file : 1
<177> DW_AT_decl_line : 14
<178> DW_AT_type : <0x180>
<17c> DW_AT_location : 2 byte block: 91 7f (DW_OP_fbreg: -1)
<1><180>: Abbrev Number: 6 (DW_TAG_enumeration_type)
<181> DW_AT_name : (indirect string, offset: 0xb4): Foo
<185> DW_AT_byte_size : 1
<186> DW_AT_declaration : 1
<1><186>: Abbrev Number: 7 (DW_TAG_base_type)
<187> DW_AT_name : (indirect string, offset: 0x8f): char
<18b> DW_AT_encoding : 6 (signed char)
<18c> DW_AT_byte_size : 1
<1><18d>: Abbrev Number: 8 (DW_TAG_enumeration_type)
<18e> DW_AT_type : <0x186>
<192> DW_AT_enum_class : 1
<193> DW_AT_name : (indirect string, offset: 0x80): Bar
<197> DW_AT_byte_size : 1
<198> DW_AT_decl_file : 1
<199> DW_AT_decl_line : 4
<2><19a>: Abbrev Number: 9 (DW_TAG_enumerator)
<19b> DW_AT_name : (indirect string, offset: 0xbd): A
<19f> DW_AT_const_value : 97
<2><1a1>: Abbrev Number: 9 (DW_TAG_enumerator)
<1a2> DW_AT_name : (indirect string, offset: 0xbf): B
<1a6> DW_AT_const_value : 98
<2><1a8>: Abbrev Number: 9 (DW_TAG_enumerator)
<1a9> DW_AT_name : (indirect string, offset: 0xc1): C
<1ad> DW_AT_const_value : 99
enum class Foo : char;
enum class Bar : char;
void foo();
void bar();
Foo foo2(Foo);
Bar bar2(Bar);
#include "common.hpp"
#include <cstdio>
enum class Foo : char
{
D = 'd', E, F
};
void foo()
{
Foo f = foo2(Foo::F);
printf("%d\n", (char)f);
}
Bar bar2(Bar b)
{
printf("%c\n", (char)b);
return b;
}
Contents of the .debug_info section:
Compilation Unit @ offset 0x0:
Length: 0x4e (32-bit)
Version: 4
Abbrev Offset: 0
Pointer Size: 8
<0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
<c> DW_AT_producer : (indirect string, offset: 0xd): GNU C++ 4.8.1 -mtune=generic -march=x86-64 -g -std=c++11
<10> DW_AT_language : 4 (C++)
<11> DW_AT_name : (indirect string, offset: 0x46): main.cpp
<15> DW_AT_comp_dir : (indirect string, offset: 0x0): /tmp/6005212
<19> DW_AT_low_pc : 0x4005f0
<21> DW_AT_high_pc : 0x15 0x0
<29> DW_AT_stmt_list : 0x0
<1><2d>: Abbrev Number: 2 (DW_TAG_subprogram)
<2e> DW_AT_external : 1
<2e> DW_AT_name : (indirect string, offset: 0x4f): main
<32> DW_AT_decl_file : 1
<33> DW_AT_decl_line : 3
<34> DW_AT_type : <0x4a>
<38> DW_AT_low_pc : 0x4005f0
<40> DW_AT_high_pc : 0x15 0x0
<48> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
<4a> DW_AT_GNU_all_tail_call_sites: 1
<1><4a>: Abbrev Number: 3 (DW_TAG_base_type)
<4b> DW_AT_byte_size : 4
<4c> DW_AT_encoding : 5 (signed)
<4d> DW_AT_name : int
Compilation Unit @ offset 0x52:
Length: 0x719 (32-bit)
Version: 4
Abbrev Offset: 55
Pointer Size: 8
<0><5d>: Abbrev Number: 1 (DW_TAG_compile_unit)
<5e> DW_AT_producer : (indirect string, offset: 0xd): GNU C++ 4.8.1 -mtune=generic -march=x86-64 -g -std=c++11
<62> DW_AT_language : 4 (C++)
<63> DW_AT_name : (indirect string, offset: 0x133): foo.cpp
<67> DW_AT_comp_dir : (indirect string, offset: 0x0): /tmp/6005212
<6b> DW_AT_low_pc : 0x400608
<73> DW_AT_high_pc : 0x54 0x0
<7b> DW_AT_stmt_list : 0x3d
<1><7f>: Abbrev Number: 2 (DW_TAG_typedef)
<80> DW_AT_name : (indirect string, offset: 0x9e): size_t
<84> DW_AT_decl_file : 2
<85> DW_AT_decl_line : 212
<86> DW_AT_type : <0x8a>
<1><8a>: Abbrev Number: 3 (DW_TAG_base_type)
<8b> DW_AT_byte_size : 8
<8c> DW_AT_encoding : 7 (unsigned)
<8d> DW_AT_name : (indirect string, offset: 0x234): long unsigned int
<1><91>: Abbrev Number: 3 (DW_TAG_base_type)
<92> DW_AT_byte_size : 1
<93> DW_AT_encoding : 8 (unsigned char)
<94> DW_AT_name : (indirect string, offset: 0x199): unsigned char
<1><98>: Abbrev Number: 3 (DW_TAG_base_type)
<99> DW_AT_byte_size : 2
<9a> DW_AT_encoding : 7 (unsigned)
<9b> DW_AT_name : (indirect string, offset: 0x1e8): short unsigned int
<1><9f>: Abbrev Number: 3 (DW_TAG_base_type)
<a0> DW_AT_byte_size : 4
<a1> DW_AT_encoding : 7 (unsigned)
<a2> DW_AT_name : (indirect string, offset: 0x239): unsigned int
<1><a6>: Abbrev Number: 3 (DW_TAG_base_type)
<a7> DW_AT_byte_size : 1
<a8> DW_AT_encoding : 6 (signed char)
<a9> DW_AT_name : (indirect string, offset: 0x19b): signed char
<1><ad>: Abbrev Number: 3 (DW_TAG_base_type)
<ae> DW_AT_byte_size : 2
<af> DW_AT_encoding : 5 (signed)
<b0> DW_AT_name : (indirect string, offset: 0x94): short int
<1><b4>: Abbrev Number: 4 (DW_TAG_base_type)
<b5> DW_AT_byte_size : 4
<b6> DW_AT_encoding : 5 (signed)
<b7> DW_AT_name : int
<1><bb>: Abbrev Number: 3 (DW_TAG_base_type)
<bc> DW_AT_byte_size : 8
<bd> DW_AT_encoding : 5 (signed)
<be> DW_AT_name : (indirect string, offset: 0x149): long int
<1><c2>: Abbrev Number: 2 (DW_TAG_typedef)
<c3> DW_AT_name : (indirect string, offset: 0x25e): __off_t
<c7> DW_AT_decl_file : 3
<c8> DW_AT_decl_line : 140
<c9> DW_AT_type : <0xbb>
<1><cd>: Abbrev Number: 2 (DW_TAG_typedef)
<ce> DW_AT_name : (indirect string, offset: 0x254): __off64_t
<d2> DW_AT_decl_file : 3
<d3> DW_AT_decl_line : 141
<d4> DW_AT_type : <0xbb>
<1><d8>: Abbrev Number: 3 (DW_TAG_base_type)
<d9> DW_AT_byte_size : 8
<da> DW_AT_encoding : 7 (unsigned)
<db> DW_AT_name : (indirect string, offset: 0xab): sizetype
<1><df>: Abbrev Number: 5 (DW_TAG_pointer_type)
<e0> DW_AT_byte_size : 8
<1><e1>: Abbrev Number: 6 (DW_TAG_pointer_type)
<e2> DW_AT_byte_size : 8
<e3> DW_AT_type : <0xe7>
<1><e7>: Abbrev Number: 3 (DW_TAG_base_type)
<e8> DW_AT_byte_size : 1
<e9> DW_AT_encoding : 6 (signed char)
<ea> DW_AT_name : (indirect string, offset: 0x1a2): char
<1><ee>: Abbrev Number: 2 (DW_TAG_typedef)
<ef> DW_AT_name : (indirect string, offset: 0x17a): FILE
<f3> DW_AT_decl_file : 4
<f4> DW_AT_decl_line : 48
<f5> DW_AT_type : <0xf9>
<1><f9>: Abbrev Number: 7 (DW_TAG_structure_type)
<fa> DW_AT_name : (indirect string, offset: 0x176): _IO_FILE
<fe> DW_AT_byte_size : 216
<ff> DW_AT_decl_file : 5
<100> DW_AT_decl_line : 246
<101> DW_AT_sibling : <0x27a>
<2><105>: Abbrev Number: 8 (DW_TAG_member)
<106> DW_AT_name : (indirect string, offset: 0xc2): _flags
<10a> DW_AT_decl_file : 5
<10b> DW_AT_decl_line : 247
<10c> DW_AT_type : <0xb4>
<110> DW_AT_data_member_location: 0
<2><111>: Abbrev Number: 8 (DW_TAG_member)
<112> DW_AT_name : (indirect string, offset: 0x1db): _IO_read_ptr
<116> DW_AT_decl_file : 5
<117> DW_AT_decl_line : 252
<118> DW_AT_type : <0xe1>
<11c> DW_AT_data_member_location: 8
<2><11d>: Abbrev Number: 8 (DW_TAG_member)
<11e> DW_AT_name : (indirect string, offset: 0xed): _IO_read_end
<122> DW_AT_decl_file : 5
<123> DW_AT_decl_line : 253
<124> DW_AT_type : <0xe1>
<128> DW_AT_data_member_location: 16
<2><129>: Abbrev Number: 8 (DW_TAG_member)
<12a> DW_AT_name : (indirect string, offset: 0x2ab): _IO_read_base
<12e> DW_AT_decl_file : 5
<12f> DW_AT_decl_line : 254
<130> DW_AT_type : <0xe1>
<134> DW_AT_data_member_location: 24
<2><135>: Abbrev Number: 8 (DW_TAG_member)
<136> DW_AT_name : (indirect string, offset: 0x1c3): _IO_write_base
<13a> DW_AT_decl_file : 5
<13b> DW_AT_decl_line : 255
<13c> DW_AT_type : <0xe1>
<140> DW_AT_data_member_location: 32
<2><141>: Abbrev Number: 9 (DW_TAG_member)
<142> DW_AT_name : (indirect string, offset: 0xb4): _IO_write_ptr
<146> DW_AT_decl_file : 5
<147> DW_AT_decl_line : 256
<149> DW_AT_type : <0xe1>
<14d> DW_AT_data_member_location: 40
<2><14e>: Abbrev Number: 9 (DW_TAG_member)
<14f> DW_AT_name : (indirect string, offset: 0x246): _IO_write_end
<153> DW_AT_decl_file : 5
<154> DW_AT_decl_line : 257
<156> DW_AT_type : <0xe1>
<15a> DW_AT_data_member_location: 48
<2><15b>: Abbrev Number: 9 (DW_TAG_member)
<15c> DW_AT_name : (indirect string, offset: 0xcf): _IO_buf_base
<160> DW_AT_decl_file : 5
<161> DW_AT_decl_line : 258
<163> DW_AT_type : <0xe1>
<167> DW_AT_data_member_location: 56
<2><168>: Abbrev Number: 9 (DW_TAG_member)
<169> DW_AT_name : (indirect string, offset: 0x54): _IO_buf_end
<16d> DW_AT_decl_file : 5
<16e> DW_AT_decl_line : 259
<170> DW_AT_type : <0xe1>
<174> DW_AT_data_member_location: 64
<2><175>: Abbrev Number: 9 (DW_TAG_member)
<176> DW_AT_name : (indirect string, offset: 0x2cf): _IO_save_base
<17a> DW_AT_decl_file : 5
<17b> DW_AT_decl_line : 261
<17d> DW_AT_type : <0xe1>
<181> DW_AT_data_member_location: 72
<2><182>: Abbrev Number: 9 (DW_TAG_member)
<183> DW_AT_name : (indirect string, offset: 0x27b): _IO_backup_base
<187> DW_AT_decl_file : 5
<188> DW_AT_decl_line : 262
<18a> DW_AT_type : <0xe1>
<18e> DW_AT_data_member_location: 80
<2><18f>: Abbrev Number: 9 (DW_TAG_member)
<190> DW_AT_name : (indirect string, offset: 0x87): _IO_save_end
<194> DW_AT_decl_file : 5
<195> DW_AT_decl_line : 263
<197> DW_AT_type : <0xe1>
<19b> DW_AT_data_member_location: 88
<2><19c>: Abbrev Number: 9 (DW_TAG_member)
<19d> DW_AT_name : (indirect string, offset: 0xe4): _markers
<1a1> DW_AT_decl_file : 5
<1a2> DW_AT_decl_line : 265
<1a4> DW_AT_type : <0x341>
<1a8> DW_AT_data_member_location: 96
<2><1a9>: Abbrev Number: 9 (DW_TAG_member)
<1aa> DW_AT_name : (indirect string, offset: 0x266): _chain
<1ae> DW_AT_decl_file : 5
<1af> DW_AT_decl_line : 267
<1b1> DW_AT_type : <0x347>
<1b5> DW_AT_data_member_location: 104
<2><1b6>: Abbrev Number: 9 (DW_TAG_member)
<1b7> DW_AT_name : (indirect string, offset: 0x2e4): _fileno
<1bb> DW_AT_decl_file : 5
<1bc> DW_AT_decl_line : 269
<1be> DW_AT_type : <0xb4>
<1c2> DW_AT_data_member_location: 112
<2><1c3>: Abbrev Number: 9 (DW_TAG_member)
<1c4> DW_AT_name : (indirect string, offset: 0x29d): _flags2
<1c8> DW_AT_decl_file : 5
<1c9> DW_AT_decl_line : 273
<1cb> DW_AT_type : <0xb4>
<1cf> DW_AT_data_member_location: 116
<2><1d0>: Abbrev Number: 9 (DW_TAG_member)
<1d1> DW_AT_name : (indirect string, offset: 0x66): _old_offset
<1d5> DW_AT_decl_file : 5
<1d6> DW_AT_decl_line : 275
<1d8> DW_AT_type : <0xc2>
<1dc> DW_AT_data_member_location: 120
<2><1dd>: Abbrev Number: 9 (DW_TAG_member)
<1de> DW_AT_name : (indirect string, offset: 0x152): _cur_column
<1e2> DW_AT_decl_file : 5
<1e3> DW_AT_decl_line : 279
<1e5> DW_AT_type : <0x98>
<1e9> DW_AT_data_member_location: 128
<2><1ea>: Abbrev Number: 9 (DW_TAG_member)
<1eb> DW_AT_name : (indirect string, offset: 0x2c0): _vtable_offset
<1ef> DW_AT_decl_file : 5
<1f0> DW_AT_decl_line : 280
<1f2> DW_AT_type : <0xa6>
<1f6> DW_AT_data_member_location: 130
<2><1f7>: Abbrev Number: 9 (DW_TAG_member)
<1f8> DW_AT_name : (indirect string, offset: 0x1b9): _shortbuf
<1fc> DW_AT_decl_file : 5
<1fd> DW_AT_decl_line : 281
<1ff> DW_AT_type : <0x34d>
<203> DW_AT_data_member_location: 131
<2><204>: Abbrev Number: 9 (DW_TAG_member)
<205> DW_AT_name : (indirect string, offset: 0x143): _lock
<209> DW_AT_decl_file : 5
<20a> DW_AT_decl_line : 285
<20c> DW_AT_type : <0x35d>
<210> DW_AT_data_member_location: 136
<2><211>: Abbrev Number: 9 (DW_TAG_member)
<212> DW_AT_name : (indirect string, offset: 0x6a): _offset
<216> DW_AT_decl_file : 5
<217> DW_AT_decl_line : 294
<219> DW_AT_type : <0xcd>
<21d> DW_AT_data_member_location: 144
<2><21e>: Abbrev Number: 9 (DW_TAG_member)
<21f> DW_AT_name : (indirect string, offset: 0x209): __pad1
<223> DW_AT_decl_file : 5
<224> DW_AT_decl_line : 303
<226> DW_AT_type : <0xdf>
<22a> DW_AT_data_member_location: 152
<2><22b>: Abbrev Number: 9 (DW_TAG_member)
<22c> DW_AT_name : (indirect string, offset: 0x210): __pad2
<230> DW_AT_decl_file : 5
<231> DW_AT_decl_line : 304
<233> DW_AT_type : <0xdf>
<237> DW_AT_data_member_location: 160
<2><238>: Abbrev Number: 9 (DW_TAG_member)
<239> DW_AT_name : (indirect string, offset: 0x217): __pad3
<23d> DW_AT_decl_file : 5
<23e> DW_AT_decl_line : 305
<240> DW_AT_type : <0xdf>
<244> DW_AT_data_member_location: 168
<2><245>: Abbrev Number: 9 (DW_TAG_member)
<246> DW_AT_name : (indirect string, offset: 0x21e): __pad4
<24a> DW_AT_decl_file : 5
<24b> DW_AT_decl_line : 306
<24d> DW_AT_type : <0xdf>
<251> DW_AT_data_member_location: 176
<2><252>: Abbrev Number: 9 (DW_TAG_member)
<253> DW_AT_name : (indirect string, offset: 0x225): __pad5
<257> DW_AT_decl_file : 5
<258> DW_AT_decl_line : 307
<25a> DW_AT_type : <0x7f>
<25e> DW_AT_data_member_location: 184
<2><25f>: Abbrev Number: 9 (DW_TAG_member)
<260> DW_AT_name : (indirect string, offset: 0x2a5): _mode
<264> DW_AT_decl_file : 5
<265> DW_AT_decl_line : 309
<267> DW_AT_type : <0xb4>
<26b> DW_AT_data_member_location: 192
<2><26c>: Abbrev Number: 9 (DW_TAG_member)
<26d> DW_AT_name : (indirect string, offset: 0x1d2): _unused2
<271> DW_AT_decl_file : 5
<272> DW_AT_decl_line : 311
<274> DW_AT_type : <0x363>
<278> DW_AT_data_member_location: 196
<1><27a>: Abbrev Number: 10 (DW_TAG_structure_type)
<27b> DW_AT_byte_size : 8
<27c> DW_AT_decl_file : 6
<27d> DW_AT_decl_line : 83
<27e> DW_AT_linkage_name: (indirect string, offset: 0x26d): 11__mbstate_t
<282> DW_AT_sibling : <0x2be>
<2><286>: Abbrev Number: 11 (DW_TAG_union_type)
<287> DW_AT_byte_size : 4
<288> DW_AT_decl_file : 6
<289> DW_AT_decl_line : 86
<28a> DW_AT_sibling : <0x2a5>
<3><28e>: Abbrev Number: 12 (DW_TAG_member)
<28f> DW_AT_name : (indirect string, offset: 0x79): __wch
<293> DW_AT_decl_file : 6
<294> DW_AT_decl_line : 88
<295> DW_AT_type : <0x9f>
<3><299>: Abbrev Number: 12 (DW_TAG_member)
<29a> DW_AT_name : (indirect string, offset: 0x1a7): __wchb
<29e> DW_AT_decl_file : 6
<29f> DW_AT_decl_line : 92
<2a0> DW_AT_type : <0x2be>
<2><2a5>: Abbrev Number: 8 (DW_TAG_member)
<2a6> DW_AT_name : (indirect string, offset: 0x100): __count
<2aa> DW_AT_decl_file : 6
<2ab> DW_AT_decl_line : 84
<2ac> DW_AT_type : <0xb4>
<2b0> DW_AT_data_member_location: 0
<2><2b1>: Abbrev Number: 8 (DW_TAG_member)
<2b2> DW_AT_name : (indirect string, offset: 0x7f): __value
<2b6> DW_AT_decl_file : 6
<2b7> DW_AT_decl_line : 93
<2b8> DW_AT_type : <0x286>
<2bc> DW_AT_data_member_location: 4
<1><2be>: Abbrev Number: 13 (DW_TAG_array_type)
<2bf> DW_AT_type : <0xe7>
<2c3> DW_AT_sibling : <0x2ce>
<2><2c7>: Abbrev Number: 14 (DW_TAG_subrange_type)
<2c8> DW_AT_type : <0xd8>
<2cc> DW_AT_upper_bound : 3
<1><2ce>: Abbrev Number: 2 (DW_TAG_typedef)
<2cf> DW_AT_name : (indirect string, offset: 0x26f): __mbstate_t
<2d3> DW_AT_decl_file : 6
<2d4> DW_AT_decl_line : 94
<2d5> DW_AT_type : <0x27a>
<1><2d9>: Abbrev Number: 10 (DW_TAG_structure_type)
<2da> DW_AT_byte_size : 16
<2db> DW_AT_decl_file : 7
<2dc> DW_AT_decl_line : 22
<2dd> DW_AT_linkage_name: (indirect string, offset: 0x292): 9_G_fpos_t
<2e1> DW_AT_sibling : <0x2fe>
<2><2e5>: Abbrev Number: 8 (DW_TAG_member)
<2e6> DW_AT_name : (indirect string, offset: 0xa5): __pos
<2ea> DW_AT_decl_file : 7
<2eb> DW_AT_decl_line : 23
<2ec> DW_AT_type : <0xc2>
<2f0> DW_AT_data_member_location: 0
<2><2f1>: Abbrev Number: 8 (DW_TAG_member)
<2f2> DW_AT_name : (indirect string, offset: 0x2ec): __state
<2f6> DW_AT_decl_file : 7
<2f7> DW_AT_decl_line : 24
<2f8> DW_AT_type : <0x2ce>
<2fc> DW_AT_data_member_location: 8
<1><2fe>: Abbrev Number: 2 (DW_TAG_typedef)
<2ff> DW_AT_name : (indirect string, offset: 0x293): _G_fpos_t
<303> DW_AT_decl_file : 7
<304> DW_AT_decl_line : 25
<305> DW_AT_type : <0x2d9>
<1><309>: Abbrev Number: 15 (DW_TAG_typedef)
<30a> DW_AT_name : (indirect string, offset: 0x308): _IO_lock_t
<30e> DW_AT_decl_file : 5
<30f> DW_AT_decl_line : 155
<1><310>: Abbrev Number: 7 (DW_TAG_structure_type)
<311> DW_AT_name : (indirect string, offset: 0x1ae): _IO_marker
<315> DW_AT_byte_size : 24
<316> DW_AT_decl_file : 5
<317> DW_AT_decl_line : 161
<318> DW_AT_sibling : <0x341>
<2><31c>: Abbrev Number: 8 (DW_TAG_member)
<31d> DW_AT_name : (indirect string, offset: 0x203): _next
<321> DW_AT_decl_file : 5
<322> DW_AT_decl_line : 162
<323> DW_AT_type : <0x341>
<327> DW_AT_data_member_location: 0
<2><328>: Abbrev Number: 8 (DW_TAG_member)
<329> DW_AT_name : (indirect string, offset: 0x170): _sbuf
<32d> DW_AT_decl_file : 5
<32e> DW_AT_decl_line : 163
<32f> DW_AT_type : <0x347>
<333> DW_AT_data_member_location: 8
<2><334>: Abbrev Number: 8 (DW_TAG_member)
<335> DW_AT_name : (indirect string, offset: 0xa6): _pos
<339> DW_AT_decl_file : 5
<33a> DW_AT_decl_line : 167
<33b> DW_AT_type : <0xb4>
<33f> DW_AT_data_member_location: 16
<1><341>: Abbrev Number: 6 (DW_TAG_pointer_type)
<342> DW_AT_byte_size : 8
<343> DW_AT_type : <0x310>
<1><347>: Abbrev Number: 6 (DW_TAG_pointer_type)
<348> DW_AT_byte_size : 8
<349> DW_AT_type : <0xf9>
<1><34d>: Abbrev Number: 13 (DW_TAG_array_type)
<34e> DW_AT_type : <0xe7>
<352> DW_AT_sibling : <0x35d>
<2><356>: Abbrev Number: 14 (DW_TAG_subrange_type)
<357> DW_AT_type : <0xd8>
<35b> DW_AT_upper_bound : 0
<1><35d>: Abbrev Number: 6 (DW_TAG_pointer_type)
<35e> DW_AT_byte_size : 8
<35f> DW_AT_type : <0x309>
<1><363>: Abbrev Number: 13 (DW_TAG_array_type)
<364> DW_AT_type : <0xe7>
<368> DW_AT_sibling : <0x373>
<2><36c>: Abbrev Number: 14 (DW_TAG_subrange_type)
<36d> DW_AT_type : <0xd8>
<371> DW_AT_upper_bound : 19
<1><373>: Abbrev Number: 6 (DW_TAG_pointer_type)
<374> DW_AT_byte_size : 8
<375> DW_AT_type : <0x379>
<1><379>: Abbrev Number: 16 (DW_TAG_const_type)
<37a> DW_AT_type : <0xe7>
<1><37e>: Abbrev Number: 2 (DW_TAG_typedef)
<37f> DW_AT_name : (indirect string, offset: 0x296): fpos_t
<383> DW_AT_decl_file : 4
<384> DW_AT_decl_line : 110
<385> DW_AT_type : <0x2fe>
<1><389>: Abbrev Number: 17 (DW_TAG_namespace)
<38a> DW_AT_name : std
<38e> DW_AT_decl_file : 9
<38f> DW_AT_decl_line : 0
<390> DW_AT_sibling : <0x459>
<2><394>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<395> DW_AT_decl_file : 8
<396> DW_AT_decl_line : 95
<397> DW_AT_import : <0xee> [Abbrev Number: 2 (DW_TAG_typedef)]
<2><39b>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<39c> DW_AT_decl_file : 8
<39d> DW_AT_decl_line : 96
<39e> DW_AT_import : <0x37e> [Abbrev Number: 2 (DW_TAG_typedef)]
<2><3a2>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3a3> DW_AT_decl_file : 8
<3a4> DW_AT_decl_line : 98
<3a5> DW_AT_import : <0x459> [Abbrev Number: 19 (DW_TAG_subprogram)]
<2><3a9>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3aa> DW_AT_decl_file : 8
<3ab> DW_AT_decl_line : 99
<3ac> DW_AT_import : <0x471> [Abbrev Number: 21 (DW_TAG_subprogram)]
<2><3b0>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3b1> DW_AT_decl_file : 8
<3b2> DW_AT_decl_line : 100
<3b3> DW_AT_import : <0x486> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><3b7>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3b8> DW_AT_decl_file : 8
<3b9> DW_AT_decl_line : 101
<3ba> DW_AT_import : <0x49c> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><3be>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3bf> DW_AT_decl_file : 8
<3c0> DW_AT_decl_line : 102
<3c1> DW_AT_import : <0x4b2> [Abbrev Number: 21 (DW_TAG_subprogram)]
<2><3c5>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3c6> DW_AT_decl_file : 8
<3c7> DW_AT_decl_line : 103
<3c8> DW_AT_import : <0x4c7> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><3cc>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3cd> DW_AT_decl_file : 8
<3ce> DW_AT_decl_line : 104
<3cf> DW_AT_import : <0x4dd> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><3d3>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3d4> DW_AT_decl_file : 8
<3d5> DW_AT_decl_line : 105
<3d6> DW_AT_import : <0x4fe> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><3da>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3db> DW_AT_decl_file : 8
<3dc> DW_AT_decl_line : 106
<3dd> DW_AT_import : <0x51e> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><3e1>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3e2> DW_AT_decl_file : 8
<3e3> DW_AT_decl_line : 110
<3e4> DW_AT_import : <0x539> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><3e8>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3e9> DW_AT_decl_file : 8
<3ea> DW_AT_decl_line : 111
<3eb> DW_AT_import : <0x55e> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><3ef>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3f0> DW_AT_decl_file : 8
<3f1> DW_AT_decl_line : 113
<3f2> DW_AT_import : <0x57e> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><3f6>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3f7> DW_AT_decl_file : 8
<3f8> DW_AT_decl_line : 114
<3f9> DW_AT_import : <0x59e> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><3fd>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<3fe> DW_AT_decl_file : 8
<3ff> DW_AT_decl_line : 115
<400> DW_AT_import : <0x5c4> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><404>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<405> DW_AT_decl_file : 8
<406> DW_AT_decl_line : 117
<407> DW_AT_import : <0x5da> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><40b>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<40c> DW_AT_decl_file : 8
<40d> DW_AT_decl_line : 118
<40e> DW_AT_import : <0x5f0> [Abbrev Number: 23 (DW_TAG_subprogram)]
<2><412>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<413> DW_AT_decl_file : 8
<414> DW_AT_decl_line : 119
<415> DW_AT_import : <0x5fc> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><419>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<41a> DW_AT_decl_file : 8
<41b> DW_AT_decl_line : 120
<41c> DW_AT_import : <0x612> [Abbrev Number: 19 (DW_TAG_subprogram)]
<2><420>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<421> DW_AT_decl_file : 8
<422> DW_AT_decl_line : 125
<423> DW_AT_import : <0x624> [Abbrev Number: 21 (DW_TAG_subprogram)]
<2><427>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<428> DW_AT_decl_file : 8
<429> DW_AT_decl_line : 126
<42a> DW_AT_import : <0x639> [Abbrev Number: 21 (DW_TAG_subprogram)]
<2><42e>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<42f> DW_AT_decl_file : 8
<430> DW_AT_decl_line : 127
<431> DW_AT_import : <0x653> [Abbrev Number: 19 (DW_TAG_subprogram)]
<2><435>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<436> DW_AT_decl_file : 8
<437> DW_AT_decl_line : 129
<438> DW_AT_import : <0x665> [Abbrev Number: 19 (DW_TAG_subprogram)]
<2><43c>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<43d> DW_AT_decl_file : 8
<43e> DW_AT_decl_line : 130
<43f> DW_AT_import : <0x67c> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><443>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<444> DW_AT_decl_file : 8
<445> DW_AT_decl_line : 133
<446> DW_AT_import : <0x6a1> [Abbrev Number: 24 (DW_TAG_subprogram)]
<2><44a>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<44b> DW_AT_decl_file : 8
<44c> DW_AT_decl_line : 134
<44d> DW_AT_import : <0x6ac> [Abbrev Number: 21 (DW_TAG_subprogram)]
<2><451>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<452> DW_AT_decl_file : 8
<453> DW_AT_decl_line : 135
<454> DW_AT_import : <0x6c1> [Abbrev Number: 22 (DW_TAG_subprogram)]
<1><459>: Abbrev Number: 19 (DW_TAG_subprogram)
<45a> DW_AT_external : 1
<45a> DW_AT_name : (indirect string, offset: 0x184): clearerr
<45e> DW_AT_decl_file : 4
<45f> DW_AT_decl_line : 826
<461> DW_AT_declaration : 1
<461> DW_AT_sibling : <0x46b>
<2><465>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<466> DW_AT_type : <0x46b>
<1><46b>: Abbrev Number: 6 (DW_TAG_pointer_type)
<46c> DW_AT_byte_size : 8
<46d> DW_AT_type : <0xee>
<1><471>: Abbrev Number: 21 (DW_TAG_subprogram)
<472> DW_AT_external : 1
<472> DW_AT_name : (indirect string, offset: 0x118): fclose
<476> DW_AT_decl_file : 4
<477> DW_AT_decl_line : 237
<478> DW_AT_type : <0xb4>
<47c> DW_AT_declaration : 1
<47c> DW_AT_sibling : <0x486>
<2><480>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<481> DW_AT_type : <0x46b>
<1><486>: Abbrev Number: 22 (DW_TAG_subprogram)
<487> DW_AT_external : 1
<487> DW_AT_name : (indirect string, offset: 0x16b): feof
<48b> DW_AT_decl_file : 4
<48c> DW_AT_decl_line : 828
<48e> DW_AT_type : <0xb4>
<492> DW_AT_declaration : 1
<492> DW_AT_sibling : <0x49c>
<2><496>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<497> DW_AT_type : <0x46b>
<1><49c>: Abbrev Number: 22 (DW_TAG_subprogram)
<49d> DW_AT_external : 1
<49d> DW_AT_name : (indirect string, offset: 0x301): ferror
<4a1> DW_AT_decl_file : 4
<4a2> DW_AT_decl_line : 830
<4a4> DW_AT_type : <0xb4>
<4a8> DW_AT_declaration : 1
<4a8> DW_AT_sibling : <0x4b2>
<2><4ac>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<4ad> DW_AT_type : <0x46b>
<1><4b2>: Abbrev Number: 21 (DW_TAG_subprogram)
<4b3> DW_AT_external : 1
<4b3> DW_AT_name : (indirect string, offset: 0x72): fflush
<4b7> DW_AT_decl_file : 4
<4b8> DW_AT_decl_line : 242
<4b9> DW_AT_type : <0xb4>
<4bd> DW_AT_declaration : 1
<4bd> DW_AT_sibling : <0x4c7>
<2><4c1>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<4c2> DW_AT_type : <0x46b>
<1><4c7>: Abbrev Number: 22 (DW_TAG_subprogram)
<4c8> DW_AT_external : 1
<4c8> DW_AT_name : (indirect string, offset: 0xc9): fgetc
<4cc> DW_AT_decl_file : 4
<4cd> DW_AT_decl_line : 531
<4cf> DW_AT_type : <0xb4>
<4d3> DW_AT_declaration : 1
<4d3> DW_AT_sibling : <0x4dd>
<2><4d7>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<4d8> DW_AT_type : <0x46b>
<1><4dd>: Abbrev Number: 22 (DW_TAG_subprogram)
<4de> DW_AT_external : 1
<4de> DW_AT_name : (indirect string, offset: 0x108): fgetpos
<4e2> DW_AT_decl_file : 4
<4e3> DW_AT_decl_line : 798
<4e5> DW_AT_type : <0xb4>
<4e9> DW_AT_declaration : 1
<4e9> DW_AT_sibling : <0x4f8>
<2><4ed>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<4ee> DW_AT_type : <0x46b>
<2><4f2>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<4f3> DW_AT_type : <0x4f8>
<1><4f8>: Abbrev Number: 6 (DW_TAG_pointer_type)
<4f9> DW_AT_byte_size : 8
<4fa> DW_AT_type : <0x37e>
<1><4fe>: Abbrev Number: 22 (DW_TAG_subprogram)
<4ff> DW_AT_external : 1
<4ff> DW_AT_name : (indirect string, offset: 0xfa): fgets
<503> DW_AT_decl_file : 4
<504> DW_AT_decl_line : 622
<506> DW_AT_type : <0xe1>
<50a> DW_AT_declaration : 1
<50a> DW_AT_sibling : <0x51e>
<2><50e>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<50f> DW_AT_type : <0xe1>
<2><513>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<514> DW_AT_type : <0xb4>
<2><518>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<519> DW_AT_type : <0x46b>
<1><51e>: Abbrev Number: 22 (DW_TAG_subprogram)
<51f> DW_AT_external : 1
<51f> DW_AT_name : (indirect string, offset: 0x60): fopen
<523> DW_AT_decl_file : 4
<524> DW_AT_decl_line : 272
<526> DW_AT_type : <0x46b>
<52a> DW_AT_declaration : 1
<52a> DW_AT_sibling : <0x539>
<2><52e>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<52f> DW_AT_type : <0x373>
<2><533>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<534> DW_AT_type : <0x373>
<1><539>: Abbrev Number: 22 (DW_TAG_subprogram)
<53a> DW_AT_external : 1
<53a> DW_AT_name : (indirect string, offset: 0x2f4): fread
<53e> DW_AT_decl_file : 4
<53f> DW_AT_decl_line : 709
<541> DW_AT_type : <0x7f>
<545> DW_AT_declaration : 1
<545> DW_AT_sibling : <0x55e>
<2><549>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<54a> DW_AT_type : <0xdf>
<2><54e>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<54f> DW_AT_type : <0x7f>
<2><553>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<554> DW_AT_type : <0x7f>
<2><558>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<559> DW_AT_type : <0x46b>
<1><55e>: Abbrev Number: 22 (DW_TAG_subprogram)
<55f> DW_AT_external : 1
<55f> DW_AT_name : (indirect string, offset: 0xdc): freopen
<563> DW_AT_decl_file : 4
<564> DW_AT_decl_line : 278
<566> DW_AT_type : <0x46b>
<56a> DW_AT_declaration : 1
<56a> DW_AT_sibling : <0x57e>
<2><56e>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<56f> DW_AT_type : <0x373>
<2><573>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<574> DW_AT_type : <0x373>
<2><578>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<579> DW_AT_type : <0x46b>
<1><57e>: Abbrev Number: 22 (DW_TAG_subprogram)
<57f> DW_AT_external : 1
<57f> DW_AT_name : (indirect string, offset: 0x12d): fseek
<583> DW_AT_decl_file : 4
<584> DW_AT_decl_line : 749
<586> DW_AT_type : <0xb4>
<58a> DW_AT_declaration : 1
<58a> DW_AT_sibling : <0x59e>
<2><58e>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<58f> DW_AT_type : <0x46b>
<2><593>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<594> DW_AT_type : <0xbb>
<2><598>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<599> DW_AT_type : <0xb4>
<1><59e>: Abbrev Number: 22 (DW_TAG_subprogram)
<59f> DW_AT_external : 1
<59f> DW_AT_name : (indirect string, offset: 0x22c): fsetpos
<5a3> DW_AT_decl_file : 4
<5a4> DW_AT_decl_line : 803
<5a6> DW_AT_type : <0xb4>
<5aa> DW_AT_declaration : 1
<5aa> DW_AT_sibling : <0x5b9>
<2><5ae>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<5af> DW_AT_type : <0x46b>
<2><5b3>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<5b4> DW_AT_type : <0x5b9>
<1><5b9>: Abbrev Number: 6 (DW_TAG_pointer_type)
<5ba> DW_AT_byte_size : 8
<5bb> DW_AT_type : <0x5bf>
<1><5bf>: Abbrev Number: 16 (DW_TAG_const_type)
<5c0> DW_AT_type : <0x37e>
<1><5c4>: Abbrev Number: 22 (DW_TAG_subprogram)
<5c5> DW_AT_external : 1
<5c5> DW_AT_name : (indirect string, offset: 0x165): ftell
<5c9> DW_AT_decl_file : 4
<5ca> DW_AT_decl_line : 754
<5cc> DW_AT_type : <0xbb>
<5d0> DW_AT_declaration : 1
<5d0> DW_AT_sibling : <0x5da>
<2><5d4>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<5d5> DW_AT_type : <0x46b>
<1><5da>: Abbrev Number: 22 (DW_TAG_subprogram)
<5db> DW_AT_external : 1
<5db> DW_AT_name : (indirect string, offset: 0xca): getc
<5df> DW_AT_decl_file : 4
<5e0> DW_AT_decl_line : 532
<5e2> DW_AT_type : <0xb4>
<5e6> DW_AT_declaration : 1
<5e6> DW_AT_sibling : <0x5f0>
<2><5ea>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<5eb> DW_AT_type : <0x46b>
<1><5f0>: Abbrev Number: 23 (DW_TAG_subprogram)
<5f1> DW_AT_external : 1
<5f1> DW_AT_name : (indirect string, offset: 0x13b): getchar
<5f5> DW_AT_decl_file : 4
<5f6> DW_AT_decl_line : 538
<5f8> DW_AT_type : <0xb4>
<5fc> DW_AT_declaration : 1
<1><5fc>: Abbrev Number: 22 (DW_TAG_subprogram)
<5fd> DW_AT_external : 1
<5fd> DW_AT_name : (indirect string, offset: 0xfb): gets
<601> DW_AT_decl_file : 4
<602> DW_AT_decl_line : 638
<604> DW_AT_type : <0xe1>
<608> DW_AT_declaration : 1
<608> DW_AT_sibling : <0x612>
<2><60c>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<60d> DW_AT_type : <0xe1>
<1><612>: Abbrev Number: 19 (DW_TAG_subprogram)
<613> DW_AT_external : 1
<613> DW_AT_name : (indirect string, offset: 0x15e): perror
<617> DW_AT_decl_file : 4
<618> DW_AT_decl_line : 846
<61a> DW_AT_declaration : 1
<61a> DW_AT_sibling : <0x624>
<2><61e>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<61f> DW_AT_type : <0x373>
<1><624>: Abbrev Number: 21 (DW_TAG_subprogram)
<625> DW_AT_external : 1
<625> DW_AT_name : (indirect string, offset: 0x11f): remove
<629> DW_AT_decl_file : 4
<62a> DW_AT_decl_line : 178
<62b> DW_AT_type : <0xb4>
<62f> DW_AT_declaration : 1
<62f> DW_AT_sibling : <0x639>
<2><633>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<634> DW_AT_type : <0x373>
<1><639>: Abbrev Number: 21 (DW_TAG_subprogram)
<63a> DW_AT_external : 1
<63a> DW_AT_name : (indirect string, offset: 0x28b): rename
<63e> DW_AT_decl_file : 4
<63f> DW_AT_decl_line : 180
<640> DW_AT_type : <0xb4>
<644> DW_AT_declaration : 1
<644> DW_AT_sibling : <0x653>
<2><648>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<649> DW_AT_type : <0x373>
<2><64d>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<64e> DW_AT_type : <0x373>
<1><653>: Abbrev Number: 19 (DW_TAG_subprogram)
<654> DW_AT_external : 1
<654> DW_AT_name : (indirect string, offset: 0x2dd): rewind
<658> DW_AT_decl_file : 4
<659> DW_AT_decl_line : 759
<65b> DW_AT_declaration : 1
<65b> DW_AT_sibling : <0x665>
<2><65f>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<660> DW_AT_type : <0x46b>
<1><665>: Abbrev Number: 19 (DW_TAG_subprogram)
<666> DW_AT_external : 1
<666> DW_AT_name : (indirect string, offset: 0x126): setbuf
<66a> DW_AT_decl_file : 4
<66b> DW_AT_decl_line : 332
<66d> DW_AT_declaration : 1
<66d> DW_AT_sibling : <0x67c>
<2><671>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<672> DW_AT_type : <0x46b>
<2><676>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<677> DW_AT_type : <0xe1>
<1><67c>: Abbrev Number: 22 (DW_TAG_subprogram)
<67d> DW_AT_external : 1
<67d> DW_AT_name : (indirect string, offset: 0x110): setvbuf
<681> DW_AT_decl_file : 4
<682> DW_AT_decl_line : 336
<684> DW_AT_type : <0xb4>
<688> DW_AT_declaration : 1
<688> DW_AT_sibling : <0x6a1>
<2><68c>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<68d> DW_AT_type : <0x46b>
<2><691>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<692> DW_AT_type : <0xe1>
<2><696>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<697> DW_AT_type : <0xb4>
<2><69b>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<69c> DW_AT_type : <0x7f>
<1><6a1>: Abbrev Number: 24 (DW_TAG_subprogram)
<6a2> DW_AT_external : 1
<6a2> DW_AT_name : (indirect string, offset: 0x313): tmpfile
<6a6> DW_AT_decl_file : 4
<6a7> DW_AT_decl_line : 195
<6a8> DW_AT_type : <0x46b>
<6ac> DW_AT_declaration : 1
<1><6ac>: Abbrev Number: 21 (DW_TAG_subprogram)
<6ad> DW_AT_external : 1
<6ad> DW_AT_name : (indirect string, offset: 0x2b9): tmpnam
<6b1> DW_AT_decl_file : 4
<6b2> DW_AT_decl_line : 209
<6b3> DW_AT_type : <0xe1>
<6b7> DW_AT_declaration : 1
<6b7> DW_AT_sibling : <0x6c1>
<2><6bb>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<6bc> DW_AT_type : <0xe1>
<1><6c1>: Abbrev Number: 22 (DW_TAG_subprogram)
<6c2> DW_AT_external : 1
<6c2> DW_AT_name : (indirect string, offset: 0x2fa): ungetc
<6c6> DW_AT_decl_file : 4
<6c7> DW_AT_decl_line : 702
<6c9> DW_AT_type : <0xb4>
<6cd> DW_AT_declaration : 1
<6cd> DW_AT_sibling : <0x6dc>
<2><6d1>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<6d2> DW_AT_type : <0xb4>
<2><6d6>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<6d7> DW_AT_type : <0x46b>
<1><6dc>: Abbrev Number: 25 (DW_TAG_enumeration_type)
<6dd> DW_AT_name : Foo
<6e1> DW_AT_enum_class : 1
<6e1> DW_AT_byte_size : 1
<6e2> DW_AT_decl_file : 1
<6e3> DW_AT_decl_line : 4
<6e4> DW_AT_sibling : <0x6f8>
<2><6e8>: Abbrev Number: 26 (DW_TAG_enumerator)
<6e9> DW_AT_name : D
<6eb> DW_AT_const_value : 100
<2><6ed>: Abbrev Number: 26 (DW_TAG_enumerator)
<6ee> DW_AT_name : E
<6f0> DW_AT_const_value : 101
<2><6f2>: Abbrev Number: 26 (DW_TAG_enumerator)
<6f3> DW_AT_name : F
<6f5> DW_AT_const_value : 102
<1><6f8>: Abbrev Number: 27 (DW_TAG_subprogram)
<6f9> DW_AT_external : 1
<6f9> DW_AT_name : foo
<6fd> DW_AT_decl_file : 1
<6fe> DW_AT_decl_line : 9
<6ff> DW_AT_linkage_name: (indirect string, offset: 0x1fb): _Z3foov
<703> DW_AT_low_pc : 0x400608
<70b> DW_AT_high_pc : 0x2c 0x0
<713> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
<715> DW_AT_GNU_all_tail_call_sites: 1
<715> DW_AT_sibling : <0x738>
<2><719>: Abbrev Number: 28 (DW_TAG_lexical_block)
<71a> DW_AT_low_pc : 0x400610
<722> DW_AT_high_pc : 0x22 0x0
<3><72a>: Abbrev Number: 29 (DW_TAG_variable)
<72b> DW_AT_name : f
<72d> DW_AT_decl_file : 1
<72e> DW_AT_decl_line : 11
<72f> DW_AT_type : <0x6dc>
<733> DW_AT_location : 2 byte block: 91 6f (DW_OP_fbreg: -17)
<1><738>: Abbrev Number: 30 (DW_TAG_enumeration_type)
<739> DW_AT_name : Bar
<73d> DW_AT_enum_class : 1
<73d> DW_AT_declaration : 1
<73d> DW_AT_byte_size : 1
<73e> DW_AT_decl_file : 10
<73f> DW_AT_decl_line : 2
<1><740>: Abbrev Number: 31 (DW_TAG_subprogram)
<741> DW_AT_external : 1
<741> DW_AT_name : (indirect string, offset: 0x17f): bar2
<745> DW_AT_decl_file : 1
<746> DW_AT_decl_line : 14
<747> DW_AT_linkage_name: (indirect string, offset: 0x18d): _Z4bar23Bar
<74b> DW_AT_type : <0x738>
<74f> DW_AT_low_pc : 0x400634
<757> DW_AT_high_pc : 0x28 0x0
<75f> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
<761> DW_AT_GNU_all_tail_call_sites: 1
<2><761>: Abbrev Number: 32 (DW_TAG_formal_parameter)
<762> DW_AT_name : b
<764> DW_AT_decl_file : 1
<765> DW_AT_decl_line : 14
<766> DW_AT_type : <0x738>
<76a> DW_AT_location : 2 byte block: 91 6c (DW_OP_fbreg: -20)
Compilation Unit @ offset 0x76f:
Length: 0x719 (32-bit)
Version: 4
Abbrev Offset: 502
Pointer Size: 8
<0><77a>: Abbrev Number: 1 (DW_TAG_compile_unit)
<77b> DW_AT_producer : (indirect string, offset: 0xd): GNU C++ 4.8.1 -mtune=generic -march=x86-64 -g -std=c++11
<77f> DW_AT_language : 4 (C++)
<780> DW_AT_name : (indirect string, offset: 0x320): bar.cpp
<784> DW_AT_comp_dir : (indirect string, offset: 0x0): /tmp/6005212
<788> DW_AT_low_pc : 0x40065c
<790> DW_AT_high_pc : 0x54 0x0
<798> DW_AT_stmt_list : 0x15d
<1><79c>: Abbrev Number: 2 (DW_TAG_typedef)
<79d> DW_AT_name : (indirect string, offset: 0x9e): size_t
<7a1> DW_AT_decl_file : 2
<7a2> DW_AT_decl_line : 212
<7a3> DW_AT_type : <0x7a7>
<1><7a7>: Abbrev Number: 3 (DW_TAG_base_type)
<7a8> DW_AT_byte_size : 8
<7a9> DW_AT_encoding : 7 (unsigned)
<7aa> DW_AT_name : (indirect string, offset: 0x234): long unsigned int
<1><7ae>: Abbrev Number: 3 (DW_TAG_base_type)
<7af> DW_AT_byte_size : 1
<7b0> DW_AT_encoding : 8 (unsigned char)
<7b1> DW_AT_name : (indirect string, offset: 0x199): unsigned char
<1><7b5>: Abbrev Number: 3 (DW_TAG_base_type)
<7b6> DW_AT_byte_size : 2
<7b7> DW_AT_encoding : 7 (unsigned)
<7b8> DW_AT_name : (indirect string, offset: 0x1e8): short unsigned int
<1><7bc>: Abbrev Number: 3 (DW_TAG_base_type)
<7bd> DW_AT_byte_size : 4
<7be> DW_AT_encoding : 7 (unsigned)
<7bf> DW_AT_name : (indirect string, offset: 0x239): unsigned int
<1><7c3>: Abbrev Number: 3 (DW_TAG_base_type)
<7c4> DW_AT_byte_size : 1
<7c5> DW_AT_encoding : 6 (signed char)
<7c6> DW_AT_name : (indirect string, offset: 0x19b): signed char
<1><7ca>: Abbrev Number: 3 (DW_TAG_base_type)
<7cb> DW_AT_byte_size : 2
<7cc> DW_AT_encoding : 5 (signed)
<7cd> DW_AT_name : (indirect string, offset: 0x94): short int
<1><7d1>: Abbrev Number: 4 (DW_TAG_base_type)
<7d2> DW_AT_byte_size : 4
<7d3> DW_AT_encoding : 5 (signed)
<7d4> DW_AT_name : int
<1><7d8>: Abbrev Number: 3 (DW_TAG_base_type)
<7d9> DW_AT_byte_size : 8
<7da> DW_AT_encoding : 5 (signed)
<7db> DW_AT_name : (indirect string, offset: 0x149): long int
<1><7df>: Abbrev Number: 2 (DW_TAG_typedef)
<7e0> DW_AT_name : (indirect string, offset: 0x25e): __off_t
<7e4> DW_AT_decl_file : 3
<7e5> DW_AT_decl_line : 140
<7e6> DW_AT_type : <0x7d8>
<1><7ea>: Abbrev Number: 2 (DW_TAG_typedef)
<7eb> DW_AT_name : (indirect string, offset: 0x254): __off64_t
<7ef> DW_AT_decl_file : 3
<7f0> DW_AT_decl_line : 141
<7f1> DW_AT_type : <0x7d8>
<1><7f5>: Abbrev Number: 3 (DW_TAG_base_type)
<7f6> DW_AT_byte_size : 8
<7f7> DW_AT_encoding : 7 (unsigned)
<7f8> DW_AT_name : (indirect string, offset: 0xab): sizetype
<1><7fc>: Abbrev Number: 5 (DW_TAG_pointer_type)
<7fd> DW_AT_byte_size : 8
<1><7fe>: Abbrev Number: 6 (DW_TAG_pointer_type)
<7ff> DW_AT_byte_size : 8
<800> DW_AT_type : <0x804>
<1><804>: Abbrev Number: 3 (DW_TAG_base_type)
<805> DW_AT_byte_size : 1
<806> DW_AT_encoding : 6 (signed char)
<807> DW_AT_name : (indirect string, offset: 0x1a2): char
<1><80b>: Abbrev Number: 2 (DW_TAG_typedef)
<80c> DW_AT_name : (indirect string, offset: 0x17a): FILE
<810> DW_AT_decl_file : 4
<811> DW_AT_decl_line : 48
<812> DW_AT_type : <0x816>
<1><816>: Abbrev Number: 7 (DW_TAG_structure_type)
<817> DW_AT_name : (indirect string, offset: 0x176): _IO_FILE
<81b> DW_AT_byte_size : 216
<81c> DW_AT_decl_file : 5
<81d> DW_AT_decl_line : 246
<81e> DW_AT_sibling : <0x997>
<2><822>: Abbrev Number: 8 (DW_TAG_member)
<823> DW_AT_name : (indirect string, offset: 0xc2): _flags
<827> DW_AT_decl_file : 5
<828> DW_AT_decl_line : 247
<829> DW_AT_type : <0x7d1>
<82d> DW_AT_data_member_location: 0
<2><82e>: Abbrev Number: 8 (DW_TAG_member)
<82f> DW_AT_name : (indirect string, offset: 0x1db): _IO_read_ptr
<833> DW_AT_decl_file : 5
<834> DW_AT_decl_line : 252
<835> DW_AT_type : <0x7fe>
<839> DW_AT_data_member_location: 8
<2><83a>: Abbrev Number: 8 (DW_TAG_member)
<83b> DW_AT_name : (indirect string, offset: 0xed): _IO_read_end
<83f> DW_AT_decl_file : 5
<840> DW_AT_decl_line : 253
<841> DW_AT_type : <0x7fe>
<845> DW_AT_data_member_location: 16
<2><846>: Abbrev Number: 8 (DW_TAG_member)
<847> DW_AT_name : (indirect string, offset: 0x2ab): _IO_read_base
<84b> DW_AT_decl_file : 5
<84c> DW_AT_decl_line : 254
<84d> DW_AT_type : <0x7fe>
<851> DW_AT_data_member_location: 24
<2><852>: Abbrev Number: 8 (DW_TAG_member)
<853> DW_AT_name : (indirect string, offset: 0x1c3): _IO_write_base
<857> DW_AT_decl_file : 5
<858> DW_AT_decl_line : 255
<859> DW_AT_type : <0x7fe>
<85d> DW_AT_data_member_location: 32
<2><85e>: Abbrev Number: 9 (DW_TAG_member)
<85f> DW_AT_name : (indirect string, offset: 0xb4): _IO_write_ptr
<863> DW_AT_decl_file : 5
<864> DW_AT_decl_line : 256
<866> DW_AT_type : <0x7fe>
<86a> DW_AT_data_member_location: 40
<2><86b>: Abbrev Number: 9 (DW_TAG_member)
<86c> DW_AT_name : (indirect string, offset: 0x246): _IO_write_end
<870> DW_AT_decl_file : 5
<871> DW_AT_decl_line : 257
<873> DW_AT_type : <0x7fe>
<877> DW_AT_data_member_location: 48
<2><878>: Abbrev Number: 9 (DW_TAG_member)
<879> DW_AT_name : (indirect string, offset: 0xcf): _IO_buf_base
<87d> DW_AT_decl_file : 5
<87e> DW_AT_decl_line : 258
<880> DW_AT_type : <0x7fe>
<884> DW_AT_data_member_location: 56
<2><885>: Abbrev Number: 9 (DW_TAG_member)
<886> DW_AT_name : (indirect string, offset: 0x54): _IO_buf_end
<88a> DW_AT_decl_file : 5
<88b> DW_AT_decl_line : 259
<88d> DW_AT_type : <0x7fe>
<891> DW_AT_data_member_location: 64
<2><892>: Abbrev Number: 9 (DW_TAG_member)
<893> DW_AT_name : (indirect string, offset: 0x2cf): _IO_save_base
<897> DW_AT_decl_file : 5
<898> DW_AT_decl_line : 261
<89a> DW_AT_type : <0x7fe>
<89e> DW_AT_data_member_location: 72
<2><89f>: Abbrev Number: 9 (DW_TAG_member)
<8a0> DW_AT_name : (indirect string, offset: 0x27b): _IO_backup_base
<8a4> DW_AT_decl_file : 5
<8a5> DW_AT_decl_line : 262
<8a7> DW_AT_type : <0x7fe>
<8ab> DW_AT_data_member_location: 80
<2><8ac>: Abbrev Number: 9 (DW_TAG_member)
<8ad> DW_AT_name : (indirect string, offset: 0x87): _IO_save_end
<8b1> DW_AT_decl_file : 5
<8b2> DW_AT_decl_line : 263
<8b4> DW_AT_type : <0x7fe>
<8b8> DW_AT_data_member_location: 88
<2><8b9>: Abbrev Number: 9 (DW_TAG_member)
<8ba> DW_AT_name : (indirect string, offset: 0xe4): _markers
<8be> DW_AT_decl_file : 5
<8bf> DW_AT_decl_line : 265
<8c1> DW_AT_type : <0xa5e>
<8c5> DW_AT_data_member_location: 96
<2><8c6>: Abbrev Number: 9 (DW_TAG_member)
<8c7> DW_AT_name : (indirect string, offset: 0x266): _chain
<8cb> DW_AT_decl_file : 5
<8cc> DW_AT_decl_line : 267
<8ce> DW_AT_type : <0xa64>
<8d2> DW_AT_data_member_location: 104
<2><8d3>: Abbrev Number: 9 (DW_TAG_member)
<8d4> DW_AT_name : (indirect string, offset: 0x2e4): _fileno
<8d8> DW_AT_decl_file : 5
<8d9> DW_AT_decl_line : 269
<8db> DW_AT_type : <0x7d1>
<8df> DW_AT_data_member_location: 112
<2><8e0>: Abbrev Number: 9 (DW_TAG_member)
<8e1> DW_AT_name : (indirect string, offset: 0x29d): _flags2
<8e5> DW_AT_decl_file : 5
<8e6> DW_AT_decl_line : 273
<8e8> DW_AT_type : <0x7d1>
<8ec> DW_AT_data_member_location: 116
<2><8ed>: Abbrev Number: 9 (DW_TAG_member)
<8ee> DW_AT_name : (indirect string, offset: 0x66): _old_offset
<8f2> DW_AT_decl_file : 5
<8f3> DW_AT_decl_line : 275
<8f5> DW_AT_type : <0x7df>
<8f9> DW_AT_data_member_location: 120
<2><8fa>: Abbrev Number: 9 (DW_TAG_member)
<8fb> DW_AT_name : (indirect string, offset: 0x152): _cur_column
<8ff> DW_AT_decl_file : 5
<900> DW_AT_decl_line : 279
<902> DW_AT_type : <0x7b5>
<906> DW_AT_data_member_location: 128
<2><907>: Abbrev Number: 9 (DW_TAG_member)
<908> DW_AT_name : (indirect string, offset: 0x2c0): _vtable_offset
<90c> DW_AT_decl_file : 5
<90d> DW_AT_decl_line : 280
<90f> DW_AT_type : <0x7c3>
<913> DW_AT_data_member_location: 130
<2><914>: Abbrev Number: 9 (DW_TAG_member)
<915> DW_AT_name : (indirect string, offset: 0x1b9): _shortbuf
<919> DW_AT_decl_file : 5
<91a> DW_AT_decl_line : 281
<91c> DW_AT_type : <0xa6a>
<920> DW_AT_data_member_location: 131
<2><921>: Abbrev Number: 9 (DW_TAG_member)
<922> DW_AT_name : (indirect string, offset: 0x143): _lock
<926> DW_AT_decl_file : 5
<927> DW_AT_decl_line : 285
<929> DW_AT_type : <0xa7a>
<92d> DW_AT_data_member_location: 136
<2><92e>: Abbrev Number: 9 (DW_TAG_member)
<92f> DW_AT_name : (indirect string, offset: 0x6a): _offset
<933> DW_AT_decl_file : 5
<934> DW_AT_decl_line : 294
<936> DW_AT_type : <0x7ea>
<93a> DW_AT_data_member_location: 144
<2><93b>: Abbrev Number: 9 (DW_TAG_member)
<93c> DW_AT_name : (indirect string, offset: 0x209): __pad1
<940> DW_AT_decl_file : 5
<941> DW_AT_decl_line : 303
<943> DW_AT_type : <0x7fc>
<947> DW_AT_data_member_location: 152
<2><948>: Abbrev Number: 9 (DW_TAG_member)
<949> DW_AT_name : (indirect string, offset: 0x210): __pad2
<94d> DW_AT_decl_file : 5
<94e> DW_AT_decl_line : 304
<950> DW_AT_type : <0x7fc>
<954> DW_AT_data_member_location: 160
<2><955>: Abbrev Number: 9 (DW_TAG_member)
<956> DW_AT_name : (indirect string, offset: 0x217): __pad3
<95a> DW_AT_decl_file : 5
<95b> DW_AT_decl_line : 305
<95d> DW_AT_type : <0x7fc>
<961> DW_AT_data_member_location: 168
<2><962>: Abbrev Number: 9 (DW_TAG_member)
<963> DW_AT_name : (indirect string, offset: 0x21e): __pad4
<967> DW_AT_decl_file : 5
<968> DW_AT_decl_line : 306
<96a> DW_AT_type : <0x7fc>
<96e> DW_AT_data_member_location: 176
<2><96f>: Abbrev Number: 9 (DW_TAG_member)
<970> DW_AT_name : (indirect string, offset: 0x225): __pad5
<974> DW_AT_decl_file : 5
<975> DW_AT_decl_line : 307
<977> DW_AT_type : <0x79c>
<97b> DW_AT_data_member_location: 184
<2><97c>: Abbrev Number: 9 (DW_TAG_member)
<97d> DW_AT_name : (indirect string, offset: 0x2a5): _mode
<981> DW_AT_decl_file : 5
<982> DW_AT_decl_line : 309
<984> DW_AT_type : <0x7d1>
<988> DW_AT_data_member_location: 192
<2><989>: Abbrev Number: 9 (DW_TAG_member)
<98a> DW_AT_name : (indirect string, offset: 0x1d2): _unused2
<98e> DW_AT_decl_file : 5
<98f> DW_AT_decl_line : 311
<991> DW_AT_type : <0xa80>
<995> DW_AT_data_member_location: 196
<1><997>: Abbrev Number: 10 (DW_TAG_structure_type)
<998> DW_AT_byte_size : 8
<999> DW_AT_decl_file : 6
<99a> DW_AT_decl_line : 83
<99b> DW_AT_linkage_name: (indirect string, offset: 0x26d): 11__mbstate_t
<99f> DW_AT_sibling : <0x9db>
<2><9a3>: Abbrev Number: 11 (DW_TAG_union_type)
<9a4> DW_AT_byte_size : 4
<9a5> DW_AT_decl_file : 6
<9a6> DW_AT_decl_line : 86
<9a7> DW_AT_sibling : <0x9c2>
<3><9ab>: Abbrev Number: 12 (DW_TAG_member)
<9ac> DW_AT_name : (indirect string, offset: 0x79): __wch
<9b0> DW_AT_decl_file : 6
<9b1> DW_AT_decl_line : 88
<9b2> DW_AT_type : <0x7bc>
<3><9b6>: Abbrev Number: 12 (DW_TAG_member)
<9b7> DW_AT_name : (indirect string, offset: 0x1a7): __wchb
<9bb> DW_AT_decl_file : 6
<9bc> DW_AT_decl_line : 92
<9bd> DW_AT_type : <0x9db>
<2><9c2>: Abbrev Number: 8 (DW_TAG_member)
<9c3> DW_AT_name : (indirect string, offset: 0x100): __count
<9c7> DW_AT_decl_file : 6
<9c8> DW_AT_decl_line : 84
<9c9> DW_AT_type : <0x7d1>
<9cd> DW_AT_data_member_location: 0
<2><9ce>: Abbrev Number: 8 (DW_TAG_member)
<9cf> DW_AT_name : (indirect string, offset: 0x7f): __value
<9d3> DW_AT_decl_file : 6
<9d4> DW_AT_decl_line : 93
<9d5> DW_AT_type : <0x9a3>
<9d9> DW_AT_data_member_location: 4
<1><9db>: Abbrev Number: 13 (DW_TAG_array_type)
<9dc> DW_AT_type : <0x804>
<9e0> DW_AT_sibling : <0x9eb>
<2><9e4>: Abbrev Number: 14 (DW_TAG_subrange_type)
<9e5> DW_AT_type : <0x7f5>
<9e9> DW_AT_upper_bound : 3
<1><9eb>: Abbrev Number: 2 (DW_TAG_typedef)
<9ec> DW_AT_name : (indirect string, offset: 0x26f): __mbstate_t
<9f0> DW_AT_decl_file : 6
<9f1> DW_AT_decl_line : 94
<9f2> DW_AT_type : <0x997>
<1><9f6>: Abbrev Number: 10 (DW_TAG_structure_type)
<9f7> DW_AT_byte_size : 16
<9f8> DW_AT_decl_file : 7
<9f9> DW_AT_decl_line : 22
<9fa> DW_AT_linkage_name: (indirect string, offset: 0x292): 9_G_fpos_t
<9fe> DW_AT_sibling : <0xa1b>
<2><a02>: Abbrev Number: 8 (DW_TAG_member)
<a03> DW_AT_name : (indirect string, offset: 0xa5): __pos
<a07> DW_AT_decl_file : 7
<a08> DW_AT_decl_line : 23
<a09> DW_AT_type : <0x7df>
<a0d> DW_AT_data_member_location: 0
<2><a0e>: Abbrev Number: 8 (DW_TAG_member)
<a0f> DW_AT_name : (indirect string, offset: 0x2ec): __state
<a13> DW_AT_decl_file : 7
<a14> DW_AT_decl_line : 24
<a15> DW_AT_type : <0x9eb>
<a19> DW_AT_data_member_location: 8
<1><a1b>: Abbrev Number: 2 (DW_TAG_typedef)
<a1c> DW_AT_name : (indirect string, offset: 0x293): _G_fpos_t
<a20> DW_AT_decl_file : 7
<a21> DW_AT_decl_line : 25
<a22> DW_AT_type : <0x9f6>
<1><a26>: Abbrev Number: 15 (DW_TAG_typedef)
<a27> DW_AT_name : (indirect string, offset: 0x308): _IO_lock_t
<a2b> DW_AT_decl_file : 5
<a2c> DW_AT_decl_line : 155
<1><a2d>: Abbrev Number: 7 (DW_TAG_structure_type)
<a2e> DW_AT_name : (indirect string, offset: 0x1ae): _IO_marker
<a32> DW_AT_byte_size : 24
<a33> DW_AT_decl_file : 5
<a34> DW_AT_decl_line : 161
<a35> DW_AT_sibling : <0xa5e>
<2><a39>: Abbrev Number: 8 (DW_TAG_member)
<a3a> DW_AT_name : (indirect string, offset: 0x203): _next
<a3e> DW_AT_decl_file : 5
<a3f> DW_AT_decl_line : 162
<a40> DW_AT_type : <0xa5e>
<a44> DW_AT_data_member_location: 0
<2><a45>: Abbrev Number: 8 (DW_TAG_member)
<a46> DW_AT_name : (indirect string, offset: 0x170): _sbuf
<a4a> DW_AT_decl_file : 5
<a4b> DW_AT_decl_line : 163
<a4c> DW_AT_type : <0xa64>
<a50> DW_AT_data_member_location: 8
<2><a51>: Abbrev Number: 8 (DW_TAG_member)
<a52> DW_AT_name : (indirect string, offset: 0xa6): _pos
<a56> DW_AT_decl_file : 5
<a57> DW_AT_decl_line : 167
<a58> DW_AT_type : <0x7d1>
<a5c> DW_AT_data_member_location: 16
<1><a5e>: Abbrev Number: 6 (DW_TAG_pointer_type)
<a5f> DW_AT_byte_size : 8
<a60> DW_AT_type : <0xa2d>
<1><a64>: Abbrev Number: 6 (DW_TAG_pointer_type)
<a65> DW_AT_byte_size : 8
<a66> DW_AT_type : <0x816>
<1><a6a>: Abbrev Number: 13 (DW_TAG_array_type)
<a6b> DW_AT_type : <0x804>
<a6f> DW_AT_sibling : <0xa7a>
<2><a73>: Abbrev Number: 14 (DW_TAG_subrange_type)
<a74> DW_AT_type : <0x7f5>
<a78> DW_AT_upper_bound : 0
<1><a7a>: Abbrev Number: 6 (DW_TAG_pointer_type)
<a7b> DW_AT_byte_size : 8
<a7c> DW_AT_type : <0xa26>
<1><a80>: Abbrev Number: 13 (DW_TAG_array_type)
<a81> DW_AT_type : <0x804>
<a85> DW_AT_sibling : <0xa90>
<2><a89>: Abbrev Number: 14 (DW_TAG_subrange_type)
<a8a> DW_AT_type : <0x7f5>
<a8e> DW_AT_upper_bound : 19
<1><a90>: Abbrev Number: 6 (DW_TAG_pointer_type)
<a91> DW_AT_byte_size : 8
<a92> DW_AT_type : <0xa96>
<1><a96>: Abbrev Number: 16 (DW_TAG_const_type)
<a97> DW_AT_type : <0x804>
<1><a9b>: Abbrev Number: 2 (DW_TAG_typedef)
<a9c> DW_AT_name : (indirect string, offset: 0x296): fpos_t
<aa0> DW_AT_decl_file : 4
<aa1> DW_AT_decl_line : 110
<aa2> DW_AT_type : <0xa1b>
<1><aa6>: Abbrev Number: 17 (DW_TAG_namespace)
<aa7> DW_AT_name : std
<aab> DW_AT_decl_file : 9
<aac> DW_AT_decl_line : 0
<aad> DW_AT_sibling : <0xb76>
<2><ab1>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<ab2> DW_AT_decl_file : 8
<ab3> DW_AT_decl_line : 95
<ab4> DW_AT_import : <0x80b> [Abbrev Number: 2 (DW_TAG_typedef)]
<2><ab8>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<ab9> DW_AT_decl_file : 8
<aba> DW_AT_decl_line : 96
<abb> DW_AT_import : <0xa9b> [Abbrev Number: 2 (DW_TAG_typedef)]
<2><abf>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<ac0> DW_AT_decl_file : 8
<ac1> DW_AT_decl_line : 98
<ac2> DW_AT_import : <0xb76> [Abbrev Number: 19 (DW_TAG_subprogram)]
<2><ac6>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<ac7> DW_AT_decl_file : 8
<ac8> DW_AT_decl_line : 99
<ac9> DW_AT_import : <0xb8e> [Abbrev Number: 21 (DW_TAG_subprogram)]
<2><acd>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<ace> DW_AT_decl_file : 8
<acf> DW_AT_decl_line : 100
<ad0> DW_AT_import : <0xba3> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><ad4>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<ad5> DW_AT_decl_file : 8
<ad6> DW_AT_decl_line : 101
<ad7> DW_AT_import : <0xbb9> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><adb>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<adc> DW_AT_decl_file : 8
<add> DW_AT_decl_line : 102
<ade> DW_AT_import : <0xbcf> [Abbrev Number: 21 (DW_TAG_subprogram)]
<2><ae2>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<ae3> DW_AT_decl_file : 8
<ae4> DW_AT_decl_line : 103
<ae5> DW_AT_import : <0xbe4> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><ae9>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<aea> DW_AT_decl_file : 8
<aeb> DW_AT_decl_line : 104
<aec> DW_AT_import : <0xbfa> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><af0>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<af1> DW_AT_decl_file : 8
<af2> DW_AT_decl_line : 105
<af3> DW_AT_import : <0xc1b> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><af7>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<af8> DW_AT_decl_file : 8
<af9> DW_AT_decl_line : 106
<afa> DW_AT_import : <0xc3b> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><afe>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<aff> DW_AT_decl_file : 8
<b00> DW_AT_decl_line : 110
<b01> DW_AT_import : <0xc56> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><b05>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b06> DW_AT_decl_file : 8
<b07> DW_AT_decl_line : 111
<b08> DW_AT_import : <0xc7b> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><b0c>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b0d> DW_AT_decl_file : 8
<b0e> DW_AT_decl_line : 113
<b0f> DW_AT_import : <0xc9b> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><b13>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b14> DW_AT_decl_file : 8
<b15> DW_AT_decl_line : 114
<b16> DW_AT_import : <0xcbb> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><b1a>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b1b> DW_AT_decl_file : 8
<b1c> DW_AT_decl_line : 115
<b1d> DW_AT_import : <0xce1> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><b21>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b22> DW_AT_decl_file : 8
<b23> DW_AT_decl_line : 117
<b24> DW_AT_import : <0xcf7> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><b28>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b29> DW_AT_decl_file : 8
<b2a> DW_AT_decl_line : 118
<b2b> DW_AT_import : <0xd0d> [Abbrev Number: 23 (DW_TAG_subprogram)]
<2><b2f>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b30> DW_AT_decl_file : 8
<b31> DW_AT_decl_line : 119
<b32> DW_AT_import : <0xd19> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><b36>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b37> DW_AT_decl_file : 8
<b38> DW_AT_decl_line : 120
<b39> DW_AT_import : <0xd2f> [Abbrev Number: 19 (DW_TAG_subprogram)]
<2><b3d>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b3e> DW_AT_decl_file : 8
<b3f> DW_AT_decl_line : 125
<b40> DW_AT_import : <0xd41> [Abbrev Number: 21 (DW_TAG_subprogram)]
<2><b44>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b45> DW_AT_decl_file : 8
<b46> DW_AT_decl_line : 126
<b47> DW_AT_import : <0xd56> [Abbrev Number: 21 (DW_TAG_subprogram)]
<2><b4b>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b4c> DW_AT_decl_file : 8
<b4d> DW_AT_decl_line : 127
<b4e> DW_AT_import : <0xd70> [Abbrev Number: 19 (DW_TAG_subprogram)]
<2><b52>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b53> DW_AT_decl_file : 8
<b54> DW_AT_decl_line : 129
<b55> DW_AT_import : <0xd82> [Abbrev Number: 19 (DW_TAG_subprogram)]
<2><b59>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b5a> DW_AT_decl_file : 8
<b5b> DW_AT_decl_line : 130
<b5c> DW_AT_import : <0xd99> [Abbrev Number: 22 (DW_TAG_subprogram)]
<2><b60>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b61> DW_AT_decl_file : 8
<b62> DW_AT_decl_line : 133
<b63> DW_AT_import : <0xdbe> [Abbrev Number: 24 (DW_TAG_subprogram)]
<2><b67>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b68> DW_AT_decl_file : 8
<b69> DW_AT_decl_line : 134
<b6a> DW_AT_import : <0xdc9> [Abbrev Number: 21 (DW_TAG_subprogram)]
<2><b6e>: Abbrev Number: 18 (DW_TAG_imported_declaration)
<b6f> DW_AT_decl_file : 8
<b70> DW_AT_decl_line : 135
<b71> DW_AT_import : <0xdde> [Abbrev Number: 22 (DW_TAG_subprogram)]
<1><b76>: Abbrev Number: 19 (DW_TAG_subprogram)
<b77> DW_AT_external : 1
<b77> DW_AT_name : (indirect string, offset: 0x184): clearerr
<b7b> DW_AT_decl_file : 4
<b7c> DW_AT_decl_line : 826
<b7e> DW_AT_declaration : 1
<b7e> DW_AT_sibling : <0xb88>
<2><b82>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<b83> DW_AT_type : <0xb88>
<1><b88>: Abbrev Number: 6 (DW_TAG_pointer_type)
<b89> DW_AT_byte_size : 8
<b8a> DW_AT_type : <0x80b>
<1><b8e>: Abbrev Number: 21 (DW_TAG_subprogram)
<b8f> DW_AT_external : 1
<b8f> DW_AT_name : (indirect string, offset: 0x118): fclose
<b93> DW_AT_decl_file : 4
<b94> DW_AT_decl_line : 237
<b95> DW_AT_type : <0x7d1>
<b99> DW_AT_declaration : 1
<b99> DW_AT_sibling : <0xba3>
<2><b9d>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<b9e> DW_AT_type : <0xb88>
<1><ba3>: Abbrev Number: 22 (DW_TAG_subprogram)
<ba4> DW_AT_external : 1
<ba4> DW_AT_name : (indirect string, offset: 0x16b): feof
<ba8> DW_AT_decl_file : 4
<ba9> DW_AT_decl_line : 828
<bab> DW_AT_type : <0x7d1>
<baf> DW_AT_declaration : 1
<baf> DW_AT_sibling : <0xbb9>
<2><bb3>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<bb4> DW_AT_type : <0xb88>
<1><bb9>: Abbrev Number: 22 (DW_TAG_subprogram)
<bba> DW_AT_external : 1
<bba> DW_AT_name : (indirect string, offset: 0x301): ferror
<bbe> DW_AT_decl_file : 4
<bbf> DW_AT_decl_line : 830
<bc1> DW_AT_type : <0x7d1>
<bc5> DW_AT_declaration : 1
<bc5> DW_AT_sibling : <0xbcf>
<2><bc9>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<bca> DW_AT_type : <0xb88>
<1><bcf>: Abbrev Number: 21 (DW_TAG_subprogram)
<bd0> DW_AT_external : 1
<bd0> DW_AT_name : (indirect string, offset: 0x72): fflush
<bd4> DW_AT_decl_file : 4
<bd5> DW_AT_decl_line : 242
<bd6> DW_AT_type : <0x7d1>
<bda> DW_AT_declaration : 1
<bda> DW_AT_sibling : <0xbe4>
<2><bde>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<bdf> DW_AT_type : <0xb88>
<1><be4>: Abbrev Number: 22 (DW_TAG_subprogram)
<be5> DW_AT_external : 1
<be5> DW_AT_name : (indirect string, offset: 0xc9): fgetc
<be9> DW_AT_decl_file : 4
<bea> DW_AT_decl_line : 531
<bec> DW_AT_type : <0x7d1>
<bf0> DW_AT_declaration : 1
<bf0> DW_AT_sibling : <0xbfa>
<2><bf4>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<bf5> DW_AT_type : <0xb88>
<1><bfa>: Abbrev Number: 22 (DW_TAG_subprogram)
<bfb> DW_AT_external : 1
<bfb> DW_AT_name : (indirect string, offset: 0x108): fgetpos
<bff> DW_AT_decl_file : 4
<c00> DW_AT_decl_line : 798
<c02> DW_AT_type : <0x7d1>
<c06> DW_AT_declaration : 1
<c06> DW_AT_sibling : <0xc15>
<2><c0a>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c0b> DW_AT_type : <0xb88>
<2><c0f>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c10> DW_AT_type : <0xc15>
<1><c15>: Abbrev Number: 6 (DW_TAG_pointer_type)
<c16> DW_AT_byte_size : 8
<c17> DW_AT_type : <0xa9b>
<1><c1b>: Abbrev Number: 22 (DW_TAG_subprogram)
<c1c> DW_AT_external : 1
<c1c> DW_AT_name : (indirect string, offset: 0xfa): fgets
<c20> DW_AT_decl_file : 4
<c21> DW_AT_decl_line : 622
<c23> DW_AT_type : <0x7fe>
<c27> DW_AT_declaration : 1
<c27> DW_AT_sibling : <0xc3b>
<2><c2b>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c2c> DW_AT_type : <0x7fe>
<2><c30>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c31> DW_AT_type : <0x7d1>
<2><c35>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c36> DW_AT_type : <0xb88>
<1><c3b>: Abbrev Number: 22 (DW_TAG_subprogram)
<c3c> DW_AT_external : 1
<c3c> DW_AT_name : (indirect string, offset: 0x60): fopen
<c40> DW_AT_decl_file : 4
<c41> DW_AT_decl_line : 272
<c43> DW_AT_type : <0xb88>
<c47> DW_AT_declaration : 1
<c47> DW_AT_sibling : <0xc56>
<2><c4b>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c4c> DW_AT_type : <0xa90>
<2><c50>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c51> DW_AT_type : <0xa90>
<1><c56>: Abbrev Number: 22 (DW_TAG_subprogram)
<c57> DW_AT_external : 1
<c57> DW_AT_name : (indirect string, offset: 0x2f4): fread
<c5b> DW_AT_decl_file : 4
<c5c> DW_AT_decl_line : 709
<c5e> DW_AT_type : <0x79c>
<c62> DW_AT_declaration : 1
<c62> DW_AT_sibling : <0xc7b>
<2><c66>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c67> DW_AT_type : <0x7fc>
<2><c6b>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c6c> DW_AT_type : <0x79c>
<2><c70>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c71> DW_AT_type : <0x79c>
<2><c75>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c76> DW_AT_type : <0xb88>
<1><c7b>: Abbrev Number: 22 (DW_TAG_subprogram)
<c7c> DW_AT_external : 1
<c7c> DW_AT_name : (indirect string, offset: 0xdc): freopen
<c80> DW_AT_decl_file : 4
<c81> DW_AT_decl_line : 278
<c83> DW_AT_type : <0xb88>
<c87> DW_AT_declaration : 1
<c87> DW_AT_sibling : <0xc9b>
<2><c8b>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c8c> DW_AT_type : <0xa90>
<2><c90>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c91> DW_AT_type : <0xa90>
<2><c95>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<c96> DW_AT_type : <0xb88>
<1><c9b>: Abbrev Number: 22 (DW_TAG_subprogram)
<c9c> DW_AT_external : 1
<c9c> DW_AT_name : (indirect string, offset: 0x12d): fseek
<ca0> DW_AT_decl_file : 4
<ca1> DW_AT_decl_line : 749
<ca3> DW_AT_type : <0x7d1>
<ca7> DW_AT_declaration : 1
<ca7> DW_AT_sibling : <0xcbb>
<2><cab>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<cac> DW_AT_type : <0xb88>
<2><cb0>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<cb1> DW_AT_type : <0x7d8>
<2><cb5>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<cb6> DW_AT_type : <0x7d1>
<1><cbb>: Abbrev Number: 22 (DW_TAG_subprogram)
<cbc> DW_AT_external : 1
<cbc> DW_AT_name : (indirect string, offset: 0x22c): fsetpos
<cc0> DW_AT_decl_file : 4
<cc1> DW_AT_decl_line : 803
<cc3> DW_AT_type : <0x7d1>
<cc7> DW_AT_declaration : 1
<cc7> DW_AT_sibling : <0xcd6>
<2><ccb>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<ccc> DW_AT_type : <0xb88>
<2><cd0>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<cd1> DW_AT_type : <0xcd6>
<1><cd6>: Abbrev Number: 6 (DW_TAG_pointer_type)
<cd7> DW_AT_byte_size : 8
<cd8> DW_AT_type : <0xcdc>
<1><cdc>: Abbrev Number: 16 (DW_TAG_const_type)
<cdd> DW_AT_type : <0xa9b>
<1><ce1>: Abbrev Number: 22 (DW_TAG_subprogram)
<ce2> DW_AT_external : 1
<ce2> DW_AT_name : (indirect string, offset: 0x165): ftell
<ce6> DW_AT_decl_file : 4
<ce7> DW_AT_decl_line : 754
<ce9> DW_AT_type : <0x7d8>
<ced> DW_AT_declaration : 1
<ced> DW_AT_sibling : <0xcf7>
<2><cf1>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<cf2> DW_AT_type : <0xb88>
<1><cf7>: Abbrev Number: 22 (DW_TAG_subprogram)
<cf8> DW_AT_external : 1
<cf8> DW_AT_name : (indirect string, offset: 0xca): getc
<cfc> DW_AT_decl_file : 4
<cfd> DW_AT_decl_line : 532
<cff> DW_AT_type : <0x7d1>
<d03> DW_AT_declaration : 1
<d03> DW_AT_sibling : <0xd0d>
<2><d07>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<d08> DW_AT_type : <0xb88>
<1><d0d>: Abbrev Number: 23 (DW_TAG_subprogram)
<d0e> DW_AT_external : 1
<d0e> DW_AT_name : (indirect string, offset: 0x13b): getchar
<d12> DW_AT_decl_file : 4
<d13> DW_AT_decl_line : 538
<d15> DW_AT_type : <0x7d1>
<d19> DW_AT_declaration : 1
<1><d19>: Abbrev Number: 22 (DW_TAG_subprogram)
<d1a> DW_AT_external : 1
<d1a> DW_AT_name : (indirect string, offset: 0xfb): gets
<d1e> DW_AT_decl_file : 4
<d1f> DW_AT_decl_line : 638
<d21> DW_AT_type : <0x7fe>
<d25> DW_AT_declaration : 1
<d25> DW_AT_sibling : <0xd2f>
<2><d29>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<d2a> DW_AT_type : <0x7fe>
<1><d2f>: Abbrev Number: 19 (DW_TAG_subprogram)
<d30> DW_AT_external : 1
<d30> DW_AT_name : (indirect string, offset: 0x15e): perror
<d34> DW_AT_decl_file : 4
<d35> DW_AT_decl_line : 846
<d37> DW_AT_declaration : 1
<d37> DW_AT_sibling : <0xd41>
<2><d3b>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<d3c> DW_AT_type : <0xa90>
<1><d41>: Abbrev Number: 21 (DW_TAG_subprogram)
<d42> DW_AT_external : 1
<d42> DW_AT_name : (indirect string, offset: 0x11f): remove
<d46> DW_AT_decl_file : 4
<d47> DW_AT_decl_line : 178
<d48> DW_AT_type : <0x7d1>
<d4c> DW_AT_declaration : 1
<d4c> DW_AT_sibling : <0xd56>
<2><d50>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<d51> DW_AT_type : <0xa90>
<1><d56>: Abbrev Number: 21 (DW_TAG_subprogram)
<d57> DW_AT_external : 1
<d57> DW_AT_name : (indirect string, offset: 0x28b): rename
<d5b> DW_AT_decl_file : 4
<d5c> DW_AT_decl_line : 180
<d5d> DW_AT_type : <0x7d1>
<d61> DW_AT_declaration : 1
<d61> DW_AT_sibling : <0xd70>
<2><d65>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<d66> DW_AT_type : <0xa90>
<2><d6a>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<d6b> DW_AT_type : <0xa90>
<1><d70>: Abbrev Number: 19 (DW_TAG_subprogram)
<d71> DW_AT_external : 1
<d71> DW_AT_name : (indirect string, offset: 0x2dd): rewind
<d75> DW_AT_decl_file : 4
<d76> DW_AT_decl_line : 759
<d78> DW_AT_declaration : 1
<d78> DW_AT_sibling : <0xd82>
<2><d7c>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<d7d> DW_AT_type : <0xb88>
<1><d82>: Abbrev Number: 19 (DW_TAG_subprogram)
<d83> DW_AT_external : 1
<d83> DW_AT_name : (indirect string, offset: 0x126): setbuf
<d87> DW_AT_decl_file : 4
<d88> DW_AT_decl_line : 332
<d8a> DW_AT_declaration : 1
<d8a> DW_AT_sibling : <0xd99>
<2><d8e>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<d8f> DW_AT_type : <0xb88>
<2><d93>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<d94> DW_AT_type : <0x7fe>
<1><d99>: Abbrev Number: 22 (DW_TAG_subprogram)
<d9a> DW_AT_external : 1
<d9a> DW_AT_name : (indirect string, offset: 0x110): setvbuf
<d9e> DW_AT_decl_file : 4
<d9f> DW_AT_decl_line : 336
<da1> DW_AT_type : <0x7d1>
<da5> DW_AT_declaration : 1
<da5> DW_AT_sibling : <0xdbe>
<2><da9>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<daa> DW_AT_type : <0xb88>
<2><dae>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<daf> DW_AT_type : <0x7fe>
<2><db3>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<db4> DW_AT_type : <0x7d1>
<2><db8>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<db9> DW_AT_type : <0x79c>
<1><dbe>: Abbrev Number: 24 (DW_TAG_subprogram)
<dbf> DW_AT_external : 1
<dbf> DW_AT_name : (indirect string, offset: 0x313): tmpfile
<dc3> DW_AT_decl_file : 4
<dc4> DW_AT_decl_line : 195
<dc5> DW_AT_type : <0xb88>
<dc9> DW_AT_declaration : 1
<1><dc9>: Abbrev Number: 21 (DW_TAG_subprogram)
<dca> DW_AT_external : 1
<dca> DW_AT_name : (indirect string, offset: 0x2b9): tmpnam
<dce> DW_AT_decl_file : 4
<dcf> DW_AT_decl_line : 209
<dd0> DW_AT_type : <0x7fe>
<dd4> DW_AT_declaration : 1
<dd4> DW_AT_sibling : <0xdde>
<2><dd8>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<dd9> DW_AT_type : <0x7fe>
<1><dde>: Abbrev Number: 22 (DW_TAG_subprogram)
<ddf> DW_AT_external : 1
<ddf> DW_AT_name : (indirect string, offset: 0x2fa): ungetc
<de3> DW_AT_decl_file : 4
<de4> DW_AT_decl_line : 702
<de6> DW_AT_type : <0x7d1>
<dea> DW_AT_declaration : 1
<dea> DW_AT_sibling : <0xdf9>
<2><dee>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<def> DW_AT_type : <0x7d1>
<2><df3>: Abbrev Number: 20 (DW_TAG_formal_parameter)
<df4> DW_AT_type : <0xb88>
<1><df9>: Abbrev Number: 25 (DW_TAG_enumeration_type)
<dfa> DW_AT_name : Bar
<dfe> DW_AT_enum_class : 1
<dfe> DW_AT_byte_size : 1
<dff> DW_AT_decl_file : 1
<e00> DW_AT_decl_line : 4
<e01> DW_AT_sibling : <0xe15>
<2><e05>: Abbrev Number: 26 (DW_TAG_enumerator)
<e06> DW_AT_name : A
<e08> DW_AT_const_value : 97
<2><e0a>: Abbrev Number: 26 (DW_TAG_enumerator)
<e0b> DW_AT_name : B
<e0d> DW_AT_const_value : 98
<2><e0f>: Abbrev Number: 26 (DW_TAG_enumerator)
<e10> DW_AT_name : C
<e12> DW_AT_const_value : 99
<1><e15>: Abbrev Number: 27 (DW_TAG_subprogram)
<e16> DW_AT_external : 1
<e16> DW_AT_name : bar
<e1a> DW_AT_decl_file : 1
<e1b> DW_AT_decl_line : 9
<e1c> DW_AT_linkage_name: (indirect string, offset: 0x334): _Z3barv
<e20> DW_AT_low_pc : 0x40065c
<e28> DW_AT_high_pc : 0x2c 0x0
<e30> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
<e32> DW_AT_GNU_all_tail_call_sites: 1
<e32> DW_AT_sibling : <0xe55>
<2><e36>: Abbrev Number: 28 (DW_TAG_lexical_block)
<e37> DW_AT_low_pc : 0x400664
<e3f> DW_AT_high_pc : 0x22 0x0
<3><e47>: Abbrev Number: 29 (DW_TAG_variable)
<e48> DW_AT_name : b
<e4a> DW_AT_decl_file : 1
<e4b> DW_AT_decl_line : 11
<e4c> DW_AT_type : <0xdf9>
<e50> DW_AT_location : 2 byte block: 91 6f (DW_OP_fbreg: -17)
<1><e55>: Abbrev Number: 30 (DW_TAG_enumeration_type)
<e56> DW_AT_name : Foo
<e5a> DW_AT_enum_class : 1
<e5a> DW_AT_declaration : 1
<e5a> DW_AT_byte_size : 1
<e5b> DW_AT_decl_file : 10
<e5c> DW_AT_decl_line : 1
<1><e5d>: Abbrev Number: 31 (DW_TAG_subprogram)
<e5e> DW_AT_external : 1
<e5e> DW_AT_name : (indirect string, offset: 0x31b): foo2
<e62> DW_AT_decl_file : 1
<e63> DW_AT_decl_line : 14
<e64> DW_AT_linkage_name: (indirect string, offset: 0x328): _Z4foo23Foo
<e68> DW_AT_type : <0xe55>
<e6c> DW_AT_low_pc : 0x400688
<e74> DW_AT_high_pc : 0x28 0x0
<e7c> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa)
<e7e> DW_AT_GNU_all_tail_call_sites: 1
<2><e7e>: Abbrev Number: 32 (DW_TAG_formal_parameter)
<e7f> DW_AT_name : f
<e81> DW_AT_decl_file : 1
<e82> DW_AT_decl_line : 14
<e83> DW_AT_type : <0xe55>
<e87> DW_AT_location : 2 byte block: 91 6c (DW_OP_fbreg: -20)
#include "common.hpp"
int main()
{
foo();
bar();
}
override CC = ${CXX} # for linking
override CXXFLAGS += -std=c++0x -g
main: main.o foo.o bar.o
main.o: main.cpp common.hpp
foo.o: foo.cpp common.hpp
bar.o: bar.cpp common.hpp
clean:
rm -f main main.o foo.o bar.o
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment