Check zero address size.

2011-09-18  H.J. Lu  <hongjiu.lu@intel.com>

	PR binutils/13196
	* dwarf.c (display_debug_aranges): Check zero address size.
This commit is contained in:
H.J. Lu 2011-09-18 16:50:17 +00:00
parent aa06ae28f1
commit b3681d67e4
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2011-09-18 H.J. Lu <hongjiu.lu@intel.com>
PR binutils/13196
* dwarf.c (display_debug_aranges): Check zero address size.
2011-09-15 H.J. Lu <hongjiu.lu@intel.com> 2011-09-15 H.J. Lu <hongjiu.lu@intel.com>
PR binutils/13180 PR binutils/13180

View File

@ -4215,6 +4215,13 @@ display_debug_aranges (struct dwarf_section *section,
address_size = arange.ar_pointer_size + arange.ar_segment_size; address_size = arange.ar_pointer_size + arange.ar_segment_size;
if (address_size == 0)
{
error (_("Invalid address size in %s section!\n"),
section->name);
break;
}
/* The DWARF spec does not require that the address size be a power /* The DWARF spec does not require that the address size be a power
of two, but we do. This will have to change if we ever encounter of two, but we do. This will have to change if we ever encounter
an uneven architecture. */ an uneven architecture. */