]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
bfd/ELF: adjust *_size_info properties
authorJan Beulich <jbeulich@suse.com>
Fri, 7 Nov 2025 13:56:45 +0000 (14:56 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 7 Nov 2025 13:56:45 +0000 (14:56 +0100)
Target-specific symbols can be static. The common ones can at least be
hidden.

bfd/elf32-arc.c
bfd/elf32-arm.c
bfd/elf64-hppa.c
bfd/elf64-mips.c
bfd/elf64-s390.c
bfd/elf64-sparc.c
bfd/elfnn-aarch64.c
bfd/elfxx-target.h

index ebfe4dcc26a01d10dc1640a60c8b386ea8055e9d..6fa1a79ee87bc3af507d38b3e8e5c88b6749840a 100644 (file)
@@ -2842,7 +2842,7 @@ elf32_arc_reloc_type_class (const struct bfd_link_info *info ATTRIBUTE_UNUSED,
     }
 }
 
-const struct elf_size_info arc_elf32_size_info =
+static const struct elf_size_info arc_elf32_size_info =
 {
   sizeof (Elf32_External_Ehdr),
   sizeof (Elf32_External_Phdr),
index 4e968077b3e15aa83d56128055890faf62a9843c..ed2f5467c1ea5515db0b69522ef30a81439546fc 100644 (file)
@@ -19770,7 +19770,7 @@ elf32_arm_add_symbol_hook (bfd *abfd, struct bfd_link_info *info,
 }
 
 /* We use this to override swap_symbol_in and swap_symbol_out.  */
-const struct elf_size_info elf32_arm_size_info =
+static const struct elf_size_info elf32_arm_size_info =
 {
   sizeof (Elf32_External_Ehdr),
   sizeof (Elf32_External_Phdr),
index 42434b3a2ef93e0790b86f2847963cde3abf99dc..2d06396fb16827b5bb0bdd484e8f9d1a62195033 100644 (file)
@@ -4099,7 +4099,7 @@ static const struct bfd_elf_special_section elf64_hppa_special_sections[] =
 
 /* The hash bucket size is the standard one, namely 4.  */
 
-const struct elf_size_info hppa64_elf_size_info =
+static const struct elf_size_info hppa64_elf_size_info =
 {
   sizeof (Elf64_External_Ehdr),
   sizeof (Elf64_External_Phdr),
index f031dfd1133cfbb1973f430558fde613f884361f..5cd3bae3ea373bcd1966f7c92142a235fc334950 100644 (file)
@@ -4687,7 +4687,7 @@ static const struct ecoff_debug_swap mips_elf64_ecoff_debug_swap =
    standard ELF.  This structure is used to redirect the relocation
    handling routines.  */
 
-const struct elf_size_info mips_elf64_size_info =
+static const struct elf_size_info mips_elf64_size_info =
 {
   sizeof (Elf64_External_Ehdr),
   sizeof (Elf64_External_Phdr),
index e87f063be695923130f9501314c95a558a65299d..8e41104b580cfd6cc4619391d2b9c25309900202 100644 (file)
@@ -4332,7 +4332,7 @@ elf_s390_create_dynamic_sections (bfd *dynobj,
    ARCH_SIZE/8 to 4? This breaks the 64 bit dynamic linker and
    this is the only reason for the s390_elf64_size_info structure.  */
 
-const struct elf_size_info s390_elf64_size_info =
+static const struct elf_size_info s390_elf64_size_info =
 {
   sizeof (Elf64_External_Ehdr),
   sizeof (Elf64_External_Phdr),
index 9f8cbd914f90e8b772e24a64d4b6b7fc1ceb68d7..4a0126ef69b7ef9f9ff96c8cdccf8ea2f26b379e 100644 (file)
@@ -849,7 +849,7 @@ elf64_sparc_reloc_type_class (const struct bfd_link_info *info,
    ELF64_R_TYPE_DATA field.  This structure is used to redirect the
    relocation handling routines.  */
 
-const struct elf_size_info elf64_sparc_size_info =
+static const struct elf_size_info elf64_sparc_size_info =
 {
   sizeof (Elf64_External_Ehdr),
   sizeof (Elf64_External_Phdr),
index 3c3c28996748db1455d7686040e6ff26f9ad77bb..b529c3d43cca1690c4a3310bd5d80237be5bb872 100644 (file)
@@ -10612,7 +10612,7 @@ elfNN_aarch64_merge_gnu_properties (struct bfd_link_info *info,
 /* We use this so we can override certain functions
    (though currently we don't).  */
 
-const struct elf_size_info elfNN_aarch64_size_info =
+static const struct elf_size_info elfNN_aarch64_size_info =
 {
   sizeof (ElfNN_External_Ehdr),
   sizeof (ElfNN_External_Phdr),
index 3369db5c2cf9121ce8b9da0ec9eeecee37700f19..5ae98b5ecc18811d792acf17745bd0403eeb8c02 100644 (file)
   (ELF_ARCH == bfd_arch_unknown ? 2 : ELF_OSABI == ELFOSABI_NONE ? 1 : 0)
 #endif
 
-extern const struct elf_size_info _bfd_elfNN_size_info;
+extern const struct elf_size_info _bfd_elfNN_size_info ATTRIBUTE_HIDDEN;
 
 static const struct elf_backend_data elfNN_bed =
 {