aboutsummaryrefslogtreecommitdiff
path: root/contrib/binutils
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2010-11-03 16:46:05 +0000
committerDimitry Andric <dim@FreeBSD.org>2010-11-03 16:46:05 +0000
commit8aa660204b3601b1baeeb12f8c9858213a659105 (patch)
treed6f66f04e7c6f185deac0568c04643e2319aa000 /contrib/binutils
parent964cec10811a24c58501c3e4148a513c280b5240 (diff)
downloadsrc-8aa660204b3601b1baeeb12f8c9858213a659105.tar.gz
src-8aa660204b3601b1baeeb12f8c9858213a659105.zip
Backport a fix for binutils PR7093, which caused segfaults in ld
targeting arm, when attempting to create object files from arbitrary binary file (e.g. firmware blobs).
Notes
Notes: svn path=/projects/binutils-2.17/; revision=214751
Diffstat (limited to 'contrib/binutils')
-rw-r--r--contrib/binutils/bfd/elf32-arm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/contrib/binutils/bfd/elf32-arm.c b/contrib/binutils/bfd/elf32-arm.c
index 8e1caa8be7a3..02dd21b59468 100644
--- a/contrib/binutils/bfd/elf32-arm.c
+++ b/contrib/binutils/bfd/elf32-arm.c
@@ -3280,6 +3280,9 @@ bfd_elf32_arm_init_maps (bfd *abfd)
Elf_Internal_Shdr *hdr;
unsigned int i, localsyms;
+ if (bfd_get_flavour (abfd) != bfd_target_elf_flavour || elf_tdata (abfd) == NULL)
+ return;
+
if ((abfd->flags & DYNAMIC) != 0)
return;