X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Felfxx-sparc.h;h=d95e8255ed87e45075be0b90cb0156b590e219c9;hb=fd885f3a4d85dc33d794ca359ea91f31e3082717;hp=a20855a990f4920fe269ba3b2c78f83b54496c5a;hpb=72fbc6e5ab9808189b0c877ecff95c38cad6d6f2;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/elfxx-sparc.h b/bfd/elfxx-sparc.h index a20855a990..d95e8255ed 100644 --- a/bfd/elfxx-sparc.h +++ b/bfd/elfxx-sparc.h @@ -1,5 +1,6 @@ /* SPARC ELF specific backend routines. - Copyright 2005, 2006, 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright 2005, 2006, 2007, 2009, 2010, 2011 + Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -59,6 +60,10 @@ struct _bfd_sparc_elf_link_hash_table /* Small local sym cache. */ struct sym_cache sym_cache; + /* Used by local STT_GNU_IFUNC symbols. */ + htab_t loc_hash_table; + void *loc_hash_memory; + /* True if the target system is VxWorks. */ int is_vxworks; @@ -102,6 +107,8 @@ extern bfd_boolean _bfd_sparc_elf_mkobject (bfd *); extern struct bfd_link_hash_table *_bfd_sparc_elf_link_hash_table_create (bfd *); +extern void _bfd_sparc_elf_link_hash_table_free + (struct bfd_link_hash_table *); extern bfd_boolean _bfd_sparc_elf_create_dynamic_sections (bfd *, struct bfd_link_info *); extern void _bfd_sparc_elf_copy_indirect_symbol @@ -140,3 +147,5 @@ extern bfd_boolean _bfd_sparc_elf_object_p (bfd *); extern bfd_vma _bfd_sparc_elf_plt_sym_val (bfd_vma, const asection *, const arelent *); +extern bfd_boolean _bfd_sparc_elf_merge_private_bfd_data + (bfd *, bfd *);