|
From: | cvs-commit at gcc dot gnu.org |
Subject: | [Bug ld/20030] STM32L4XX : --fix-stm32l4xx-629360 fails to create vldm/vpop veneers for double-precision registers |
Date: | Mon, 09 May 2016 13:16:16 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=20030 --- Comment #9 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Christophe Lyon <address@hidden>: https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=9239bbd3a6bf901dba1c0170622c50c78f6d1096 commit 9239bbd3a6bf901dba1c0170622c50c78f6d1096 Author: Christophe Monat <address@hidden> Date: Mon May 9 15:10:37 2016 +0200 [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. -- You are receiving this mail because: You are on the CC list for the bug.
[Prev in Thread] | Current Thread | [Next in Thread] |