ppc64 pr7041

Alan Modra amodra@bigpond.net.au
Thu Dec 11 10:16:00 GMT 2008


Applied.

	PR 7041
	* elf64-ppc.c (func_desc_adjust): Correct logic making fake function
	descriptors.  Similarly correct making function descriptors dynamic.

Index: bfd/elf64-ppc.c
===================================================================
RCS file: /cvs/src/src/bfd/elf64-ppc.c,v
retrieving revision 1.289
diff -u -p -r1.289 elf64-ppc.c
--- bfd/elf64-ppc.c	25 Nov 2008 13:03:56 -0000	1.289
+++ bfd/elf64-ppc.c	10 Dec 2008 13:45:01 -0000
@@ -5815,7 +5815,7 @@ func_desc_adjust (struct elf_link_hash_e
       fdh = (struct ppc_link_hash_entry *) fdh->elf.root.u.i.link;
 
   if (fdh == NULL
-      && info->shared
+      && !info->executable
       && (fh->elf.root.type == bfd_link_hash_undefined
 	  || fh->elf.root.type == bfd_link_hash_undefweak))
     {
@@ -5848,7 +5848,7 @@ func_desc_adjust (struct elf_link_hash_e
 
   if (fdh != NULL
       && !fdh->elf.forced_local
-      && (info->shared
+      && (!info->executable
 	  || fdh->elf.def_dynamic
 	  || fdh->elf.ref_dynamic
 	  || (fdh->elf.root.type == bfd_link_hash_undefweak

-- 
Alan Modra
Australia Development Lab, IBM



More information about the Binutils mailing list