aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2005-02-28 23:00:40 +0000
committerAlan Modra <amodra@gmail.com>2005-02-28 23:00:40 +0000
commitceb1f1eff43328a4d93d80fd4a392c1aadb1ef77 (patch)
tree06c791dd7104db286d751d036dcfcb0b15ecde4f
parentb00b9125638a32de2b7ee512aa864a16c7b6cd54 (diff)
downloadfsf-binutils-gdb-ceb1f1eff43328a4d93d80fd4a392c1aadb1ef77.zip
fsf-binutils-gdb-ceb1f1eff43328a4d93d80fd4a392c1aadb1ef77.tar.gz
fsf-binutils-gdb-ceb1f1eff43328a4d93d80fd4a392c1aadb1ef77.tar.bz2
* elf64-ppc.c (ppc64_elf_size_stubs): Override defined dot-sym
entry points with the func descriptor as well as undefweak.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf64-ppc.c3
2 files changed, 6 insertions, 2 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 6963415..9be74e3 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-01 Alan Modra <amodra@bigpond.net.au>
+
+ * elf64-ppc.c (ppc64_elf_size_stubs): Override defined dot-sym
+ entry points with the func descriptor as well as undefweak.
+
2005-02-28 Ross Ridge <rridge@csclub.uwaterloo.ca>
* peicode.h (pe_ILF_build_a_bfd): Do not assume that an @ will be
diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c
index 891e032..266a2fc 100644
--- a/bfd/elf64-ppc.c
+++ b/bfd/elf64-ppc.c
@@ -8786,8 +8786,7 @@ ppc64_elf_size_stubs (bfd *output_bfd,
sym_value = 0;
/* Recognise an old ABI func code entry sym, and
use the func descriptor sym instead. */
- if (hash->elf.root.type == bfd_link_hash_undefweak
- && hash->elf.root.root.string[0] == '.'
+ if (hash->elf.root.root.string[0] == '.'
&& (fdh = get_fdh (hash, htab)) != NULL)
{
if (fdh->elf.root.type == bfd_link_hash_defined