https://sourceware.org/bugzilla/show_bug.cgi?id=21824
Benjamin Green <bengreen5mx at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |UNCONFIRMED Resolution|FIXED |--- --- Comment #3 from Benjamin Green <bengreen5mx at gmail dot com> --- My patch does not check the relocation types with uses_msp430x_relocs. Sorry. --- bfd/elf32-msp430.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bfd/elf32-msp430.c b/bfd/elf32-msp430.c index 75a6288..1a7d2e0 100644 --- a/bfd/elf32-msp430.c +++ b/bfd/elf32-msp430.c @@ -2227,8 +2227,10 @@ msp430_elf_relax_section (bfd * abfd, asection * sec, /* Try to turn a 16-bit absolute branch into a 10-bit pc-relative branch. */ - if (ELF32_R_TYPE (irel->r_info) == R_MSP430X_ABS16 - || ELF32_R_TYPE (irel->r_info) == R_MSP430_16) + if ((uses_msp430x_relocs (abfd) + && ELF32_R_TYPE (irel->r_info) == R_MSP430X_ABS16) + || (! uses_msp430x_relocs (abfd) + && ELF32_R_TYPE (irel->r_info) == R_MSP430_16)) { bfd_vma value = symval; -- 2.10.2 -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils