aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2002-01-21 12:15:07 +0000
committerAlan Modra <amodra@gmail.com>2002-01-21 12:15:07 +0000
commite86ce104e24677a8911f31d223106b7e7b7cce89 (patch)
tree91251492334ffddbc68983a966b99418ab1c9b9d /gas
parente5094212dfec9f4caa6ec514019cdae92c163f2d (diff)
downloadgdb-e86ce104e24677a8911f31d223106b7e7b7cce89.zip
gdb-e86ce104e24677a8911f31d223106b7e7b7cce89.tar.gz
gdb-e86ce104e24677a8911f31d223106b7e7b7cce89.tar.bz2
* elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
is_func_descriptor fields. (link_hash_newfunc): Init them. (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a dot are candidates for plt entries. When processing .opd relocs, set function descriptor strings to point inside function code string, and set new ppc_link_hash_entry fields. (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs. (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with function descriptors. It's now done in.. (func_desc_adjust): New. (ppc64_elf_func_desc_adjust): New. (define elf_backend_always_size_sections): Define. (ppc64_elf_hide_symbol): New. (define elf_backend_hide_symbol): Define. (allocate_dynrelocs): Remove code looking up function descriptors as that has been done earlier. (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash table. (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking up function descriptor. (build_one_stub): Look up the function code sym. Check for invalid plt offsets. (ppc64_elf_relocate_section): Tweak calls to undefined weak syms. Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
Diffstat (limited to 'gas')
0 files changed, 0 insertions, 0 deletions