[binutils-gdb] hppa64: Fix bfd_put_xx bfd argument in elf_hppa_final_link_relocate

John David Anglin danglin@sourceware.org
Wed Oct 22 18:22:26 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=f5a141788fa136dda2cd4ea5d423a5aa19158877

commit f5a141788fa136dda2cd4ea5d423a5aa19158877
Author: John David Anglin <danglin@gcc.gnu.org>
Date:   Wed Oct 22 14:21:52 2025 -0400

    hppa64: Fix bfd_put_xx bfd argument in elf_hppa_final_link_relocate
    
    2025-10-22  John David Anglin  <danglin@gcc.gnu.org>
    
    bfd/ChangeLog:
    
            * elf64-hppa.c (elf_hppa_final_link_relocate): Change
            bfd_put_32 and bfd_put_64 bfd argument from input_bfd
            to output_bfd.

Diff:
---
 bfd/elf64-hppa.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/bfd/elf64-hppa.c b/bfd/elf64-hppa.c
index 6a63ce2cc12..980cbcaf410 100644
--- a/bfd/elf64-hppa.c
+++ b/bfd/elf64-hppa.c
@@ -3555,7 +3555,7 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
 		 + hppa_info->dlt_sec->output_offset
 		 + hppa_info->dlt_sec->output_section->vma);
 	value -= _bfd_get_gp_value (output_bfd);
-	bfd_put_32 (input_bfd, value, hit_data);
+	bfd_put_32 (output_bfd, value, hit_data);
 	return bfd_reloc_ok;
       }
 
@@ -3597,16 +3597,16 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
 		 + hppa_info->dlt_sec->output_offset
 		 + hppa_info->dlt_sec->output_section->vma);
 	value -= _bfd_get_gp_value (output_bfd);
-	bfd_put_64 (input_bfd, value, hit_data);
+	bfd_put_64 (output_bfd, value, hit_data);
 	return bfd_reloc_ok;
       }
 
     case R_PARISC_DIR32:
-      bfd_put_32 (input_bfd, value + addend, hit_data);
+      bfd_put_32 (output_bfd, value + addend, hit_data);
       return bfd_reloc_ok;
 
     case R_PARISC_DIR64:
-      bfd_put_64 (input_bfd, value + addend, hit_data);
+      bfd_put_64 (output_bfd, value + addend, hit_data);
       return bfd_reloc_ok;
 
     case R_PARISC_GPREL64:
@@ -3614,7 +3614,7 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
 	 relative address.  */
       value -= _bfd_get_gp_value (output_bfd);
 
-      bfd_put_64 (input_bfd, value + addend, hit_data);
+      bfd_put_64 (output_bfd, value + addend, hit_data);
       return bfd_reloc_ok;
 
     case R_PARISC_LTOFF64:
@@ -3627,7 +3627,7 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
 	       + hppa_info->dlt_sec->output_section->vma);
       value -= _bfd_get_gp_value (output_bfd);
 
-      bfd_put_64 (input_bfd, value + addend, hit_data);
+      bfd_put_64 (output_bfd, value + addend, hit_data);
       return bfd_reloc_ok;
 
     case R_PARISC_PCREL32:
@@ -3645,7 +3645,7 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
 
 	value += addend;
 	value -= 8;
-	bfd_put_32 (input_bfd, value, hit_data);
+	bfd_put_32 (output_bfd, value, hit_data);
 	return bfd_reloc_ok;
       }
 
@@ -3664,7 +3664,7 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
 
 	value += addend;
 	value -= 8;
-	bfd_put_64 (input_bfd, value, hit_data);
+	bfd_put_64 (output_bfd, value, hit_data);
 	return bfd_reloc_ok;
       }
 
@@ -3718,14 +3718,14 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
 	  /* We want the address of the symbol.  */
 	  value += addend;
 
-	bfd_put_64 (input_bfd, value, hit_data);
+	bfd_put_64 (output_bfd, value, hit_data);
 	return bfd_reloc_ok;
       }
 
     case R_PARISC_SECREL32:
       if (sym_sec && sym_sec->output_section)
 	value -= sym_sec->output_section->vma;
-      bfd_put_32 (input_bfd, value + addend, hit_data);
+      bfd_put_32 (output_bfd, value + addend, hit_data);
       return bfd_reloc_ok;
 
     case R_PARISC_SEGREL32:
@@ -3751,9 +3751,9 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
 	  value -= hppa_info->data_segment_base;
 
 	if (r_type == R_PARISC_SEGREL32)
-	  bfd_put_32 (input_bfd, value, hit_data);
+	  bfd_put_32 (output_bfd, value, hit_data);
 	else
-	  bfd_put_64 (input_bfd, value, hit_data);
+	  bfd_put_64 (output_bfd, value, hit_data);
 	return bfd_reloc_ok;
       }
 
@@ -3763,7 +3763,7 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
     }
 
   /* Update the instruction word.  */
-  bfd_put_32 (input_bfd, (bfd_vma) insn, hit_data);
+  bfd_put_32 (output_bfd, (bfd_vma) insn, hit_data);
   return bfd_reloc_ok;
 }


More information about the Binutils-cvs mailing list