diff options
author | Jason Merrill <jason@redhat.com> | 2000-12-04 16:34:44 +0000 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2000-12-04 16:34:44 +0000 |
commit | 09fd7e3854052ec57c76d54f8cc8ba7485a9e5b0 (patch) | |
tree | 29ed7352ba8d8c4513d35315361ad6fcc232416d | |
parent | bbeae047395eba4cd967ac6043d9ed5aa72cecb0 (diff) | |
download | gdb-09fd7e3854052ec57c76d54f8cc8ba7485a9e5b0.zip gdb-09fd7e3854052ec57c76d54f8cc8ba7485a9e5b0.tar.gz gdb-09fd7e3854052ec57c76d54f8cc8ba7485a9e5b0.tar.bz2 |
* readelf.c (process_section_headers): Handle linkonce.wi sections.
(display_debug_section): Likewise.
(display_debug_info): Display CU header before bailing.
-rw-r--r-- | binutils/ChangeLog | 20 | ||||
-rw-r--r-- | binutils/readelf.c | 18 |
2 files changed, 25 insertions, 13 deletions
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 <jason@redhat.com> + + * 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 <cgd@sibyte.com> - * 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 <rearnsha@arm.com> 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) { |