Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Nov 2010 16:46:05 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r214751 - projects/binutils-2.17/contrib/binutils/bfd
Message-ID:  <201011031646.oA3Gk5Wr027267@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dim
Date: Wed Nov  3 16:46:05 2010
New Revision: 214751
URL: http://svn.freebsd.org/changeset/base/214751

Log:
  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).

Modified:
  projects/binutils-2.17/contrib/binutils/bfd/elf32-arm.c

Modified: projects/binutils-2.17/contrib/binutils/bfd/elf32-arm.c
==============================================================================
--- projects/binutils-2.17/contrib/binutils/bfd/elf32-arm.c	Wed Nov  3 16:39:55 2010	(r214750)
+++ projects/binutils-2.17/contrib/binutils/bfd/elf32-arm.c	Wed Nov  3 16:46:05 2010	(r214751)
@@ -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;
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201011031646.oA3Gk5Wr027267>