[PATCH] msp430/gas: correct BFD_RELOC_32 handling

Jan Beulich jbeulich@suse.com
Mon Dec 9 10:44:45 GMT 2024


It was likely a copy-and-paste oversight that bfd_putl16() was used here
from the very beginning. And of course there's a difference only if the
value to be stored is different from the value that's already there;
typically both are 0.

--- a/gas/config/tc-msp430.c
+++ b/gas/config/tc-msp430.c
@@ -4541,7 +4541,7 @@ md_apply_fix (fixS * fixp, valueT * valu
 	  break;
 
 	case BFD_RELOC_32:
-	  bfd_putl16 ((bfd_vma) value, where);
+	  bfd_putl32 ((bfd_vma) value, where);
 	  break;
 
 	case BFD_RELOC_MSP430_ABS8:


More information about the Binutils mailing list