]> git.ipfire.org Git - thirdparty/gcc.git/commit
testsuite: Fix gcc.target/arm/stack-protector-1.c for Cortex-M
authorChristophe Lyon <christophe.lyon@linaro.org>
Wed, 12 Aug 2020 09:22:38 +0000 (09:22 +0000)
committerGiuliano Belinassi <giuliano.belinassi@usp.br>
Mon, 17 Aug 2020 18:08:03 +0000 (15:08 -0300)
commit6be3ca813fdebddf5d689d34638dfb22a6fde84c
tree93bc1e8cb3f1c7935d332898d469b1c0feec50ef
parent8567d6d1abeaf0026aac005840d632de0f5bf018
testsuite: Fix gcc.target/arm/stack-protector-1.c for Cortex-M

The stack-protector-1.c test fails when compiled for Cortex-M:
- for Cortex-M0/M1, str r0, [sp #-8]! is not supported
- for Cortex-M3/M4..., the assembler complains that "use of r13 is
  deprecated"

This patch replaces the str instruction with
     sub   sp, sp, #8
     str r0, [sp]
and removes the check for r13, which is unlikely to leak the canary
value.

2020-08-11  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/testsuite/
* gcc.target/arm/stack-protector-1.c: Adapt code to Cortex-M
restrictions.
gcc/testsuite/gcc.target/arm/stack-protector-1.c