* readelf.c (display_debug_section): Do not display debug sections
with the NOBITS section type.
This commit is contained in:
parent
5ebe285860
commit
5dff79d83d
2 changed files with 14 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2009-05-28 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
|
* readelf.c (display_debug_section): Do not display debug sections
|
||||||
|
with the NOBITS section type.
|
||||||
|
|
||||||
2009-05-27 Nathan Sidwell <nathan@codesourcery.com>
|
2009-05-27 Nathan Sidwell <nathan@codesourcery.com>
|
||||||
|
|
||||||
* sysdump.c (tab): Use puts rather than two printfs.
|
* sysdump.c (tab): Use puts rather than two printfs.
|
||||||
|
|
|
@ -8539,6 +8539,15 @@ display_debug_section (Elf_Internal_Shdr * section, FILE * file)
|
||||||
printf (_("\nSection '%s' has no debugging data.\n"), name);
|
printf (_("\nSection '%s' has no debugging data.\n"), name);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
if (section->sh_type == SHT_NOBITS)
|
||||||
|
{
|
||||||
|
/* There is no point in dumping the contents of a debugging section
|
||||||
|
which has the NOBITS type - the bits in the file will be random.
|
||||||
|
This can happen when a file containing a .eh_frame section is
|
||||||
|
stripped with the --only-keep-debug command line option. */
|
||||||
|
printf (_("section '%s' has the NOBITS type - its contents are unreliable.\n"), name);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (const_strneq (name, ".gnu.linkonce.wi."))
|
if (const_strneq (name, ".gnu.linkonce.wi."))
|
||||||
name = ".debug_info";
|
name = ".debug_info";
|
||||||
|
|
Loading…
Add table
Reference in a new issue