svn commit: r216281 - projects/binutils-2.17/contrib/binutils/bfd

Nathan Whitehorn nwhitehorn at FreeBSD.org
Tue Dec 7 23:44:07 UTC 2010


Author: nwhitehorn
Date: Tue Dec  7 23:44:07 2010
New Revision: 216281
URL: http://svn.freebsd.org/changeset/base/216281

Log:
  Try a more generic version of the last two fixes. Assuming this is correct,
  it should also be MI. The problem here arises when ld ends up linking a
  link-once section with relocations against sections that point back to it
  that are as yet unresolved. Instead of piecemeal finding sections we
  think are potentially subject to this issue, just defer processing for
  sections that have yet to be relocated instead of immediately bailing.

Modified:
  projects/binutils-2.17/contrib/binutils/bfd/elf64-ppc.c

Modified: projects/binutils-2.17/contrib/binutils/bfd/elf64-ppc.c
==============================================================================
--- projects/binutils-2.17/contrib/binutils/bfd/elf64-ppc.c	Tue Dec  7 23:33:20 2010	(r216280)
+++ projects/binutils-2.17/contrib/binutils/bfd/elf64-ppc.c	Tue Dec  7 23:44:07 2010	(r216281)
@@ -9750,10 +9750,7 @@ ppc64_elf_action_discarded (asection *se
   if (strcmp (".toc1", sec->name) == 0)
     return 0;
 
-  if (strcmp (".got", sec->name) == 0)
-    return 0;
-
-  if (strcmp (".got1", sec->name) == 0)
+  if (sec->flags & SEC_RELOC)
     return 0;
 
   return _bfd_elf_default_action_discarded (sec);


More information about the svn-src-projects mailing list