-
- Downloads
[ARM/STM32L4XX] PR 20030: --fix-stm32l4xx-629360 fails to create vldm/vpop...
[ARM/STM32L4XX] PR 20030: --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers bfd/ PR ld/20030 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding. (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs to nb_words. (create_instruction_vldmia): Add is_dp to disambiguate SP/DP encoding. (create_instruction_vldmdb): Likewise. (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding, uses it to re-encode. ld/ PR ld/20030 * testsuite/ld-arm/arm-elf.exp: Run new stm32l4xx-fix-vldm-dp tests. Fix misnamed stm32l4xx-fix-all. * testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s: New tests for multiple loads with DP registers. * testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d: New reference file. * testsuite/ld-arm/stm32l4xx-fix-vldm.s: Add missing comment. * testsuite/ld-arm/stm32l4xx-fix-all.s: Add tests for multiple loads with DP registers. * testsuite/ld-arm/stm32l4xx-fix-all.d: Update reference.
Showing
- bfd/ChangeLog 12 additions, 0 deletionsbfd/ChangeLog
- bfd/elf32-arm.c 56 additions, 45 deletionsbfd/elf32-arm.c
- ld/ChangeLog 13 additions, 0 deletionsld/ChangeLog
- ld/testsuite/ld-arm/arm-elf.exp 5 additions, 1 deletionld/testsuite/ld-arm/arm-elf.exp
- ld/testsuite/ld-arm/stm32l4xx-fix-all.d 57 additions, 24 deletionsld/testsuite/ld-arm/stm32l4xx-fix-all.d
- ld/testsuite/ld-arm/stm32l4xx-fix-all.s 3 additions, 0 deletionsld/testsuite/ld-arm/stm32l4xx-fix-all.s
- ld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d 49 additions, 0 deletionsld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d
- ld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s 27 additions, 0 deletionsld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s
- ld/testsuite/ld-arm/stm32l4xx-fix-vldm.s 1 addition, 0 deletionsld/testsuite/ld-arm/stm32l4xx-fix-vldm.s
Loading
Please register or sign in to comment