aboutsummaryrefslogtreecommitdiff
path: root/binutils
diff options
context:
space:
mode:
Diffstat (limited to 'binutils')
-rw-r--r--binutils/ChangeLog20
-rw-r--r--binutils/readelf.c18
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)
{