From patchwork Thu Apr 28 09:48:50 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrea Corallo X-Patchwork-Id: 53303 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C73F33857432 for ; Thu, 28 Apr 2022 09:50:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C73F33857432 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1651139427; bh=o/3ehvdGYrdS7CZDC2gKjpV2Z3FfRAdqhYlPJRMtiuk=; h=To:Subject:References:Date:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=Cph1T2VINgHoj3lnRtGKYHNrp46VXqMCodChY2ZtJKoZRVEUprK41GctZYuO2qK/S 2aG36bmDvEz6MaNmq4YGUvWtyIShm4nHP89RHmtBoI3Q5HyKu1iw63Ajlu80HGndXM hdl+//u2SXraJm9kfrlTcsWPnlxSwt/Yvlc/gceY= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2049.outbound.protection.outlook.com [40.107.104.49]) by sourceware.org (Postfix) with ESMTPS id 7CD37385736E for ; Thu, 28 Apr 2022 09:49:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 7CD37385736E ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=EtEnd8Uoe6yiKijsmBve5B7iUy1FM0D1pugExZho5aBsF+RpDCxz0OSPRIkLoZhMDdtX/jH61UDwKNawbuhLdmfZeWepH2suo4tcs7HcV8cUFWtCnyIiKlXX+MpE8Z7P8pmoHGjq/KtMgELT4+zyZoZPkggfhgyZZNCtQf8MQj3qGopE89tsvCOlQ1e13RCxBcXBCoIx3hG5xgmHOty1ex9prW/wyKRznbkDOCtJ25XYfiwtN16HjaomOwuuFMRzvvtKZtpCp0g3DfeiASSOCuHqJq5wcPN88AdVjiHs7qKRAfamTfVBck1DoUBXsTWEr7ZOcxDFY0mXObSRRzr/Xw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=o/3ehvdGYrdS7CZDC2gKjpV2Z3FfRAdqhYlPJRMtiuk=; b=FUvwO6jzYGKumqZemN8o7J5e5idUpoEwspu1EIb2g51W/IzZY+l1H2TCAGeHwPllttt8HktjKEpKV3orDz5+YSgxeZZaL0D9x41DcbE7FJ+0CjirjzKnzJqNLqBd6lIgLWtrsfgovYp5YMXFWiz4zydmIf8u1ZFDF9BI4tjMdi5wt11ymuEEF7U0CYYoN1R7LiK9v50OlPD11/2ITvXwzlFwncI8jkYPPDTsa+BppE0/iYS9tNNQI2bffiASWfKn41x3j9wVFNluQIGteV7AUJfqz4mxiFFlZmkTOhkyWuQv4D+LFoxh9ihkK3kydwV4VSWRBRA86FST1sKcs1GWYw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) Received: from AM7PR03CA0029.eurprd03.prod.outlook.com (2603:10a6:20b:130::39) by DB4PR08MB8198.eurprd08.prod.outlook.com (2603:10a6:10:382::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.13; Thu, 28 Apr 2022 09:49:16 +0000 Received: from AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:130:cafe::a8) by AM7PR03CA0029.outlook.office365.com (2603:10a6:20b:130::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.14 via Frontend Transport; Thu, 28 Apr 2022 09:49:15 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT005.mail.protection.outlook.com (10.152.16.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12 via Frontend Transport; Thu, 28 Apr 2022 09:49:14 +0000 Received: ("Tessian outbound facaf1373bbd:v118"); Thu, 28 Apr 2022 09:49:14 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: e75e949114e221b5 X-CR-MTA-TID: 64aa7808 Received: from 1798ad034744.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 797B3A7F-7544-4B9F-9315-01E39235B886.1; Thu, 28 Apr 2022 09:49:07 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 1798ad034744.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 28 Apr 2022 09:49:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eDPx/VRCrNGX1HhBqKEI+2ldp/4n88mwawUaz/HVoxxhbx2AS6+Eg4UYhOwO3jsUjZ5u3pzwniiHnU1+hSkEpYrsNDamS82LRGG1TqLNWdooaVl48wJYY/qQWgdA9xm4WW2YlyjkZed4WVYHF0pa8iHcqge4kArnYLvZ4RLXO3/gAkLdEEpkTOSshoHiSojR426VLhFyzsMXxvbAb3FomEtu/qbYCNHNTudvHi6yYfqV2r0Dn5IB1YSqIW8W55zTBNPRoP4NpYsWVn4I8/BpYnkfYMSIXWAeaSZn9xTE8ocO0G902Sx1s52Yv1cZ32oa+uAsqLOaCHULRrDivaiHOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=o/3ehvdGYrdS7CZDC2gKjpV2Z3FfRAdqhYlPJRMtiuk=; b=DfE50zNhH2XYpcWVmPiGwUkxlt6XPEguuujPPq5iXjV6y/Eazeua7C6kbtXDRjTrRSA+ZKbLXu7Z27i7TVRck2CTtow6gJLSFRqWYhdiHvWtf3aqyvzwkq67w2hKgcEFLXt+OYhhlnXiT8CI48UljcwkDge3pT0NRU1dB8W5fY7krH6jtZglAfv5G6LuxOR/oMqLcvXyWQ6CADtMx3eJCZPoYLqXefQcyWFp9LgASFPQIWepM3PvCWSwRKdnzJnxKGvCfY3kSPdYfdLZpZ0iUQaNULMeiMJ3evLzeezmbQo7nsJ9O/Z1aOT4F7q8r/W9CN37CUBKJqL/Uq+oV6cK8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none Received: from AS9PR04CA0152.eurprd04.prod.outlook.com (2603:10a6:20b:48a::26) by VI1PR08MB3664.eurprd08.prod.outlook.com (2603:10a6:803:81::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.14; Thu, 28 Apr 2022 09:49:05 +0000 Received: from AM5EUR03FT063.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:48a:cafe::bd) by AS9PR04CA0152.outlook.office365.com (2603:10a6:20b:48a::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.14 via Frontend Transport; Thu, 28 Apr 2022 09:49:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; Received: from nebula.arm.com (40.67.248.234) by AM5EUR03FT063.mail.protection.outlook.com (10.152.16.226) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5206.12 via Frontend Transport; Thu, 28 Apr 2022 09:49:05 +0000 Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2308.27; Thu, 28 Apr 2022 09:48:53 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.27; Thu, 28 Apr 2022 09:48:50 +0000 Received: from e124257 (10.34.101.64) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 28 Apr 2022 09:48:53 +0000 To: Andrea Corallo via Gcc-patches Subject: [PATCH 9/12] arm: Make libgcc bti compatible References: Date: Thu, 28 Apr 2022 11:48:50 +0200 In-Reply-To: (Andrea Corallo via Gcc-patches's message of "Thu, 28 Apr 2022 10:39:31 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-Office365-Filtering-Correlation-Id: 835199ae-db04-46df-a5e2-08da28fc5b04 X-MS-TrafficTypeDiagnostic: VI1PR08MB3664:EE_|AM5EUR03FT005:EE_|DB4PR08MB8198:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: +c3Y8OvXK7MulmmfY/ihAK+mY1IpmI0KheBE1UYfUA9Qx0WgmWbrTitUTmfzVeQp7D6lNLnDtThu2NUKWtl6USuiJWDgNdxLmYVY/ghpsyCh3gJy70fboYDiy/LA83OASF3M4v6haiKQX4h2sKcOJXEvMOdHcnHZzI4qzJBdBW1IQ0PnmtxPZjWSuMrODcLqBynZDpo1abY+bp+L6h8D3OkdedIWpL4QsZ+aE70N+nsKeLke4INNxzHF8Q2ERdyQvvxh055F3HzWqik6Z6V8nIcBRhtE2IPcJ2ZG/hZrHwXmSaQP6pmO4JuVb6IZF7bmB+sA3LyMR4uaYv7iVXy/DcTYwupk1KgmZtkx5/7AeTuyvB9c5hE830HYafqxpc0T74QTZkDCALv/QVXIPXCYOXyirLQb16AAaOK61jyz6pJPtefTdpRIyBrcTAHXovs/bF5aue/Kq4P+xmBeZyP3hpMpWOPHTdwbcIz/ALTFB5XsmqUt1BIba/ICtnT2SBUcG/vECwIeVvjp7gieuZG8KzS4wZALQYn1EGsUAXdZcnmyCSc6eCTR30yNrdwFTIoc+ZqAio9oa8gs93I272sKHX6hxvk6+OoE1HaOic47xiwE4TvNR6NYic1NCA+D1kT3CaHJRS1Jd2snxhCXr/lqQdAe+U63Z06O4Z8CBHllHI3sA4WHv0MwGTglzlIuWOOL175RLKf9Zi0CvrMNaS3IVg== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230001)(4636009)(36840700001)(46966006)(40470700004)(186003)(2906002)(8676002)(54906003)(26005)(356005)(70206006)(4326008)(40460700003)(81166007)(426003)(336012)(47076005)(6916009)(2616005)(86362001)(70586007)(82310400005)(33964004)(8936002)(36756003)(508600001)(316002)(36860700001)(44832011)(5660300002)(235185007)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3664 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 0e79e6c4-519a-4ee3-e9d3-08da28fc5515 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UIaxjQ2p+zE9VkmmwK9g809A+oZuzTOSL3Qy2w0vy5iYb782JXLwKRsLt0cgqTwaJdJIAUih1HoJWsZiazanN76l4IuN5IPLyTzzb+DnoaR7EoTe0GJHCWohHVMlRqXKzL2EhbG/wyR3Ty1ZTEYAZtVyE6qTmkfN9CvLOVX5qwPgw3wzqFbA30miVjEzM1vAF32AnPlslNeZi6MdBzvE7YE6v0ORsy/E/DOyBlsoV5fhbBibgZHg63dmwDgcVLUchZWIKkjhKSlkA+Slrm0RG6EesCXo/PQc0GSaJxD0Q6441cXRvMWCfKGq+Q8yVviz3spDexddoV3DP3vsE48guKxj+9ODCBL9WUc4UeX4AJhBMK2PuivZCm83J+7b8EU7B6kMdIH0W8ONNtWig2JzGmU1rEkGvPdh9erYGi+sIpFNdxAKg3lK8HRnysHw8nDTr0iEbHkl209aO71FD+ovUuxYpwYWAKTjptSz+kPaNDMTcLsICAnQyLXkR1MoIpPSDaxjrZsheXO53eWivsZds/rb8qVp062wGJo8XMej3ukAtw6oA/HxkubpgYJ1EgQx4hBvzLiPNOd3nrYuegOUd0t/Ujpx/iAnj9mMqoTmzDwgDuX/RzoOHoAclrVQgkircP2X2+rfdYdvCySZqFeobXvWyOEoKTxx7Z/YegTTdQo1KCfJh78Yjq+IKpyuQ1WmT/Tv+Vu8vZ2/VYsHNU0eag== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ErrorRetry; CAT:NONE; SFS:(13230001)(4636009)(46966006)(36840700001)(40470700004)(33964004)(36860700001)(26005)(40460700003)(81166007)(2906002)(54906003)(235185007)(5660300002)(2616005)(44832011)(186003)(8936002)(316002)(508600001)(86362001)(426003)(336012)(47076005)(4326008)(82310400005)(70206006)(70586007)(8676002)(6916009)(36756003)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2022 09:49:14.9622 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 835199ae-db04-46df-a5e2-08da28fc5b04 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB8198 X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Andrea Corallo via Gcc-patches From: Andrea Corallo Reply-To: Andrea Corallo Cc: Richard Earnshaw , nd Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" This change add bti instructions at the beginning of arm specific libgcc hand written assembly routines. 2022-03-31 Andrea Corallo * libgcc/config/arm/crti.S (FUNC_START): Add bti instruction if necessary. * libgcc/config/arm/lib1funcs.S (THUMB_FUNC_START, FUNC_START): Likewise. diff --git a/libgcc/config/arm/crti.S b/libgcc/config/arm/crti.S index 0192972a7e6..bac2d87fbb9 100644 --- a/libgcc/config/arm/crti.S +++ b/libgcc/config/arm/crti.S @@ -51,7 +51,9 @@ .macro FUNC_START #ifdef __thumb__ .thumb - +#if defined(__ARM_FEATURE_BTI) + bti +#endif push {r3, r4, r5, r6, r7, lr} #else .arm diff --git a/libgcc/config/arm/lib1funcs.S b/libgcc/config/arm/lib1funcs.S index 8c39c9f20a2..45dfb5da9ee 100644 --- a/libgcc/config/arm/lib1funcs.S +++ b/libgcc/config/arm/lib1funcs.S @@ -345,6 +345,9 @@ LSYM(Ldiv0): TYPE (\name) .thumb_func SYM (\name): +#if defined(__ARM_FEATURE_BTI) + bti +#endif .endm /* Function start macros. Variants for ARM and Thumb. */ @@ -372,6 +375,9 @@ SYM (\name): THUMB_FUNC THUMB_SYNTAX SYM (__\name): +#if defined(__ARM_FEATURE_BTI) + bti +#endif .endm .macro ARM_SYM_START name