mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +08:00
(CVS is doing wierd things)
Re-checkin fixes to code verifying dwarf debug info CU headers before using it.
This commit is contained in:
parent
7602287484
commit
70a46de24e
@ -934,13 +934,17 @@ dwarf2_build_psymtabs_hard (objfile, section_offsets, mainline)
|
||||
}
|
||||
if (cu_header.abbrev_offset >= dwarf_abbrev_size)
|
||||
{
|
||||
error ("Dwarf Error: bad offset in compilation unit header.");
|
||||
error ("Dwarf Error: bad offset (0x%lx) in compilation unit header (at 0x%lx + 6).",
|
||||
(long) cu_header.abbrev_offset,
|
||||
(long) (beg_of_comp_unit - dwarf_info_buffer));
|
||||
return;
|
||||
}
|
||||
if (beg_of_comp_unit + cu_header.length + 4
|
||||
>= dwarf_info_buffer + dwarf_info_size)
|
||||
> dwarf_info_buffer + dwarf_info_size)
|
||||
{
|
||||
error ("Dwarf Error: bad length in compilation unit header.");
|
||||
error ("Dwarf Error: bad length (0x%lx) in compilation unit header (0x%lx + 0).",
|
||||
(long) cu_header.length,
|
||||
(long) (beg_of_comp_unit - dwarf_info_buffer));
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user