From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2140) id 877CC385B533; Thu, 23 Mar 2023 03:48:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 877CC385B533 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1679543283; bh=hyrOvr0UlGHLj3/x36+FVDxc3vM2dB5/+OkuZR4tbFo=; h=From:To:Subject:Date:From; b=V0qxrjJf4WD7eIGrNNTWgg8J4SooNKLvpmD98oIqsaKGh0L6a8gO/SMqFIVDMfqBJ ObzREety83QaEFWW4W74XOTM5CSGMHt+1bdC3rFRCSz1pbKNCVEzPR8JG9fvq46zz/ 2rEGlYmkp0WRlikzU77csfuTqEnb9pLYZY9MxhWk= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Alexandre Oliva To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/aoliva/heads/testme)] [testsuite] Adjust for fixed x18, static chain x9 on aarch64-vxworks X-Act-Checkin: gcc X-Git-Author: Alexandre Oliva X-Git-Refname: refs/users/aoliva/heads/testme X-Git-Oldrev: 431c6c58bfe70136dcce2852d5ecd3812a3d6eb6 X-Git-Newrev: 9e80775af75b3f3e9c35cd31723be0c008dc184d Message-Id: <20230323034803.877CC385B533@sourceware.org> Date: Thu, 23 Mar 2023 03:48:03 +0000 (GMT) List-Id: https://gcc.gnu.org/g:9e80775af75b3f3e9c35cd31723be0c008dc184d commit 9e80775af75b3f3e9c35cd31723be0c008dc184d Author: Alexandre Oliva Date: Thu Mar 23 00:44:54 2023 -0300 [testsuite] Adjust for fixed x18, static chain x9 on aarch64-vxworks r18 is reserved (fixed) by VxWorks so we use a different reg for the static chain. for gcc/testsuite/ChangeLog * gcc.dg/cwsc1.c (CHAIN, aarch64): x9 instead x18 for __vxworks. * gcc.target/aarch64/shadow_call_stack_1.c: Don't expect -ffixed-x18 error on vxworks. Diff: --- gcc/testsuite/gcc.dg/cwsc1.c | 6 +++++- gcc/testsuite/gcc.target/aarch64/shadow_call_stack_1.c | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/gcc.dg/cwsc1.c b/gcc/testsuite/gcc.dg/cwsc1.c index e793e26116a..cccf4139c35 100644 --- a/gcc/testsuite/gcc.dg/cwsc1.c +++ b/gcc/testsuite/gcc.dg/cwsc1.c @@ -6,7 +6,11 @@ #elif defined(__i386__) # define CHAIN "%ecx" #elif defined(__aarch64__) -# define CHAIN "x18" +# if defined __vxworks +# define CHAIN "x9" +# else +# define CHAIN "x18" +# endif #elif defined(__alpha__) # define CHAIN "$1" #elif defined(__arm__) diff --git a/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_1.c b/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_1.c index ab68d6e8482..c7c230fc194 100644 --- a/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_1.c +++ b/gcc/testsuite/gcc.target/aarch64/shadow_call_stack_1.c @@ -3,4 +3,5 @@ int i; -/* { dg-error "'-fsanitize=shadow-call-stack' requires '-ffixed-x18'" "" {target "aarch64*-*-*" } 0 } */ +/* aarch64-*-vxworks has x18 as a fixed register. */ +/* { dg-error "'-fsanitize=shadow-call-stack' requires '-ffixed-x18'" "" { target { aarch64*-*-* && { ! aarch64-*-vxworks* } } } 0 } */