From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2083.outbound.protection.outlook.com [40.107.22.83]) by sourceware.org (Postfix) with ESMTPS id B371B385843D for ; Wed, 24 Aug 2022 10:40:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B371B385843D 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-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=oGJc8nZhwkqvcPs842FoFUE8ezfAirjfXRpHCjUC/Y9hA4E01tk2/KRuHyM/jPwsRPEZtlgGI5i8E6jSjdDoG5S/4+Xm+cizwm3UHkZ0aM9IrgB1W87YwgrR7lDiSGaCeuao62EdqFwaqKEsTcOnZpJKBLcdKfJmCWCQWaGLh2exg23rRrT7C4OzJLEcJDiB+C6LBF5VssTb0ra2eewPmRL4KDlo254uyraJ9m07f2BlPyUXc5ATgBGFTQUABPjs66xUSWsU/4ErxcAxddHAr9oEIlZUBUY/6oYN2Hi1Z+yWFI376QnAVr1sLPo1cJGkfDaKAAxCEKwUd5vqAq7m2w== 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=2hzNOUvyY/H0t0txpGI2giaH5lAAr5etPIE4BY4y840=; b=PMxSlpzI6by3c6FvOhpMya3x7IWW/dPFEtVR74Y/HFz5EXnrLIAPADmns1RBTJsxlz7jklrd19KwVXUExNwwRO59310oLygKiEcb7QyDysyNkRRp0sE7gMJ5wjaJ23zGCHkqwZuRuCWa3metI00LS3r6Hd0MUMr8U9HYispwQ7gdphCMlGoGmBDLoncLhzkLsp5d5n48WBXeO5oDPJT3ErbEtOrS/fNIyTM9GShkmUa5BizEi5ELcdkhuvcj2miKht3Cwl8ZQr2gOLRfMAK9CBHNDLekMZ0uqIz1h5lODxC1qltKzpsFZmXvILMZTse3YbCcp2+xvkEzXvh9/vfmTQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.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]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2hzNOUvyY/H0t0txpGI2giaH5lAAr5etPIE4BY4y840=; b=wTWVxJ/V1ZGgJqpl01P3pOI6DvTSu3pJtgS/gXHkDjTH0PIJmc7YbrJn6WkJ1Q3wl31c7pb965b4nhsgsq+ttjtj+zZcW+QE4xPqsXxniwINGtD+l1qab7tbcVhbaX4nRPfYfsknE88INLzN9pDWFjF2Kh3eFUhwB8IZxXPOSKo= Received: from DB6PR07CA0051.eurprd07.prod.outlook.com (2603:10a6:6:2a::13) by VE1PR08MB5184.eurprd08.prod.outlook.com (2603:10a6:803:105::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.21; Wed, 24 Aug 2022 10:40:19 +0000 Received: from DBAEUR03FT013.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:2a:cafe::49) by DB6PR07CA0051.outlook.office365.com (2603:10a6:6:2a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15 via Frontend Transport; Wed, 24 Aug 2022 10:40:19 +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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT013.mail.protection.outlook.com (100.127.142.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15 via Frontend Transport; Wed, 24 Aug 2022 10:40:19 +0000 Received: ("Tessian outbound fccf984e7173:v123"); Wed, 24 Aug 2022 10:40:19 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 1ee6b92934e8d671 X-CR-MTA-TID: 64aa7808 Received: from 3776d9971d5d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FB58C026-D8DF-4246-8F89-EDA8B62A4E30.1; Wed, 24 Aug 2022 10:40:11 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3776d9971d5d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 24 Aug 2022 10:40:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gq4s0qpdkIX5vnceIGcOY3leT5tDJ+SmhKl7dXUpm0pCiLTxvqq2EwbJdJ96LDkerjhDfRggTjURGeU/zuSCJdmm3b6VQc/7UZSv/ZwgQ47xfgr9Tuzo9161BN0Ww7uit6S0/qrzBWKsMecvlu+fy73gsJogW1blvZjv4WOvkF9VerB89evURouueGO5ivPWMq0vMIVG6VyB8+tcx1PJ8g1FyWSYKhmD6jke9QeQyUVy9MMpivzCh+XwbC2gUFH758leuHSzI2Hc9Zua9b+64zO7mVXC03FS2iFodlTpf1oBZTCBriwPzt62wpg9y53RqlgaKb7gCP680nOi306R2Q== 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=2hzNOUvyY/H0t0txpGI2giaH5lAAr5etPIE4BY4y840=; b=AkHnVDkK5VzpNE3iz8ICs7BJitPXBvG79y31RqfBQgik0wXB82EAXrPRKhZNX1s0ubMJSx97ZIAuIph/UtL9eTr0SwfPiLKzJ7m+qXuODUh/LVZywj4Vm/+XQ5Wmqu18QoIqfTPvrfWoSEFOfZCNLF/Qpfadq9DeKam0U10DQxDtuThmvK6gC9tEMYnVQSXymuI+27aDKfuLjMzK/DHGQl2ALadU+9jv2BO7kMxagkgGmQWiQ1mCB9xka6o9KJRV+TXHsW3Oy5UaqrfimPW3aNHygD935d14RzJKoI4rPcHwBLwv2CrmsnsAQM8pKbQHlOR4iAtRWBpDeJltt2Nu4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2hzNOUvyY/H0t0txpGI2giaH5lAAr5etPIE4BY4y840=; b=wTWVxJ/V1ZGgJqpl01P3pOI6DvTSu3pJtgS/gXHkDjTH0PIJmc7YbrJn6WkJ1Q3wl31c7pb965b4nhsgsq+ttjtj+zZcW+QE4xPqsXxniwINGtD+l1qab7tbcVhbaX4nRPfYfsknE88INLzN9pDWFjF2Kh3eFUhwB8IZxXPOSKo= Received: from AM6PR05CA0004.eurprd05.prod.outlook.com (2603:10a6:20b:2e::17) by DB7PR08MB3419.eurprd08.prod.outlook.com (2603:10a6:10:42::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.22; Wed, 24 Aug 2022 10:40:09 +0000 Received: from AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:2e:cafe::fb) by AM6PR05CA0004.outlook.office365.com (2603:10a6:20b:2e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15 via Frontend Transport; Wed, 24 Aug 2022 10:40:09 +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; pr=C Received: from nebula.arm.com (40.67.248.234) by AM7EUR03FT035.mail.protection.outlook.com (100.127.141.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5566.15 via Frontend Transport; Wed, 24 Aug 2022 10:40:09 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.9; Wed, 24 Aug 2022 10:40:04 +0000 Received: from e125768 (10.2.78.50) 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.2507.9 via Frontend Transport; Wed, 24 Aug 2022 10:40:04 +0000 From: "Victor L. Do Nascimento" To: CC: Subject: [PATCH v3 7/8] newlib: libc: aeabi_memmove M-profile PACBTI-enablement In-Reply-To: (Victor L. Do Nascimento's message of "Wed, 24 Aug 2022 11:18:17 +0100") References: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) Date: Wed, 24 Aug 2022 11:40:04 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-Office365-Filtering-Correlation-Id: d19c6dd8-cb6d-4869-8881-08da85bd0a3a X-MS-TrafficTypeDiagnostic: DB7PR08MB3419:EE_|DBAEUR03FT013:EE_|VE1PR08MB5184:EE_ 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: PBUUqiNcnz0wFO5IbrhOKAnWtyWqCSz25+Ij9+h++GAjNV0rj7hFeapIY8nTk8plSQPs+0bGZcx8zzBWAM/HYmc8wq1Qak9OEmmPuY+0B2c6wvMHoj/zUyWPooKwLl40W/6/Io2I//6egy0MvXYWLz/lxHxdsLNZ8MbqejAKC+q7/Pi6bLnn2ArmKGBDKs5+2GUwL6EIRhUch+dRDF2DeWlapgdbzj/FxrCFLqCKSMEGE9xfrcVJj4G6BkvMWONWwx8mFjo83hGSsh8T1zYmmfhShIZQyiLD4mBq9eFRzOTfiHu2TX5DFNDA65sNPzlrvyVUO3FpvZz1WpfvOW0gFjK4hg196FMHD1e13TbNoRGpDsllSI4X80zN1a1BdjJvKJStBvDDib5ZgfDKOIa8u6WQmE9anrHd15ZqFueKQCdGiL7xcWtFbBQMSnVLYmLBuefAfaaHI2ZHlPS1nWQHFzD9x04equwHLCny3yNNTkNSKnUPOvIzIYDpGp1MVjhMBme9FqjBBMuIJLjNEIUxEo5foKnye23hmxLE/yzDH6DPeYnxtrM7e8rFsXKVbPKQnIECTe95YuiiK7Wol3cTow5R5YA78NWeomOXFH0gQRzR3i1qaIjFMCr7PzCUOSIGTBOJ5H0WAmxPLxydFilAiEkcX5KLKlM5+tLptWLiBcpN8fTAMgwIe8Xf2GesQZYVm4rNbeWHwiAMk+TYqA08EiYY0d/kwhvBNVu6RcS4fJ5lSvH4HQFU9ocDnqA8psHVh2kNknvm2xjur04GACY4ATTiez92IYxIswucxYvygF1lOMp2j2mjgeQOZiBtTLoQ 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:(13230016)(4636009)(376002)(39860400002)(346002)(136003)(396003)(40470700004)(46966006)(36840700001)(82310400005)(2906002)(36756003)(4326008)(8936002)(70586007)(40480700001)(70206006)(8676002)(5660300002)(6916009)(41300700001)(26005)(478600001)(316002)(86362001)(81166007)(356005)(82740400003)(40460700003)(426003)(36860700001)(186003)(2616005)(47076005)(336012)(83380400001)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3419 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT013.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 50baf0b6-b24b-42b9-e912-08da85bd0461 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: p5F5hxL/NnrPlo87xc80sIVMrsXsl0HlYWpIZMwqVLJ7IJBPZXFRJk0L5skuigUFqwp8CBczCZDYnXmeSXJesYmF5lVYLTK4VOiGk6J/J/uGPzbEXnGSdZD3G6rl4yx5YAgXrYNQzb6TqHgm/g6y8RSWoYcKk9pwbvB8Hr/BszQ4Iznnbbw1CWN1NjQmZhzOCFfXVML0+hxO61CLXQaofQilT9BN+HeUA9C8re77LF0x1xji1p9daGevCIbbZVCewibrVCGDJjrvkDJKCloi2QjO1779bqgBEPepBEQPXPsDvyx9A+qo0azw/JxA43DChvz/3p+s9OiOl3ppea/L/rOCPOz/Si/UHQx09coLQpH2w/qFcI4H/nSKNBAlS2kWX3Fm2kPVJ0xwnQp1fzeBNGApnCBNwg86W0Whl17T3oIAj0+XV+b/cno3gFfP6OUeumK5kYvi6IQcJdw9nPe0nVs5PlwawabzMu2C7GEk9HwQtfkD7+t6KgspVoRbFhCnzO3sJyl5hOWJ2ClAXi8BciMZ+dtupLjstZ5fvGlNzKJSbfPxqISA1wZctQFuEv8BLy8PH1irt6UXBf75MiBGgEvSbKIHvU3+8J2Z8ti5RYGJKCGCnBzTiLWD0TuiNRD4tQfg5GR6TUoM65/vgEenKTczm1g1DjR19M6HVJL2C+yCXZTzSVyf5sHZap+f+jmyWA6e3cMbsIUuoN57eoXXiHt/9CGuqxDvU19jXpfixvRmH9d5LkAlRJ9CbTUyx2V3eYpwg4uLlhmSLi8/aPlC+g== 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:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230016)(4636009)(136003)(39860400002)(346002)(376002)(396003)(36840700001)(40470700004)(46966006)(81166007)(40480700001)(2906002)(478600001)(82740400003)(82310400005)(6916009)(26005)(4326008)(70586007)(8676002)(70206006)(316002)(83380400001)(426003)(41300700001)(5660300002)(186003)(36756003)(336012)(86362001)(47076005)(36860700001)(40460700003)(8936002)(2616005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2022 10:40:19.3111 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d19c6dd8-cb6d-4869-8881-08da85bd0a3a 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: DBAEUR03FT013.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5184 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi all, This adds function prologue/epilogue to conditionally add BTI landing pads and/or PAC code generation & authentication instructions depending on compilation flags. Regards, Victor --- newlib/libc/machine/arm/aeabi_memmove-thumb2.S | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/newlib/libc/machine/arm/aeabi_memmove-thumb2.S b/newlib/libc/machine/arm/aeabi_memmove-thumb2.S index e9504437b..817f0e2df 100644 --- a/newlib/libc/machine/arm/aeabi_memmove-thumb2.S +++ b/newlib/libc/machine/arm/aeabi_memmove-thumb2.S @@ -26,6 +26,8 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include "arm_asm.h" + .thumb .syntax unified .global __aeabi_memmove @@ -33,8 +35,10 @@ ASM_ALIAS __aeabi_memmove4 __aeabi_memmove ASM_ALIAS __aeabi_memmove8 __aeabi_memmove __aeabi_memmove: + .fnstart + .cfi_startproc + prologue 4 cmp r0, r1 - push {r4} bls 3f adds r3, r1, r2 cmp r0, r3 @@ -48,8 +52,7 @@ __aeabi_memmove: strb r4, [r1, #-1]! bne 1b 2: - pop {r4} - bx lr + epilogue 4 3: cmp r2, #0 beq 2b @@ -60,6 +63,8 @@ __aeabi_memmove: cmp r2, r1 strb r4, [r3, #1]! bne 4b - pop {r4} - bx lr + epilogue 4 + .cfi_endproc + .cantunwind + .fnend .size __aeabi_memmove, . - __aeabi_memmove -- 2.36.1