From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1944) id 666E7385C32C; Wed, 14 Feb 2024 15:38:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 666E7385C32C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1707925085; bh=nI3XIxv9XvbkfQdTWt4BgUwD+uTVMbqKWf0WCDgCNMY=; h=From:To:Subject:Date:From; b=OV9NrHbd2Cz9gjE8P8niwIshtlvsvSpcptcssEQfAE43aEkFRdxK/Hfib9QGgR2Wx ZEwcBdXlPIMpWhXZacdTeQk+SFx8Mo7vAL1Re+DD4wrU4RJrGT4WJXesSMZqjJjA38 JTPjl/A8hmRRLm3sAOzagE5/7WL59GkpoQZEUx+k= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Szabolcs Nagy To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/ARM/heads/gcs-13)] aarch64: libgcc: add GCS marking to asm X-Act-Checkin: gcc X-Git-Author: Szabolcs Nagy X-Git-Refname: refs/vendors/ARM/heads/gcs-13 X-Git-Oldrev: 1bba9638a0bce792b4dfe47e06507ec959955b28 X-Git-Newrev: d2e8c29fa826c8372d131a32ac7ef87f1b80138a Message-Id: <20240214153805.666E7385C32C@sourceware.org> Date: Wed, 14 Feb 2024 15:38:05 +0000 (GMT) List-Id: https://gcc.gnu.org/g:d2e8c29fa826c8372d131a32ac7ef87f1b80138a commit d2e8c29fa826c8372d131a32ac7ef87f1b80138a Author: Szabolcs Nagy Date: Fri Dec 22 13:44:19 2023 +0000 aarch64: libgcc: add GCS marking to asm libgcc/ChangeLog: * config/aarch64/aarch64-asm.h (FEATURE_1_GCS): Define. (GCS_FLAG): Define if GCS is enabled. (GNU_PROPERTY): Add GCS_FLAG. Diff: --- libgcc/config/aarch64/aarch64-asm.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libgcc/config/aarch64/aarch64-asm.h b/libgcc/config/aarch64/aarch64-asm.h index 3257a3193e74..dc68e295c6c6 100644 --- a/libgcc/config/aarch64/aarch64-asm.h +++ b/libgcc/config/aarch64/aarch64-asm.h @@ -38,6 +38,7 @@ #define FEATURE_1_AND 0xc0000000 #define FEATURE_1_BTI 1 #define FEATURE_1_PAC 2 +#define FEATURE_1_GCS 4 /* Supported features based on the code generation options. */ #if defined(__ARM_FEATURE_BTI_DEFAULT) @@ -58,6 +59,12 @@ # define AUTIASP #endif +#if __ARM_FEATURE_GCS_DEFAULT +# define GCS_FLAG FEATURE_1_GCS +#else +# define GCS_FLAG 0 +#endif + #ifdef __ELF__ #define HIDDEN(name) .hidden name #define SYMBOL_SIZE(name) .size name, .-name @@ -88,8 +95,8 @@ .previous /* Add GNU property note if built with branch protection. */ -# if (BTI_FLAG|PAC_FLAG) != 0 -GNU_PROPERTY (FEATURE_1_AND, BTI_FLAG|PAC_FLAG) +# if (BTI_FLAG|PAC_FLAG|GCS_FLAG) != 0 +GNU_PROPERTY (FEATURE_1_AND, BTI_FLAG|PAC_FLAG|GCS_FLAG) # endif #endif