Message ID | 20250117174119.3254972-2-yury.khrustalev@arm.com |
---|---|
State | New |
Headers | show
Return-Path: <libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4YZRtW2F1pz1yPC for <incoming@patchwork.ozlabs.org>; Sat, 18 Jan 2025 04:44:03 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 90B5B383F85E for <incoming@patchwork.ozlabs.org>; Fri, 17 Jan 2025 17:44:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 90B5B383F85E X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by sourceware.org (Postfix) with ESMTP id 59438383FBAD for <libc-alpha@sourceware.org>; Fri, 17 Jan 2025 17:41:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 59438383FBAD Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 59438383FBAD Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=217.140.110.172 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1737135697; cv=none; b=dqBbi4v4ANbVJAKfnKeHStZ4NyBWiaxtltaesZfsZypQC1vI42FFL3bIYl8uGXOTyMGrEYr0KyYf/HSSHYobE5AiA3okkinoUuYppVLvTJTiSAKFSvPtIWnbzaBct0kBrCB9H/3Z42G6OIXHFNzgkl3nIypq6tQ50VDbC/aRT54= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1737135697; c=relaxed/simple; bh=DoW3n9FlE3Lt8ce9+k04CzN4I7gcBiz+rznPWr//ypM=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=akduaWuXy7cxeaW7tYpt6OFgWWwxXMkPJ/kKZq3qOqXQTS7zkQ/uaBlMWtCiysHGtIWWrAtSib/JTnwX9PPcRiXPWAptgSrkl330K1Xh8NXUcIKtldXgrtquKlbTT+LQ9x6jn/5sWgJquTQCJ3VTfwLzijOyHfcm+prSWzBf+JQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 59438383FBAD Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 678CD15A1; Fri, 17 Jan 2025 09:42:05 -0800 (PST) Received: from udebian.localdomain (unknown [10.1.39.20]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2045B3F73F; Fri, 17 Jan 2025 09:41:36 -0800 (PST) From: Yury Khrustalev <yury.khrustalev@arm.com> To: libc-alpha@sourceware.org Cc: fweimer@redhat.com, adhemerval.zanella@linaro.org, codonell@redhat.com, nsz@gcc.gnu.org, schwab@suse.de, wilco.dijkstra@arm.com Subject: [PATCH v9 01/19] aarch64: Add asm helpers for GCS Date: Fri, 17 Jan 2025 17:41:01 +0000 Message-Id: <20250117174119.3254972-2-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250117174119.3254972-1-yury.khrustalev@arm.com> References: <20250117174119.3254972-1-yury.khrustalev@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list <libc-alpha.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/libc-alpha>, <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/libc-alpha/> List-Post: <mailto:libc-alpha@sourceware.org> List-Help: <mailto:libc-alpha-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/libc-alpha>, <mailto:libc-alpha-request@sourceware.org?subject=subscribe> Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org |
Series |
aarch64: Add support for Guarded Control Stack extension
|
expand
|
diff --git a/sysdeps/aarch64/sysdep.h b/sysdeps/aarch64/sysdep.h index 1b317735a4..4df120ad80 100644 --- a/sysdeps/aarch64/sysdep.h +++ b/sysdeps/aarch64/sysdep.h @@ -74,6 +74,13 @@ strip_pac (void *p) #define PACIASP hint 25 #define AUTIASP hint 29 +/* Guarded Control Stack support. */ +#define CHKFEAT_X16 hint 40 +#define MRS_GCSPR(x) mrs x, s3_3_c2_c5_1 +#define GCSPOPM(x) sysl x, #3, c7, c7, #1 +#define GCSSS1(x) sys #3, c7, c7, #2, x +#define GCSSS2(x) sysl x, #3, c7, c7, #3 + /* GNU_PROPERTY_AARCH64_* macros from elf.h for use in asm code. */ #define FEATURE_1_AND 0xc0000000 #define FEATURE_1_BTI 1