From caa83f8b08be81c0f5a93fd8beee392eeac826bc Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Mon, 28 Sep 2009 09:45:33 +0000 Subject: PR 10478 * elf.c (bfd_section_from_shdr): Allow SHN_BEFORE and SHN_AFTER section link values in x86 binaries. * elfcode.h (elf_object_p): Likewise. * readelf.c (get_elf_section_flags): Allow SHN_BEFORE and SHN_AFTER section link values in x86 binaries. (process_section_headers): Likewise. --- binutils/ChangeLog | 7 +++++++ binutils/readelf.c | 8 +++++++- 2 files changed, 14 insertions(+), 1 deletion(-) (limited to 'binutils') diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 04e553f..b059f91 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,10 @@ +2009-09-28 Nick Clifton + + PR 10478 + * readelf.c (get_elf_section_flags): Allow SHN_BEFORE and + SHN_AFTER section link values in x86 binaries. + (process_section_headers): Likewise. + 2009-09-25 Dimitry Gorbachev PR 10656 diff --git a/binutils/readelf.c b/binutils/readelf.c index 9c09823..a57b5ad 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -3971,6 +3971,9 @@ get_elf_section_flags (bfd_vma sh_flags) #endif break; + case EM_386: + case EM_486: + case EM_X86_64: case EM_OLD_SPARCV9: case EM_SPARC32PLUS: case EM_SPARCV9: @@ -4384,9 +4387,12 @@ process_section_headers (FILE * file) { link_too_big = ""; /* The sh_link value is out of range. Normally this indicates - an error but it can have special values in SPARC binaries. */ + an error but it can have special values in Solaris binaries. */ switch (elf_header.e_machine) { + case EM_386: + case EM_486: + case EM_X86_64: case EM_OLD_SPARCV9: case EM_SPARC32PLUS: case EM_SPARCV9: -- cgit v1.1