From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2140) id 11A513858298; Wed, 15 Mar 2023 14:05:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 11A513858298 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1678889159; bh=mrANxUmWwmFPQDLM3FjfbvMhyZpYIDuAkWIQQcyAKls=; h=From:To:Subject:Date:From; b=NrwbrGQRuwNICFwiEpAIS3mToGqNv/5YPIzO/XtiZOFCuFHxkKGJkn0zi7ZtDlYSh 0trpxy+/2UY7/j5yf3bffSIvsww6m2RXWoM5Ql2v7Ep70PoPRVCDOXGKtF+nfuD0oE KvRmE6kkSUCycVMo1XaSrbclwOPrdMl/iMqi0Fcg= 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: 051b189304bade84b165ec6141211593bf2d114a X-Git-Newrev: 918f92935aa27b45cb4e40598390143aa0970bd4 Message-Id: <20230315140559.11A513858298@sourceware.org> Date: Wed, 15 Mar 2023 14:05:59 +0000 (GMT) List-Id: https://gcc.gnu.org/g:918f92935aa27b45cb4e40598390143aa0970bd4 commit 918f92935aa27b45cb4e40598390143aa0970bd4 Author: Alexandre Oliva Date: Thu Mar 9 05:15: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 } */