* object.cc (Sized_relobj::include_section_group): Check for

invalid section group.
This commit is contained in:
Ian Lance Taylor 2008-04-23 17:40:19 +00:00
parent c165fb930a
commit 5543870269
2 changed files with 10 additions and 0 deletions

View File

@ -1,5 +1,8 @@
2008-04-23 Ian Lance Taylor <iant@google.com>
* object.cc (Sized_relobj::include_section_group): Check for
invalid section group.
* object.cc (make_elf_object): Correct test for 64-bit ELF file
header size.

View File

@ -609,6 +609,13 @@ Sized_relobj<size, big_endian>::include_section_group(
secnum, index);
continue;
}
// Check for an earlier section number, since we're going to get
// it wrong--we may have already decided to include the section.
if (secnum < index)
this->error(_("invalid section group %u refers to earlier section %u"),
index, secnum);
(*omit)[secnum] = true;
}