* dwarf.c (display_debug_ranges): Don't report more than one use

of the same range set as an overlap.
This commit is contained in:
Alan Modra 2012-05-17 07:19:35 +00:00
parent d9fa356624
commit a2ff7a4bb4
2 changed files with 14 additions and 3 deletions

View file

@ -1,3 +1,8 @@
2012-05-17 Alan Modra <amodra@gmail.com>
* dwarf.c (display_debug_ranges): Don't report more than one use
of the same range set as an overlap.
2012-05-16 Daniel Richard G. <skunk@iskunk.org>
PR binutils/13558

View file

@ -4419,6 +4419,7 @@ display_debug_ranges (struct dwarf_section *section,
void *file ATTRIBUTE_UNUSED)
{
unsigned char *start = section->start;
unsigned char *last_start = start;
unsigned long bytes;
unsigned char *section_begin = start;
unsigned int num_range_list, i;
@ -4502,11 +4503,16 @@ display_debug_ranges (struct dwarf_section *section,
(unsigned long) (start - section_begin),
(unsigned long) (next - section_begin), section->name);
else if (start > next)
warn (_("There is an overlap [0x%lx - 0x%lx] in %s section.\n"),
(unsigned long) (start - section_begin),
(unsigned long) (next - section_begin), section->name);
{
if (next == last_start)
continue;
warn (_("There is an overlap [0x%lx - 0x%lx] in %s section.\n"),
(unsigned long) (start - section_begin),
(unsigned long) (next - section_begin), section->name);
}
}
start = next;
last_start = next;
while (1)
{