--- version1.010.dump 2007-08-07 17:42:35.000000000 +0300 +++ version1.011.dump 2007-08-07 17:42:35.000000000 +0300 @@ -1,5 +1,5 @@ -version1.010: file format elf32-i386 +version1.011: file format elf32-i386 The section .debug_aranges contains: @@ -24,7 +24,7 @@ 0x00000000 0x0 Length: 36 Version: 2 - Offset into .debug_info: 1b0 + Offset into .debug_info: 1b2 Pointer Size: 4 Segment Size: 0 @@ -45,10 +45,10 @@ Length: 25 Version: 2 Offset into .debug_info section: 175 - Size of area in .debug_info section: 143 + Size of area in .debug_info section: 145 Offset Name - 94 _Dmain + 96 _Dmain The section .debug_info contains: @@ -134,54 +134,57 @@ <110> DW_AT_producer : GNU AS 2.17.50 <11f> DW_AT_language : 32769 (MIPS assembler) Compilation Unit @ offset 0x121: - Length: 139 + Length: 141 Version: 2 Abbrev Offset: 93 Pointer Size: 4 <0><12c>: Abbrev Number: 1 (DW_TAG_compile_unit) <12d> DW_AT_stmt_list : 0xaf <131> DW_AT_name : fail.d - <138> DW_AT_comp_dir : (indirect string, offset: 0x0): /build/buildd/glibc-2.6.1/build-tree/glibc-2.6.1/csu - <13c> DW_AT_producer : Digital Mars D v1.010 - <152> DW_AT_language : 19 (D) - <1><153>: Abbrev Number: 2 (DW_TAG_structure_type) - <154> DW_AT_name : object.Object - <162> DW_AT_byte_size : 0 - <1><163>: Abbrev Number: 3 (DW_TAG_pointer_type) - <164> DW_AT_byte_size : 4 - <165> DW_AT_type : <153> - <1><169>: Abbrev Number: 5 (DW_TAG_base_type) - <16a> DW_AT_name : unsigned long long - <17d> DW_AT_byte_size : 8 - <17e> DW_AT_encoding : 7 (unsigned) - <1><17f>: Abbrev Number: 6 (DW_TAG_subprogram) - <180> DW_AT_sibling : <1af> - <184> DW_AT_name : _Dmain - <18b> DW_AT_decl_file : 1 - <18c> DW_AT_decl_line : 1 - <18e> DW_AT_low_pc : 0x804a628 - <192> DW_AT_high_pc : 0x804a636 - <196> DW_AT_frame_base : 1 byte block: 55 (DW_OP_reg5) - <2><198>: Abbrev Number: 4 (DW_TAG_variable) - <199> DW_AT_name : foo - <19d> DW_AT_type : <163> - <1a1> DW_AT_location : 2 byte block: 91 0 (DW_OP_fbreg: 0) - <2><1a4>: Abbrev Number: 4 (DW_TAG_variable) - <1a5> DW_AT_name : b - <1a7> DW_AT_type : <169> - <1ab> DW_AT_location : 2 byte block: 91 0 (DW_OP_fbreg: 0) - Compilation Unit @ offset 0x1b0: + <138> DW_AT_comp_dir : /tmp + <13d> DW_AT_producer : Digital Mars D v1.011 + <153> DW_AT_language : 19 (D) + <1><154>: Abbrev Number: 2 (DW_TAG_structure_type) + <155> DW_AT_name : object.Object + <163> DW_AT_byte_size : 0 + <1><164>: Abbrev Number: 3 (DW_TAG_pointer_type) + <165> DW_AT_byte_size : 4 + <166> DW_AT_type : <154> + <1><16a>: Abbrev Number: 5 (DW_TAG_base_type) + <16b> DW_AT_name : unsigned char + <179> DW_AT_byte_size : 1 + <17a> DW_AT_encoding : 8 (unsigned char) + <1><17b>: Abbrev Number: 6 (Unknown TAG value: 41) + <17c> DW_AT_byte_size : 8 + <17d> DW_AT_type : <16a> + <1><181>: Abbrev Number: 7 (DW_TAG_subprogram) + <182> DW_AT_sibling : <1b1> + <186> DW_AT_name : _Dmain + <18d> DW_AT_decl_file : 1 + <18e> DW_AT_decl_line : 1 + <190> DW_AT_low_pc : 0x804a628 + <194> DW_AT_high_pc : 0x804a636 + <198> DW_AT_frame_base : 1 byte block: 55 (DW_OP_reg5) + <2><19a>: Abbrev Number: 4 (DW_TAG_variable) + <19b> DW_AT_name : foo + <19f> DW_AT_type : <164> + <1a3> DW_AT_location : 2 byte block: 91 0 (DW_OP_fbreg: 0) + <2><1a6>: Abbrev Number: 4 (DW_TAG_variable) + <1a7> DW_AT_name : b + <1a9> DW_AT_type : <17b> + <1ad> DW_AT_location : 2 byte block: 91 0 (DW_OP_fbreg: 0) + Compilation Unit @ offset 0x1b2: Length: 144 Version: 2 - Abbrev Offset: 168 + Abbrev Offset: 177 Pointer Size: 4 - <0><1bb>: Abbrev Number: 1 (DW_TAG_compile_unit) - <1bc> DW_AT_stmt_list : 0xe2 - <1c0> DW_AT_ranges : 0x20 - <1c4> DW_AT_name : /build/buildd/glibc-2.6.1/build-tree/i386-libc/csu/crtn.S - <1fe> DW_AT_comp_dir : /build/buildd/glibc-2.6.1/build-tree/glibc-2.6.1/csu - <233> DW_AT_producer : GNU AS 2.17.50 - <242> DW_AT_language : 32769 (MIPS assembler) + <0><1bd>: Abbrev Number: 1 (DW_TAG_compile_unit) + <1be> DW_AT_stmt_list : 0xe2 + <1c2> DW_AT_ranges : 0x20 + <1c6> DW_AT_name : /build/buildd/glibc-2.6.1/build-tree/i386-libc/csu/crtn.S + <200> DW_AT_comp_dir : /build/buildd/glibc-2.6.1/build-tree/glibc-2.6.1/csu + <235> DW_AT_producer : GNU AS 2.17.50 + <244> DW_AT_language : 32769 (MIPS assembler) Contents of the .debug_abbrev section: @@ -226,7 +229,7 @@ 1 DW_TAG_compile_unit [has children] DW_AT_stmt_list DW_FORM_data4 DW_AT_name DW_FORM_string - DW_AT_comp_dir DW_FORM_strp + DW_AT_comp_dir DW_FORM_string DW_AT_producer DW_FORM_string DW_AT_language DW_FORM_data1 2 DW_TAG_structure_type [no children] @@ -243,7 +246,10 @@ DW_AT_name DW_FORM_string DW_AT_byte_size DW_FORM_data1 DW_AT_encoding DW_FORM_data1 - 6 DW_TAG_subprogram [has children] + 6 Unknown TAG value: 41 [no children] + DW_AT_byte_size DW_FORM_data1 + DW_AT_type DW_FORM_ref4 + 7 DW_TAG_subprogram [has children] DW_AT_sibling DW_FORM_ref4 DW_AT_name DW_FORM_string DW_AT_decl_file DW_FORM_data1 @@ -476,8 +482,7 @@ 0x00000080 75736564 006c6f6e 67206c6f 6e672075 used.long long u 0x00000090 6e736967 6e656420 696e7400 756e7369 nsigned int.unsi 0x000000a0 676e6564 20636861 7200696e 69742e63 gned char.init.c - 0x000000b0 006c6f6e 67206c6f 6e672069 6e74002f .long long int./ - 0x000000c0 746d7000 tmp. + 0x000000b0 006c6f6e 67206c6f 6e672069 6e7400 .long long int. Contents of the .debug_ranges section: