Add a linker branch optimization for the MSP430.
PR 21824 * elf32-msp430.c (msp430_elf_relax_section): Allow conversion of 16-bit absolute branches into 10-bit pc-relative branches on the MSP430 as well as the MSP430X.
This commit is contained in:
parent
ec06425629
commit
cfe7b9bd58
@ -1,3 +1,10 @@
|
||||
2017-07-25 Benjamin Green <bengreen5mx@gmail.com>
|
||||
|
||||
PR 21824
|
||||
* elf32-msp430.c (msp430_elf_relax_section): Allow conversion of
|
||||
16-bit absolute branches into 10-bit pc-relative branches on the
|
||||
MSP430 as well as the MSP430X.
|
||||
|
||||
2017-07-25 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* elf64-ppc.c (struct map_stub): Add tls_get_addr_opt_bctrl.
|
||||
|
@ -2227,8 +2227,8 @@ msp430_elf_relax_section (bfd * abfd, asection * sec,
|
||||
|
||||
/* Try to turn a 16-bit absolute branch into a 10-bit pc-relative
|
||||
branch. */
|
||||
if (uses_msp430x_relocs (abfd)
|
||||
&& ELF32_R_TYPE (irel->r_info) == R_MSP430X_ABS16)
|
||||
if (ELF32_R_TYPE (irel->r_info) == R_MSP430X_ABS16
|
||||
|| ELF32_R_TYPE (irel->r_info) == R_MSP430_16)
|
||||
{
|
||||
bfd_vma value = symval;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user