[binutils-gdb] msp430/gas: correct BFD_RELOC_32 handling

Jan Beulich jbeulich@sourceware.org
Fri Dec 13 08:43:51 GMT 2024


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

commit 251abe2e696c2f8cb18791330d3fb917b5e0acbd
Author: Jan Beulich <jbeulich@suse.com>
Date:   Fri Dec 13 09:43:12 2024 +0100

    msp430/gas: correct BFD_RELOC_32 handling
    
    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.

Diff:
---
 gas/config/tc-msp430.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gas/config/tc-msp430.c b/gas/config/tc-msp430.c
index 32c57eea621..71500fb7003 100644
--- a/gas/config/tc-msp430.c
+++ b/gas/config/tc-msp430.c
@@ -4541,7 +4541,7 @@ md_apply_fix (fixS * fixp, valueT * valuep, segT seg)
 	  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-cvs mailing list