This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
ppc64 pr7041
- From: Alan Modra <amodra at bigpond dot net dot au>
- To: binutils at sourceware dot org
- Date: Thu, 11 Dec 2008 20:45:28 +1030
- Subject: ppc64 pr7041
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