Browse Source

PR binutils/13622

* readelf.c (process_section_groups): If there are no section
	headers do not scan for section groups.
	(process_note_sections): Likewise for note sections.
cygwin-64bit-branch
Nick Clifton 15 years ago
parent
commit
fa1908fd56
  1. 7
      binutils/ChangeLog
  2. 5
      binutils/readelf.c

7
binutils/ChangeLog

@ -1,3 +1,10 @@
2012-01-26 Nick Clifton <nickc@redhat.com>
PR binutils/13622
* readelf.c (process_section_groups): If there are no section
headers do not scan for section groups.
(process_note_sections): Likewise for note sections.
2012-01-20 Tristan Gingold <gingold@adacore.com>
* od-macho.c (OPT_SEG_SPLIT_INFO): New macro.

5
binutils/readelf.c

@ -4961,7 +4961,8 @@ process_section_groups (FILE * file)
if (section_headers == NULL)
{
error (_("Section headers are not available!\n"));
abort ();
/* PR 13622: This can happen with a corrupt ELF header. */
return 0;
}
section_headers_groups = (struct group **) calloc (elf_header.e_shnum,
@ -13070,7 +13071,7 @@ process_note_sections (FILE * file)
int res = 1;
for (i = 0, section = section_headers;
i < elf_header.e_shnum;
i < elf_header.e_shnum && section != NULL;
i++, section++)
if (section->sh_type == SHT_NOTE)
res &= process_corefile_note_segment (file,

Loading…
Cancel
Save