diff options
Diffstat (limited to 'bfd/elf32-xgate.c')
-rw-r--r-- | bfd/elf32-xgate.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/bfd/elf32-xgate.c b/bfd/elf32-xgate.c index bd5ebc4..bd62438 100644 --- a/bfd/elf32-xgate.c +++ b/bfd/elf32-xgate.c @@ -529,12 +529,15 @@ stub_hash_newfunc (struct bfd_hash_entry *entry, bfd_boolean elf32_xgate_add_symbol_hook (bfd *abfd ATTRIBUTE_UNUSED, struct bfd_link_info *info ATTRIBUTE_UNUSED, - Elf_Internal_Sym *sym ATTRIBUTE_UNUSED, + Elf_Internal_Sym *sym, const char **namep ATTRIBUTE_UNUSED, flagword *flagsp ATTRIBUTE_UNUSED, asection **secp ATTRIBUTE_UNUSED, bfd_vma *valp ATTRIBUTE_UNUSED) { + /* For some reason the st_target_internal value is not retained + after xgate_frob_symbol is called, hence this temp hack. */ + sym->st_target_internal = 1; return TRUE; } |