aboutsummaryrefslogtreecommitdiff
path: root/bfd/elfcode.h
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2009-09-28 09:45:33 +0000
committerNick Clifton <nickc@redhat.com>2009-09-28 09:45:33 +0000
commitcaa83f8b08be81c0f5a93fd8beee392eeac826bc (patch)
tree938d28131809fc700206f5990d812e16a8f417ff /bfd/elfcode.h
parentfc9f1df98e169c50b9cc1b7b016a3fb712c3af1f (diff)
downloadbinutils-caa83f8b08be81c0f5a93fd8beee392eeac826bc.zip
binutils-caa83f8b08be81c0f5a93fd8beee392eeac826bc.tar.gz
binutils-caa83f8b08be81c0f5a93fd8beee392eeac826bc.tar.bz2
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.
Diffstat (limited to 'bfd/elfcode.h')
-rw-r--r--bfd/elfcode.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/bfd/elfcode.h b/bfd/elfcode.h
index f539119..ecdc2de 100644
--- a/bfd/elfcode.h
+++ b/bfd/elfcode.h
@@ -761,10 +761,13 @@ elf_object_p (bfd *abfd)
/* Sanity check sh_link and sh_info. */
if (i_shdrp[shindex].sh_link >= num_sec)
{
- /* PR 10478: Accept sparc binaries with a sh_link
+ /* PR 10478: Accept Solaris binaries with a sh_link
field set to SHN_BEFORE or SHN_AFTER. */
switch (ebd->elf_machine_code)
{
+ case EM_386:
+ case EM_486:
+ case EM_X86_64:
case EM_OLD_SPARCV9:
case EM_SPARC32PLUS:
case EM_SPARCV9: