* dwarf.c (display_debug_loc): Don't dereference loc_offsets when
there are no location lists. (display_debug_ranges): Similar for range_lists.
This commit is contained in:
parent
9e35dae425
commit
d4bfc77bca
2 changed files with 10 additions and 2 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2006-10-10 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
|
* dwarf.c (display_debug_loc): Don't dereference loc_offsets when
|
||||||
|
there are no location lists.
|
||||||
|
(display_debug_ranges): Similar for range_lists.
|
||||||
|
|
||||||
2006-10-04 H.J. Lu <hongjiu.lu@intel.com>
|
2006-10-04 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
* readelf.c (debug_apply_rela_addends): Don't ignore relocation
|
* readelf.c (debug_apply_rela_addends): Don't ignore relocation
|
||||||
|
|
|
@ -2315,7 +2315,8 @@ display_debug_loc (struct dwarf_section *section, void *file)
|
||||||
error (_("No location lists in .debug_info section!\n"));
|
error (_("No location lists in .debug_info section!\n"));
|
||||||
|
|
||||||
/* DWARF sections under Mach-O have non-zero addresses. */
|
/* DWARF sections under Mach-O have non-zero addresses. */
|
||||||
if (debug_information [first].loc_offsets [0] != section->address)
|
if (debug_information [first].num_loc_offsets > 0
|
||||||
|
&& debug_information [first].loc_offsets [0] != section->address)
|
||||||
warn (_("Location lists in %s section start at 0x%lx\n"),
|
warn (_("Location lists in %s section start at 0x%lx\n"),
|
||||||
section->name, debug_information [first].loc_offsets [0]);
|
section->name, debug_information [first].loc_offsets [0]);
|
||||||
|
|
||||||
|
@ -2686,7 +2687,8 @@ display_debug_ranges (struct dwarf_section *section,
|
||||||
error (_("No range lists in .debug_info section!\n"));
|
error (_("No range lists in .debug_info section!\n"));
|
||||||
|
|
||||||
/* DWARF sections under Mach-O have non-zero addresses. */
|
/* DWARF sections under Mach-O have non-zero addresses. */
|
||||||
if (debug_information [first].range_lists [0] != section->address)
|
if (debug_information [first].num_range_lists > 0
|
||||||
|
&& debug_information [first].range_lists [0] != section->address)
|
||||||
warn (_("Range lists in %s section start at 0x%lx\n"),
|
warn (_("Range lists in %s section start at 0x%lx\n"),
|
||||||
section->name, debug_information [first].range_lists [0]);
|
section->name, debug_information [first].range_lists [0]);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue