]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
bfd/ELF: _bfd_elf_ppc_at_tls_transform() is exposed to gas
authorJan Beulich <jbeulich@suse.com>
Mon, 10 Nov 2025 10:36:25 +0000 (11:36 +0100)
committerJan Beulich <jbeulich@suse.com>
Mon, 10 Nov 2025 10:36:25 +0000 (11:36 +0100)
As a non-private function, it shouldn't have a "_bfd_" prefix, but merely
a "bfd_" one. Hence commit 50efe229ddf5 ("bfd/ELF: mark internal functions
hidden") also wrongly added ATTRIBUTE_HIDDEN to it.

bfd/elf-bfd.h
bfd/elf32-ppc.c
bfd/elf64-ppc.c
gas/config/tc-ppc.c

index 41aee298b96292566b984063874285ded3387e72..e7ee074f1c7624cd4ef1bc62fcb2223a2d3a9114 100644 (file)
@@ -2916,8 +2916,8 @@ extern Elf_Internal_Phdr * _bfd_elf_find_segment_containing_section
   (bfd * abfd, asection * section) ATTRIBUTE_HIDDEN;
 
 /* PowerPC @tls opcode transform/validate.  */
-extern unsigned int _bfd_elf_ppc_at_tls_transform
-  (unsigned int, unsigned int) ATTRIBUTE_HIDDEN;
+extern unsigned int bfd_elf_ppc_at_tls_transform
+  (unsigned int, unsigned int);
 /* PowerPC @tprel opcode transform/validate.  */
 extern unsigned int _bfd_elf_ppc_at_tprel_transform
   (unsigned int, unsigned int) ATTRIBUTE_HIDDEN;
index c549b832b7fb85f4ba8e12c0ceda4c69634eee06..f95f7a9c1b508b46a0da2c27be26200841679e3a 100644 (file)
@@ -6819,7 +6819,7 @@ is_static_defined (struct elf_link_hash_entry *h)
    REG is non-zero only match an insn with RB or RA equal to REG.  */
 
 unsigned int
-_bfd_elf_ppc_at_tls_transform (unsigned int insn, unsigned int reg)
+bfd_elf_ppc_at_tls_transform (unsigned int insn, unsigned int reg)
 {
   unsigned int rtra;
 
@@ -7169,7 +7169,7 @@ ppc_elf_relocate_section (bfd *output_bfd,
              bfd_vma insn;
 
              insn = bfd_get_32 (input_bfd, contents + rel->r_offset);
-             insn = _bfd_elf_ppc_at_tls_transform (insn, 2);
+             insn = bfd_elf_ppc_at_tls_transform (insn, 2);
              if (insn == 0)
                abort ();
              bfd_put_32 (input_bfd, insn, contents + rel->r_offset);
index 205cf1511cbb68a709167ac80452043ad17c32cd..b01b5fc7c83f88facecb59892405a2839e948a14 100644 (file)
@@ -15925,7 +15925,7 @@ ppc64_elf_relocate_section (bfd *output_bfd,
              && offset_in_range (input_section, rel->r_offset & ~3, 4))
            {
              insn = bfd_get_32 (input_bfd, contents + (rel->r_offset & ~3));
-             insn = _bfd_elf_ppc_at_tls_transform (insn, 13);
+             insn = bfd_elf_ppc_at_tls_transform (insn, 13);
              if (insn == 0)
                break;
              if ((rel->r_offset & 3) == 0)
index e2485a4d79472911880f482b200cb6a7b6ca4ff7..0aee3f702509bfd2ad87fc53c92599e06f26d68b 100644 (file)
@@ -3648,7 +3648,7 @@ md_assemble (char *str)
 
                case BFD_RELOC_PPC_TLS:
                case BFD_RELOC_PPC64_TLS_PCREL:
-                 if (!_bfd_elf_ppc_at_tls_transform (opcode->opcode, 0))
+                 if (!bfd_elf_ppc_at_tls_transform (opcode->opcode, 0))
                    as_bad (_("@tls may not be used with \"%s\" operands"),
                            opcode->name);
                  else if (operand->shift != 11)