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)
commit587ff49e9a50b61e86ea78ba3271f3ca24c1b0e8
treec5de899ca7fe15148721af69c6bae1b9f03810ea
parentd512aa072eb56b1fb1a5f1649b8c52a140901916
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