From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2063.outbound.protection.outlook.com [40.107.105.63]) by sourceware.org (Postfix) with ESMTPS id 5BF733857013 for ; Wed, 26 Oct 2022 11:37:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 5BF733857013 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=Dgr3VYPVE4hIb4QhGn78/bun5tK3YzG8bcIy0UsbadFl0ZwXCNnGHRkavZOWhiV9ayRHRJOeGYYnifbuwmpaq3zhhFGjrslt0PVTuoz3roRg9vh41Y3FLqaopThzUjg4mEq7QYdHPP2Cf9fnDFYL1jDPncbaPdJK8HB2d6P9k+wScYu1M3+G/Ofqzzgeljw1dQ1z+HtjHrP3YZ/BMIq5WZi5t0VPijYw+C3vd0KpG2XHwc8hIKuSxokuLDgor93Pv/nQqFUJAIeugqFXq3O4H1c2bnyk4nv4po11YIeoRXwrwoozHf+Uhr6LXQn/J6FDh6vlXMTcSHFygnRGFi90Mg== 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=GnMgcn4DiqjBDgbAxhVbfVWWtWwzMCfko/GTHqFVxZk=; b=NtZeeRg1VtCbo9c4a9t9nRCyr3w47IlgrBD6wZo1qhSkZFTbl3odV4JVjYPiqAjLVSpLOL+VrfReQFp8MMJxkt48PgAj6W+OVsoT5h54yP8s52VmdzhVLdmOUfbO3e14mdN4n3G0v3BlMjkQA1kuxiUp2yofMiG10ZCMzbbFzBEIFld0STIoGKVCcLEjs31Skwt38H0ETJliZ/Jd5JKnEWl3ICRPtoaJhuZelXYAce/WbTiaFNqgCzUERiijoeQeR0eo0yku/ntcFB32h4isoM4b+3raynTJHj7K6Mhi7akQZnkYV5xo6hH1H/2yC0nWQVwax9O+sV3bSZZigHUisQ== 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=GnMgcn4DiqjBDgbAxhVbfVWWtWwzMCfko/GTHqFVxZk=; b=aKj3eALmvfTLiBR7hY0jbG2Jgx0/hWrSRyXdgD5dARZpoprrl8gSrhiEjrqtJuoKUTk2xavnLw6fjiy/KcPcROx05sK6DnI98ERW7pX2Pv9pLtBiHkgpHBRIv7HhJ1jHnwTHnkkkHupjmiQt0rl792lQ10XLITM/Qpk6xDAicDk= Received: from DB6PR07CA0013.eurprd07.prod.outlook.com (2603:10a6:6:2d::23) by GV1PR08MB8714.eurprd08.prod.outlook.com (2603:10a6:150:83::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Wed, 26 Oct 2022 11:37:11 +0000 Received: from DBAEUR03FT057.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:2d:cafe::93) by DB6PR07CA0013.outlook.office365.com (2603:10a6:6:2d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.13 via Frontend Transport; Wed, 26 Oct 2022 11:37:11 +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 DBAEUR03FT057.mail.protection.outlook.com (100.127.142.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.10 via Frontend Transport; Wed, 26 Oct 2022 11:37:10 +0000 Received: ("Tessian outbound 0800d254cb3b:v130"); Wed, 26 Oct 2022 11:37:10 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 559c202636ac30ab X-CR-MTA-TID: 64aa7808 Received: from e4208ee4431d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E9FFEBD2-24E3-4D83-9840-B0AD7CE9D63C.1; Wed, 26 Oct 2022 11:37:03 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e4208ee4431d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 26 Oct 2022 11:37:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pk9+ETiNMYItH2Uh7Juhw9ETDiKVWOOojB2dZ+UWxXJpslHGVFosD6XaNoZ2EbYrcp3M/0QJHvxG3lB67N1H5eu8KtSz+e8o0MW1+RLOlpv17UUFkH9imu57dD+L4Ku0n/Bo5x5XqwSR4nqNBzg8L+0PcP89W/RQYRzy4it8R0nsGSOeXUkd6gE20sbtnV8zAqRsfqlr/RSUvXPU1+8vLX5OjMoLo01wdE/DZFs2Yp/XX85BMYZyi41uzAmWL+OWWqVhyrG4mw3bYxStLFr3g+w7TY+SgWZ9uGQweKxJ13uh4RoG99lEMuOK/zehOo3ybJIUgua3BwCUk2MjLdYbXw== 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=GnMgcn4DiqjBDgbAxhVbfVWWtWwzMCfko/GTHqFVxZk=; b=AZFjJ2eVmtMkU6pu1G48KBW3ZNFz3e0VJR5JarVd+5RxAPECFEzvrOxdCZVHQ2OjOXW6PjafiyHHsYg0JPHa3RPZ93CISD9dYQn2+CGBbYx67zOz9dvuNFrGuODTyyvoByCKQzgqhleWQPUhJLRIUNiKbeV4iUqOTGszGGJZKg1EMkvYY+wjVj2UhlMzYKf0ELUR1s2SPo9+bWcpKAYibGGV9O2q5Y6rq9t/Gca6lzrncA0n+GaNiuY4/jwyE6dI78rWYMISvEtT1dzGwje2jaSeQgwVgnHGih3bGKnx2yaFtXLoaJ61iHtbachERg724lStYW6urKhpKNMwA3QrJQ== 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=GnMgcn4DiqjBDgbAxhVbfVWWtWwzMCfko/GTHqFVxZk=; b=aKj3eALmvfTLiBR7hY0jbG2Jgx0/hWrSRyXdgD5dARZpoprrl8gSrhiEjrqtJuoKUTk2xavnLw6fjiy/KcPcROx05sK6DnI98ERW7pX2Pv9pLtBiHkgpHBRIv7HhJ1jHnwTHnkkkHupjmiQt0rl792lQ10XLITM/Qpk6xDAicDk= Received: from DB6P193CA0024.EURP193.PROD.OUTLOOK.COM (2603:10a6:6:29::34) by PA4PR08MB7595.eurprd08.prod.outlook.com (2603:10a6:102:271::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.26; Wed, 26 Oct 2022 11:37:02 +0000 Received: from DBAEUR03FT004.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:29:cafe::2b) by DB6P193CA0024.outlook.office365.com (2603:10a6:6:29::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28 via Frontend Transport; Wed, 26 Oct 2022 11:37:02 +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 DBAEUR03FT004.mail.protection.outlook.com (100.127.142.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5746.16 via Frontend Transport; Wed, 26 Oct 2022 11:37:02 +0000 Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX04.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.12; Wed, 26 Oct 2022 11:37:01 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12; Wed, 26 Oct 2022 11:37:01 +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.12 via Frontend Transport; Wed, 26 Oct 2022 11:37:01 +0000 Date: Wed, 26 Oct 2022 12:37:01 +0100 Message-ID: From: "Victor L. Do Nascimento" To: CC: Subject: [PATCH v4 0/8] Implement assembly cortex-M PACBTI functionality MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT004:EE_|PA4PR08MB7595:EE_|DBAEUR03FT057:EE_|GV1PR08MB8714:EE_ X-MS-Office365-Filtering-Correlation-Id: fa175c2a-455a-4ea7-46a9-08dab7466bc3 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: oZZx9ifUC/+Wvnn3cTR/HRmiYl3xuqBKvKZN0OiqYidCVy+vto88/owki7wkIjvOF0ps6/AU436S2jyP2SW1ej4Ob/Gls+villr8m44fhZZGjzrWYSquCQQcHDs63Y5VyQyTWwRjqyEQaT2LShRaiuIyUT/K7CKKs1zf1bLhG6plgZZtIYXoi6YCSuH9JuXe3C7BZ9Zf3dRo4QQps09cADoKo6VTQOtAyHrhCnPaxAqFpMBjQ5gnmRSbpeK304DTvreExwMCDeMNf20za2DZKAL+r2QeX4WaJ3932ERKjqLaFykp7HLg48KkYEleh8t5vh5JE400ctOg7IIntQC8dERWxx15U+Wv6g1Jd7Hs3mrfVOTYT0IHVzity7ouq8gxCbOIgF0mI2ICvRw7H13ePJw4DujQQrXa4qH+Wv0lFBRlYIwoJYSvJgPAy6fCNk94+Uc+b1YrIArE6hnF3JimRgGf420fquG6imnesg/wpSKqjWZ4ql3UqfL6niu+en+jXJl430Nqr8V+mz/d3jopqi8gqxZlHyNJ0eFjk5AOBiraVbdpYfLpXAfUsDQ8CMfg/kVvbydDbvj3IkvqAGY0jWvggp4imWM0VgClM1cgzMf+I9hUOWeGyA4h2K0iclyTLexDCbYt6Gu+MOHPA+Rlb7r2kJ5hglRLMyPnCVGbVoZZuPXnFQtM1Z7MwJtHiYas0zMKJhc0d+qQIS5aSfYFwOXO7kydpXlHCOj9edcxru31eyTerbteooFTFD2sptmCyjeJkUVmLZTJ0Y3Mhg+zHCorK6enKfVGztTFovOeNuOPgpFPJ7SJdh+3w3yMrzMMJrF2k/Tm/6g8Pd35qVfDoIDYduEvaV22DI1OIDoZh7CtGmgn4wDuwgAv9Outkl+j 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:(13230022)(4636009)(396003)(39860400002)(346002)(376002)(136003)(451199015)(40470700004)(36840700001)(46966006)(19627235002)(316002)(40460700003)(26005)(8936002)(4326008)(36756003)(70586007)(86362001)(6916009)(70206006)(5660300002)(41300700001)(8676002)(2906002)(356005)(81166007)(478600001)(83380400001)(82310400005)(36860700001)(426003)(40480700001)(82740400003)(336012)(47076005)(2616005)(186003)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB7595 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT057.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 301a49d7-7d70-4afe-e47e-08dab746667d X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GDpxCWuUyr499pf1tUEF3ZUbd5r16WKyipdnyp+yJlVN1LSzT6C+2YENuVoGbmvzdVMjb1kQhU4MQ0NgnKa79vqUeikkalXexg90OwbZ76lB+z27dQ8+Ymo1kk2lKfRzcuqu4g6n/MFl0cVJJCQk5V7b34cAh+dfdCvjA8gaMJSyvDaq+6tUaYZXsiUjcT4bV9pO4B1BMUdjtKUJwfryCNHABHzP2+nGQHfM0TTiYr4f0Pv6ytiYdjMqOnUM9O1cabnJJe6DWclYuvAxk+eOZqWXpfP8bwEHw2jkU/40HPLfWjm6V0MgPa3lRA8WbYYmay+N4+VAhPxoFGhzLyXTX86cVvZaORsQ6s+XB7xTROoR1XriFhaXn8y59UxT0P21O6GA2haeJW0PJSI8psZDaB0fe6IGQ3RrXrjZbq2EiHaFsd8NWuUyriT0WEJ1zoSpPscylqll8WQVNC/pzQWpKANaXrKZITaha/7zJyWe0UabbanqFknZDNsN3r1oBQNOjFSIiYHnTuJa7q1Fx+WfokwIMGAc5avy0TitNVzY3eXJEZkSf2LupU1aCVx73yHceHb0xVZPgrepQK4G/G8Er8bcG8ysNBconBJkOVFP5lXrAU2TGpi+Fj2BwtCes2ZE5loMWHZLaHqCWWie05BMMVwtbNw8f+xlWRovEy27jK8pVVcIHCayVnJrcJdQbexG1WUkWnR7kwUQYNazYaR1eamtX7t38TJBgdj5H7FQrpKf2bXvZSFoExI6g4Fs2lWjGZ5JJF59vyPoDHXth9eVyf1yFZqL048n+pNiomuEBsh+pRjrm1+nB89YRdYrD55vFIX7kIzrXFvTTqpRehqhXg== 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:(13230022)(4636009)(376002)(346002)(39860400002)(396003)(136003)(451199015)(40470700004)(46966006)(36840700001)(70206006)(36860700001)(40460700003)(41300700001)(70586007)(4326008)(2616005)(316002)(5660300002)(186003)(8676002)(2906002)(336012)(40480700001)(81166007)(478600001)(86362001)(82310400005)(426003)(47076005)(8936002)(19627235002)(26005)(36756003)(82740400003)(83380400001)(6916009);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2022 11:37:10.9743 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fa175c2a-455a-4ea7-46a9-08dab7466bc3 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: DBAEUR03FT057.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8714 X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no 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 respin of the patch series builds upon the previously-proposed prologue/ epilogue interfaces, making them more flexible by the addition of novel parameters controlling their behavior and adds important corrections as well as simplifications to the employed CFI directives. Thanks, Victor ------ This patch series modifies hand-written assembly files for Arm targets, introducing a uniform prologue/epilogue interface, responsible for pushing/popping registers on function entry and exit, while conditionally enabling branch target identification as well as address return signature and verification based on Armv8.1-M Pointer Authentication [1] using ACLE feature test macros at compile-time [2]. The incorportaion of PACBTI functionality in function prologues/ epilogues is dictated by the combination of parameter macros in arm-asm.h and arguments passed to the `-mbranch-protection' flag at the time of Newlib compilation. Regression tested on arm-none-eabi with and without MVE extension and for Newlib and Newlib-nano. [1] [2] Victor Do Nascimento (8): newlib: libc: define M-profile PACBTI-enablement macros newlib: libc: strcmp M-profile PACBTI-enablement newlib: libc: strlen M-profile PACBTI-enablement newlib: libc: memchr M-profile PACBTI-enablement newlib: libc: memcpy M-profile PACBTI-enablement newlib: libc: setjmp/longjmp M-profile PACBTI-enablement newlib: libc: aeabi_memmove M-profile PACBTI-enablement newlib: libc: aeabi_memset M-profile PACBTI-enablement .../libc/machine/arm/aeabi_memmove-thumb2.S | 17 +- newlib/libc/machine/arm/aeabi_memset-thumb2.S | 14 +- newlib/libc/machine/arm/arm_asm.h | 441 ++++++++++++++++++ newlib/libc/machine/arm/memchr.S | 42 +- newlib/libc/machine/arm/memcpy-armv7m.S | 37 +- newlib/libc/machine/arm/setjmp.S | 33 +- newlib/libc/machine/arm/strcmp-arm-tiny.S | 8 +- newlib/libc/machine/arm/strcmp-armv7.S | 44 +- newlib/libc/machine/arm/strcmp-armv7m.S | 26 +- newlib/libc/machine/arm/strlen-armv7.S | 17 +- newlib/libc/machine/arm/strlen-thumb2-Os.S | 14 +- 11 files changed, 636 insertions(+), 57 deletions(-) -- 2.36.1