From: Jan Beulich Date: Fri, 7 Nov 2025 13:53:21 +0000 (+0100) Subject: bfd/ELF: mark internal TileGX functions hidden X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=781bf4774d337ac25bf0769ce1779a71f3272221;p=thirdparty%2Fbinutils-gdb.git bfd/ELF: mark internal TileGX functions hidden This reduces the dynamic symbol table a little and allows the compiler to be more aggressive about inlining (as it sees fit, of course). --- diff --git a/bfd/elfxx-tilegx.h b/bfd/elfxx-tilegx.h index f20946027d2..c6a560a604f 100644 --- a/bfd/elfxx-tilegx.h +++ b/bfd/elfxx-tilegx.h @@ -24,72 +24,80 @@ extern enum elf_reloc_type_class tilegx_reloc_type_class (const struct bfd_link_info *, const asection *, - const Elf_Internal_Rela *); + const Elf_Internal_Rela *) ATTRIBUTE_HIDDEN; extern reloc_howto_type * -tilegx_reloc_name_lookup (bfd *, const char *); +tilegx_reloc_name_lookup (bfd *, const char *) ATTRIBUTE_HIDDEN; extern struct bfd_link_hash_table * -tilegx_elf_link_hash_table_create (bfd *); +tilegx_elf_link_hash_table_create (bfd *) ATTRIBUTE_HIDDEN; extern reloc_howto_type * -tilegx_reloc_type_lookup (bfd *, bfd_reloc_code_real_type); +tilegx_reloc_type_lookup (bfd *, bfd_reloc_code_real_type) ATTRIBUTE_HIDDEN; extern void tilegx_elf_copy_indirect_symbol (struct bfd_link_info *, struct elf_link_hash_entry *, - struct elf_link_hash_entry *); + struct elf_link_hash_entry *) ATTRIBUTE_HIDDEN; extern bool -tilegx_elf_create_dynamic_sections (bfd *, struct bfd_link_info *); +tilegx_elf_create_dynamic_sections (bfd *, struct bfd_link_info *) + ATTRIBUTE_HIDDEN; extern bool tilegx_elf_check_relocs (bfd *, struct bfd_link_info *, - asection *, const Elf_Internal_Rela *); + asection *, const Elf_Internal_Rela *) + ATTRIBUTE_HIDDEN; extern bool tilegx_elf_adjust_dynamic_symbol (struct bfd_link_info *, - struct elf_link_hash_entry *); + struct elf_link_hash_entry *) + ATTRIBUTE_HIDDEN; extern bool tilegx_elf_omit_section_dynsym (bfd *, struct bfd_link_info *, - asection *); + asection *) ATTRIBUTE_HIDDEN; extern bool -tilegx_elf_late_size_sections (bfd *, struct bfd_link_info *); +tilegx_elf_late_size_sections (bfd *, struct bfd_link_info *) ATTRIBUTE_HIDDEN; extern int tilegx_elf_relocate_section (bfd *, struct bfd_link_info *, bfd *, asection *, bfd_byte *, Elf_Internal_Rela *, Elf_Internal_Sym *, - asection **); + asection **) ATTRIBUTE_HIDDEN; extern asection * tilegx_elf_gc_mark_hook (asection *, struct bfd_link_info *, struct elf_reloc_cookie *, struct elf_link_hash_entry *, - unsigned int); + unsigned int) ATTRIBUTE_HIDDEN; extern bfd_vma -tilegx_elf_plt_sym_val (bfd_vma, const asection *, const arelent *); +tilegx_elf_plt_sym_val (bfd_vma, const asection *, const arelent *) + ATTRIBUTE_HIDDEN; extern bool -tilegx_info_to_howto_rela (bfd *, arelent *, Elf_Internal_Rela *); +tilegx_info_to_howto_rela (bfd *, arelent *, Elf_Internal_Rela *) + ATTRIBUTE_HIDDEN; extern int -tilegx_additional_program_headers (bfd *, struct bfd_link_info *); +tilegx_additional_program_headers (bfd *, struct bfd_link_info *) + ATTRIBUTE_HIDDEN; extern bool tilegx_elf_finish_dynamic_symbol (bfd *, struct bfd_link_info *, struct elf_link_hash_entry *, - Elf_Internal_Sym *); + Elf_Internal_Sym *) ATTRIBUTE_HIDDEN; extern bool -tilegx_elf_finish_dynamic_sections (bfd *, struct bfd_link_info *); +tilegx_elf_finish_dynamic_sections (bfd *, struct bfd_link_info *) + ATTRIBUTE_HIDDEN; extern bool -_bfd_tilegx_elf_merge_private_bfd_data (bfd *, struct bfd_link_info *); +_bfd_tilegx_elf_merge_private_bfd_data (bfd *, struct bfd_link_info *) + ATTRIBUTE_HIDDEN;