From: Jason Merrill Date: Mon, 4 Dec 2000 16:34:44 +0000 (+0000) Subject: * readelf.c (process_section_headers): Handle linkonce.wi sections. X-Git-Tag: newlib-1_9_0~370 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=09fd7e3854052ec57c76d54f8cc8ba7485a9e5b0;p=platform%2Fupstream%2Fbinutils.git * readelf.c (process_section_headers): Handle linkonce.wi sections. (display_debug_section): Likewise. (display_debug_info): Display CU header before bailing. --- diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 8b21dbc..9e5904d 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,14 +1,20 @@ +2000-12-04 Jason Merrill + + * readelf.c (process_section_headers): Handle linkonce.wi sections. + (display_debug_section): Likewise. + (display_debug_info): Display CU header before bailing. + 2000-12-01 Chris Demetriou - * readelf.c (get_machine_flags): Recognize MIPS32 ISA in - EF_MIPS_ARCH. Replace use of E_MIPS_MACH_MIPS32 with - E_MIPS_MACH_MIPS32_4K and adjust printed CPU name similarly. + * readelf.c (get_machine_flags): Recognize MIPS32 ISA in + EF_MIPS_ARCH. Replace use of E_MIPS_MACH_MIPS32 with + E_MIPS_MACH_MIPS32_4K and adjust printed CPU name similarly. - * readelf.c (get_machine_flags): Add cases for E_MIPS_ARCH_5, - and E_MIPS_ARCH_64. + * readelf.c (get_machine_flags): Add cases for E_MIPS_ARCH_5, + and E_MIPS_ARCH_64. - * readelf.c (get_machine_flags): Add case for - E_MIPS_MACH_SB1. + * readelf.c (get_machine_flags): Add case for + E_MIPS_MACH_SB1. 2000-11-30 Richard Earnshaw diff --git a/binutils/readelf.c b/binutils/readelf.c index 110fb84..b173a2b 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -2765,6 +2765,10 @@ process_section_headers (file) ) request_dump (i, DEBUG_DUMP); } + /* linkonce section to be combined with .debug_info at link time. */ + else if ((do_debugging || do_debug_info) + && strncmp (name, ".gnu.linkonce.wi.", 17) == 0) + request_dump (i, DEBUG_DUMP); else if (do_debug_frames && strcmp (name, ".eh_frame") == 0) request_dump (i, DEBUG_DUMP); } @@ -6323,18 +6327,18 @@ display_debug_info (section, start, file) cu_offset = start - section_begin; start += compunit.cu_length + sizeof (external->cu_length); + printf (_(" Compilation Unit @ %lx:\n"), cu_offset); + printf (_(" Length: %ld\n"), compunit.cu_length); + printf (_(" Version: %d\n"), compunit.cu_version); + printf (_(" Abbrev Offset: %ld\n"), compunit.cu_abbrev_offset); + printf (_(" Pointer Size: %d\n"), compunit.cu_pointer_size); + if (compunit.cu_version != 2) { warn (_("Only version 2 DWARF debug information is currently supported.\n")); continue; } - printf (_(" Compilation Unit:\n")); - printf (_(" Length: %ld\n"), compunit.cu_length); - printf (_(" Version: %d\n"), compunit.cu_version); - printf (_(" Abbrev Offset: %ld\n"), compunit.cu_abbrev_offset); - printf (_(" Pointer Size: %d\n"), compunit.cu_pointer_size); - if (first_abbrev != NULL) free_abbrevs (); @@ -7044,6 +7048,8 @@ display_debug_section (section, file) "debug section data"); /* See if we know how to display the contents of this section. */ + if (strncmp (name, ".gnu.linkonce.wi.", 17) == 0) + name = ".debug_info"; for (i = NUM_ELEM (debug_displays); i--;) if (strcmp (debug_displays[i].name, name) == 0) {