From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1944) id 48A2D385E45A; Wed, 14 Feb 2024 15:38:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 48A2D385E45A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1707925080; bh=VJKQwbMWIlf5IY/nrLevvKk/WlWX/QYwh4kfISY4Gkw=; h=From:To:Subject:Date:From; b=uAQ4IiBEQ5AEVUtyD0XmkOhAPqrgVg9pNbluVDs/9v2xS05QlIhvrvrq3BggSAwny B3jheXuXz9uZjGiqDCpdjVkHQ3uG1c/RTZNLPCLcnGaHebzj3xyuFZltH+mg7ZVMwD rVqKf72pIH0JMoQe+3Y2Q+KPJqdEQeAX8K0OgfKs= 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: libatomic: 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: a0031745c079576a4a307cbd6da37fd2b9dd5110 X-Git-Newrev: 1bba9638a0bce792b4dfe47e06507ec959955b28 Message-Id: <20240214153800.48A2D385E45A@sourceware.org> Date: Wed, 14 Feb 2024 15:38:00 +0000 (GMT) List-Id: https://gcc.gnu.org/g:1bba9638a0bce792b4dfe47e06507ec959955b28 commit 1bba9638a0bce792b4dfe47e06507ec959955b28 Author: Szabolcs Nagy Date: Fri Dec 22 15:11:25 2023 +0000 aarch64: libatomic: add GCS marking to asm libatomic/ChangeLog: * config/linux/aarch64/atomic_16.S (FEATURE_1_GCS): Define. (GCS_FLAG): Define if GCS is enabled. (GNU_PROPERTY): Add GCS_FLAG. Diff: --- libatomic/config/linux/aarch64/atomic_16.S | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libatomic/config/linux/aarch64/atomic_16.S b/libatomic/config/linux/aarch64/atomic_16.S index 05439ce394b9..453eac0ffd20 100644 --- a/libatomic/config/linux/aarch64/atomic_16.S +++ b/libatomic/config/linux/aarch64/atomic_16.S @@ -466,6 +466,7 @@ END (libat_test_and_set_16_i1) #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) @@ -480,6 +481,12 @@ END (libat_test_and_set_16_i1) # define PAC_FLAG 0 #endif +#if __ARM_FEATURE_GCS_DEFAULT +# define GCS_FLAG FEATURE_1_GCS +#else +# define GCS_FLAG 0 +#endif + /* Add a NT_GNU_PROPERTY_TYPE_0 note. */ #define GNU_PROPERTY(type, value) \ .section .note.gnu.property, "a"; \ @@ -498,6 +505,6 @@ END (libat_test_and_set_16_i1) /* Add GNU property note if built with branch protection. */ # if (BTI_FLAG|PAC_FLAG) != 0 -GNU_PROPERTY (FEATURE_1_AND, BTI_FLAG|PAC_FLAG) +GNU_PROPERTY (FEATURE_1_AND, BTI_FLAG|PAC_FLAG|GCS_FLAG) # endif #endif