diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2010-11-03 16:46:05 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2010-11-03 16:46:05 +0000 |
commit | 8aa660204b3601b1baeeb12f8c9858213a659105 (patch) | |
tree | d6f66f04e7c6f185deac0568c04643e2319aa000 /contrib/binutils | |
parent | 964cec10811a24c58501c3e4148a513c280b5240 (diff) | |
download | src-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.c | 3 |
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; |