From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2140) id C3EB83858023; Thu, 30 Mar 2023 14:07:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C3EB83858023 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1680185261; bh=YLGP66G7cdA8AWw26geWGnRqNl/0PU+I+nWy8pIxH5k=; h=From:To:Subject:Date:From; b=wUbhPT4bOvcwqWWujsPBRy/+pe2xT+f4t/nAYFXg3KpqAHWyjlgz2PAb8aUDlyEVt Pl+AMTKJB1sRJdR8OvFBeV23kJF89GMjN9Kr85Hp3F/PJyEg9UqvCyX6CrDhIWuS5C jb6bX0iprpx2NZFBjAYMPC7GGfRXTvdSVq8vZfg0= 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: 8751a31dd577e906e3e9f3df16938441da2d0a7c X-Git-Newrev: bdac79a10665bd2d602ec1497ecc92f6de839039 Message-Id: <20230330140741.C3EB83858023@sourceware.org> Date: Thu, 30 Mar 2023 14:07:41 +0000 (GMT) List-Id: https://gcc.gnu.org/g:bdac79a10665bd2d602ec1497ecc92f6de839039 commit bdac79a10665bd2d602ec1497ecc92f6de839039 Author: Alexandre Oliva Date: Thu Mar 30 05:07:13 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 } */