aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXi Ruoyao <xry111@xry111.site>2022-09-24 14:20:12 +0800
committerXi Ruoyao <xry111@xry111.site>2023-03-07 15:37:00 +0800
commitedb336cc575a82cfc2a883e4c3453c36267482c1 (patch)
tree08c74424dea6a52ace041b3950e2f6c5a74a0b94
parent7e8a3dbbb26f66ce8ea60be48962022b5fb2ef55 (diff)
downloadgcc-edb336cc575a82cfc2a883e4c3453c36267482c1.zip
gcc-edb336cc575a82cfc2a883e4c3453c36267482c1.tar.gz
gcc-edb336cc575a82cfc2a883e4c3453c36267482c1.tar.bz2
aarch64: testsuite: disable stack protector for sve-pcs tests
If GCC is configured with --enable-default-ssp, the stack protector can make many sve-pcs tests fail. gcc/testsuite/ChangeLog: * gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp (sve_flags): Add -fno-stack-protector.
-rw-r--r--gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp7
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp b/gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp
index 5562502..3dbf73f 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp
@@ -37,11 +37,12 @@ if ![info exists DEFAULT_CFLAGS] then {
# Initialize `dg'.
dg-init
-# Force SVE if we're not testing it already.
+# Force SVE if we're not testing it already. And, disable stack protector
+# to avoid test failures with --enable-default-ssp.
if { [check_effective_target_aarch64_sve] } {
- set sve_flags ""
+ set sve_flags "-fno-stack-protector"
} else {
- set sve_flags "-march=armv8.2-a+sve"
+ set sve_flags "-march=armv8.2-a+sve -fno-stack-protector"
}
# Main loop.