X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Felfxx-sparc.h;h=4082245861962cdb8483a3d5a41d29ecaba6292c;hb=081e778cb855581fe63a9b26aa582900da5d1a8b;hp=5270a37213b86a48ce21767d2019695918ba84af;hpb=9d19e4fdb7c684329c8b1b72796a0071708dabc7;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/elfxx-sparc.h b/bfd/elfxx-sparc.h index 5270a37213..4082245861 100644 --- a/bfd/elfxx-sparc.h +++ b/bfd/elfxx-sparc.h @@ -1,5 +1,5 @@ /* SPARC ELF specific backend routines. - Copyright (C) 2005-2016 Free Software Foundation, Inc. + Copyright (C) 2005-2020 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -46,6 +46,9 @@ struct _bfd_sparc_elf_link_hash_table { struct elf_link_hash_table elf; + /* Short-cut to get to dynamic linker sections. */ + asection *interp; + union { bfd_signed_vma refcount; @@ -59,9 +62,6 @@ struct _bfd_sparc_elf_link_hash_table htab_t loc_hash_table; void *loc_hash_memory; - /* True if the target system is VxWorks. */ - int is_vxworks; - /* The (unloaded but important) .rela.plt.unloaded section, for VxWorks. */ asection *srelplt2; @@ -94,10 +94,10 @@ extern reloc_howto_type *_bfd_sparc_elf_reloc_type_lookup (bfd *, bfd_reloc_code_real_type); extern reloc_howto_type *_bfd_sparc_elf_reloc_name_lookup (bfd *, const char *); -extern void _bfd_sparc_elf_info_to_howto +extern bfd_boolean _bfd_sparc_elf_info_to_howto (bfd *, arelent *, Elf_Internal_Rela *); extern reloc_howto_type *_bfd_sparc_elf_info_to_howto_ptr - (unsigned int); + (bfd*, unsigned int); extern bfd_boolean _bfd_sparc_elf_mkobject (bfd *); extern struct bfd_link_hash_table *_bfd_sparc_elf_link_hash_table_create @@ -115,9 +115,6 @@ extern asection *_bfd_sparc_elf_gc_mark_hook (asection *, struct bfd_link_info *, Elf_Internal_Rela *, struct elf_link_hash_entry *, Elf_Internal_Sym *); -extern bfd_boolean _bfd_sparc_elf_gc_sweep_hook - (bfd *, struct bfd_link_info *, - asection *, const Elf_Internal_Rela *); extern bfd_boolean _bfd_sparc_elf_adjust_dynamic_symbol (struct bfd_link_info *, struct elf_link_hash_entry *); extern bfd_boolean _bfd_sparc_elf_omit_section_dynsym @@ -136,6 +133,8 @@ extern bfd_boolean _bfd_sparc_elf_finish_dynamic_symbol Elf_Internal_Sym *sym); extern bfd_boolean _bfd_sparc_elf_finish_dynamic_sections (bfd *, struct bfd_link_info *); +extern bfd_boolean _bfd_sparc_elf_fixup_symbol + (struct bfd_link_info *, struct elf_link_hash_entry *); extern bfd_boolean _bfd_sparc_elf_object_p (bfd *); extern bfd_vma _bfd_sparc_elf_plt_sym_val