OSDN Git Service

Jakub Jelinek <jj@ultra.linux.cz>
authorrth <rth>
Fri, 30 Jul 1999 21:34:41 +0000 (21:34 +0000)
committerrth <rth>
Fri, 30 Jul 1999 21:34:41 +0000 (21:34 +0000)
commitd5676a25775f1d997f6579b99d24db760da5bf98
treecf144c93492fe839c6ee743ba7d45103f2f91f30
parent39809b2ea0baa834cab2ef9edc10b622939946e6
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