Catch and warn about attempts to display debug information for version 1 aranges.

This commit is contained in:
Nick Clifton 2000-08-17 23:00:38 +00:00
parent d7b325206e
commit 3f215a1093
2 changed files with 20 additions and 1 deletions

View file

@ -1,3 +1,9 @@
2000-08-17 Nick Clifton <nickc@redhat.com>
* readelf.c (display_debug_pubnames): Only issue warning
message once. Terminate message with a new line.
(display_debug_aranges): Only display version 2 debug info.
2000-08-14 Todd Vierling <tv@wasabisystems.com> 2000-08-14 Todd Vierling <tv@wasabisystems.com>
* objcopy.c (strip_main): Silently accept -d as an alias for -g * objcopy.c (strip_main): Silently accept -d as an alias for -g

View file

@ -5225,7 +5225,14 @@ display_debug_pubnames (section, start, file)
if (pubnames.pn_version != 2) if (pubnames.pn_version != 2)
{ {
warn (_("Only DWARF 2 pubnames are currently supported")); static int warned = 0;
if (! warned)
{
warn (_("Only DWARF 2 pubnames are currently supported\n"));
warned = 1;
}
continue; continue;
} }
@ -6397,6 +6404,12 @@ display_debug_aranges (section, start, file)
arange.ar_pointer_size = BYTE_GET (external->ar_pointer_size); arange.ar_pointer_size = BYTE_GET (external->ar_pointer_size);
arange.ar_segment_size = BYTE_GET (external->ar_segment_size); arange.ar_segment_size = BYTE_GET (external->ar_segment_size);
if (arange.ar_version != 2)
{
warn (_("Only DWARF 2 aranges are currently supported.\n"));
break;
}
printf (_(" Length: %ld\n"), arange.ar_length); printf (_(" Length: %ld\n"), arange.ar_length);
printf (_(" Version: %d\n"), arange.ar_version); printf (_(" Version: %d\n"), arange.ar_version);
printf (_(" Offset into .debug_info: %lx\n"), arange.ar_info_offset); printf (_(" Offset into .debug_info: %lx\n"), arange.ar_info_offset);