OSDN Git Service

Jakub Jelinek <jj@ultra.linux.cz>
authorRichard Henderson <rth@redhat.com>
Fri, 30 Jul 1999 21:34:44 +0000 (21:34 +0000)
committerRichard Henderson <rth@redhat.com>
Fri, 30 Jul 1999 21:34:44 +0000 (21:34 +0000)
commite55d08d1a141d929c39cca3e007729b7a3ab9477
tree5b249c16a91e48d1f6d1f4303abe9f3767114401
parent0abfe2b492c3047f32c4110f3d897169e4ed2311
Jakub Jelinek  <jj@ultra.linux.cz>

        * elf-bfd.h (struct elf_backend_data): Add
        print_symbol_all and output_arch_syms backend methods.
        * elfxx-target.h: Likewise.
        * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create,
        sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms,
        sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New
        functions.
        (sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER
        symbols in .dynsym, add their names into .dynstr. Put those symbols
        into dynlocal.
        (sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER
        pointers to STT_REGISTER symbols in dynsym section.
        (sparc64_elf_print_symbol_all): New function.
        * elf.c (bfd_elf_print_symbol): Allow special backend symbol
        printing using the print_symbol_all hook.
bfd/ChangeLog
bfd/elf-bfd.h
bfd/elf.c
bfd/elf64-sparc.c
bfd/elflink.h
bfd/elfxx-target.h