diff options
author | Alan Modra <amodra@bigpond.net.au> | 2001-05-18 03:11:13 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2001-05-18 03:11:13 +0000 |
commit | 5092519deb47fbf582858b942a6aa4010398efff (patch) | |
tree | 8bc598c5d676d59bbed6a4eac247586bdfa31ffa /bfd/elf32-hppa.c | |
parent | 6958d7874a2429958b0621b0f7d0b7f928fa72a2 (diff) | |
download | gdb-5092519deb47fbf582858b942a6aa4010398efff.tar.gz |
* elf32-hppa.c (clobber_millicode_symbols): Temporarily set
ELF_LINK_FORCED_LOCAL to suit 2001-04-30 change.
(hppa_build_one_stub): Add an assert to check plt.offset.
Diffstat (limited to 'bfd/elf32-hppa.c')
-rw-r--r-- | bfd/elf32-hppa.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c index 02242154529..3020df99c56 100644 --- a/bfd/elf32-hppa.c +++ b/bfd/elf32-hppa.c @@ -938,6 +938,7 @@ hppa_build_one_stub (gen_entry, in_arg) case hppa_stub_import: case hppa_stub_import_shared: + BFD_ASSERT (stub_entry->h->elf.plt.offset < (bfd_vma) -2); sym_value = (stub_entry->h->elf.plt.offset + hplink->splt->output_offset + hplink->splt->output_section->vma @@ -2147,7 +2148,13 @@ clobber_millicode_symbols (h, info) /* Note! We only want to remove these from the dynamic symbol table. Therefore we do not set ELF_LINK_FORCED_LOCAL. */ if (h->type == STT_PARISC_MILLI) - elf32_hppa_hide_symbol (info, h); + { + unsigned short oldflags = h->elf_link_hash_flags; + h->elf_link_hash_flags |= ELF_LINK_FORCED_LOCAL; + elf32_hppa_hide_symbol (info, h); + h->elf_link_hash_flags &= ~ELF_LINK_FORCED_LOCAL; + h->elf_link_hash_flags |= oldflags & ELF_LINK_FORCED_LOCAL; + } return true; } |