aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2004-08-17 12:33:59 +0000
committerAlan Modra <amodra@gmail.com>2004-08-17 12:33:59 +0000
commitc4e3388091f4b20d7509c11612ed95349f8d82e7 (patch)
tree1f9b19e6777c1eafa11fbe024ee753c3bdf62c88 /ld
parent329e276daf98fb4c8b3770a6c2f02fd22472a638 (diff)
downloadfsf-binutils-gdb-c4e3388091f4b20d7509c11612ed95349f8d82e7.zip
fsf-binutils-gdb-c4e3388091f4b20d7509c11612ed95349f8d82e7.tar.gz
fsf-binutils-gdb-c4e3388091f4b20d7509c11612ed95349f8d82e7.tar.bz2
* emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Dot
prefix the symbol field too.
Diffstat (limited to 'ld')
-rw-r--r--ld/ChangeLog5
-rw-r--r--ld/emultempl/ppc64elf.em8
2 files changed, 13 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index d9aa177..d96be45 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2004-08-17 Alan Modra <amodra@bigpond.net.au>
+
+ * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Dot
+ prefix the symbol field too.
+
2004-08-13 Alan Modra <amodra@bigpond.net.au>
* ldmain.c (link_callbacks): Remove "error_handler".
diff --git a/ld/emultempl/ppc64elf.em b/ld/emultempl/ppc64elf.em
index f2d5e6e..264d63e 100644
--- a/ld/emultempl/ppc64elf.em
+++ b/ld/emultempl/ppc64elf.em
@@ -420,6 +420,14 @@ gld${EMULATION_NAME}_new_vers_pattern (struct bfd_elf_version_expr *entry)
dot_pat[0] = '.';
memcpy (dot_pat + 1, entry->pattern, len - 1);
dot_entry->pattern = dot_pat;
+ if (entry->symbol != NULL)
+ {
+ len = strlen (entry->symbol) + 2;
+ dot_pat = xmalloc (len);
+ dot_pat[0] = '.';
+ memcpy (dot_pat + 1, entry->symbol, len - 1);
+ dot_entry->symbol = dot_pat;
+ }
return dot_entry;
}