From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50044.outbound.protection.outlook.com [40.107.5.44]) by sourceware.org (Postfix) with ESMTPS id 8179B3853543 for ; Wed, 24 Aug 2022 10:35:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8179B3853543 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=M0VWnr8egjhRDeFxsI7Ttv9Yd5iua1lcKxFIq0JOKo5+93s1o51QSkZ6YV8/JVnR+z8/YFeWK0QuamE9DAiUcWR7Yb174gCu8/OHogAKFHWn2XRyXQHVFusNuc7ONThX8r1gs4l+hwZQI4xBq5dv5MOAJ2JBy+SpRhc8IWcezck8UTa6vrcL1ptyRLZsPlUhs9mm8dw4i2x+yBArUAbitULe/EC3AgB2PXtEzHyLAORQcxvFX6AhnggDaNl0F52HQ08qoEI3AWNeYklgJQfQO4zFnRAEyWSBwDFT47PDZ89QPc1vkDTWiGkt85ViUn/r7k9fOU80mVcXhpBrRZutBg== 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=Ai2VHulV7e9X5YQOrWQ/DTeIG0xnqLLx+b8/mzvSp8A=; b=iB7z9VqbuoOlP+QGvqAoiUKXW1DRvfqDxPzv9kN5Br6VhJWQrkW5aVLtcd/oekQC2Cu603UaZHNdLao6cMgUgDhSKMA2xMLOvbohj3Q0icQ1SRQgXjWRaxEZDUb75FiH0zV2L29ELyk1sWbLxqgKuDuy29GXUH6bcx1n7IhSxPa+Z8do9OQu7tKaBYTyUvAK/QiUbftsOQGUpu86sB5ygzCXLEY5s91RiuzToCTBP84R3r6JWWf6RafiQssamnGxHKBgCNOv+eUmy3ZtJCHGOV+uQT1TNF+FCsnSChRc+GYp1TLr7jfJvUQzvlXFkD9IemZdlxV3C3mUhC6/ntIuZQ== 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=Ai2VHulV7e9X5YQOrWQ/DTeIG0xnqLLx+b8/mzvSp8A=; b=Cos7P8AUkRli8j4oXA7h2pKCAOZHHFV5itLGFyAk8K6BYpTKB4Ao/2EWe1mJfl0wKBdDPT/LCWArfw5HEhSrpnfaUM2B8jPWv7ALyQcDTrSRP8D6xXAPmy3mmr56pYU/o4/HUOFjAzquRybCFyH60v4aW0PgHso/E7EIT5UhVhU= Received: from AS8P251CA0030.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:2f2::19) by AM0PR08MB4209.eurprd08.prod.outlook.com (2603:10a6:208:10c::13) 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:35:00 +0000 Received: from AM7EUR03FT012.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:2f2:cafe::d5) by AS8P251CA0030.outlook.office365.com (2603:10a6:20b:2f2::19) 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:35:00 +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 AM7EUR03FT012.mail.protection.outlook.com (100.127.141.26) 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:35:00 +0000 Received: ("Tessian outbound 2af316122c7a:v123"); Wed, 24 Aug 2022 10:35:00 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 076ba5a4516308e0 X-CR-MTA-TID: 64aa7808 Received: from adabe4021575.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 50533993-6D52-4369-A252-6B0F79771A9E.1; Wed, 24 Aug 2022 10:34:50 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id adabe4021575.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 24 Aug 2022 10:34:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XJVkeiKtTIb9uua5IIAezscAr0DBiOKT/xbXB57djQ3I8d1adetTwYwv9B4KP8739C7ddJdNLVDV8/ruNvjJ3El1ssvJELxFD8LgVrD3On3XxXAaOe1HUg8lL9Nwz/uT1ukB+qzJ14Cf8/LQe7ri453EIksVHTFghIT8NDKDBquq3tSO3GNVsHsFrt/xXYEHwW9hN+q55W4KB9kYUgrXLz6X5zDzcKs6JXiyskv/AQUvc5q+KOA3J2SuZJDEpBxiw8J+0LSGyKJKWXp+eeJyq8ZUaMfbM6uXtPlRGefT7AM3mMis3lUOb+0ZmR0iOm/Xp+KM3otOHV4D3xM0cPyLAw== 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=Ai2VHulV7e9X5YQOrWQ/DTeIG0xnqLLx+b8/mzvSp8A=; b=oaaBDpbcePPjyP0NQMWW95z2Sf/SbXQ07ZOvuKRP3AK/jTd4fHs6EiCwoIL5lQlYaKeDKt/wjIB0NEShWudQPqpfYM0XquqaP0S6SRxRjOF9866OtfwNANS1lz62eNsDVi4em+H+9UtE+HxrfHgOvThduOprw5Xcqp98zv9ha4jio4lHyS8NOVguwta/ndpXKjcbYAl4LlwqHch0fDY21vsbFy835y0NE9ZhFHJlvQHx5AJ5/fZkjevBD5OzS5xTFErzGsqZ3+gCyozkW49+u8tXYDh16G+AWBX74WuSV8TfD31D41ctUIADgV7wcXzf2JjrL/uXg3ErPXfIhYV2pw== 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=Ai2VHulV7e9X5YQOrWQ/DTeIG0xnqLLx+b8/mzvSp8A=; b=Cos7P8AUkRli8j4oXA7h2pKCAOZHHFV5itLGFyAk8K6BYpTKB4Ao/2EWe1mJfl0wKBdDPT/LCWArfw5HEhSrpnfaUM2B8jPWv7ALyQcDTrSRP8D6xXAPmy3mmr56pYU/o4/HUOFjAzquRybCFyH60v4aW0PgHso/E7EIT5UhVhU= Received: from AM5PR0601CA0081.eurprd06.prod.outlook.com (2603:10a6:206::46) by DU0PR08MB7392.eurprd08.prod.outlook.com (2603:10a6:10:353::16) 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:34:49 +0000 Received: from VE1EUR03FT029.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:0:cafe::d4) by AM5PR0601CA0081.outlook.office365.com (2603:10a6:206::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.19 via Frontend Transport; Wed, 24 Aug 2022 10:34:49 +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 VE1EUR03FT029.mail.protection.outlook.com (10.152.18.107) 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:34:48 +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.2507.9; Wed, 24 Aug 2022 10:34:45 +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.2507.9; Wed, 24 Aug 2022 10:34:44 +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:34:44 +0000 From: "Victor L. Do Nascimento" To: CC: Subject: [PATCH v3 4/8] newlib: libc: memchr 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:34:44 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-Office365-Filtering-Correlation-Id: ca2bd810-8e23-4dc8-d33e-08da85bc4c4b X-MS-TrafficTypeDiagnostic: DU0PR08MB7392:EE_|AM7EUR03FT012:EE_|AM0PR08MB4209: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: Tsf5mz+O6A37+x3kOZQiHF2zRyxAAEVHLSYLsPNWiiv9F5TIITYmxaRBTPOWx+yClZwDB/QproJYAiKZhQHk9DBcv2Naja9rhS3QkxRnFD3egrAPZpf9H4JT49AxbYguKO6AShTn5bUgFKBqcLYWXr7bInPbkC5yChiQRUw3U8Y/pfHxn9pxWXEc3rMhD5h0NGg1s7cS1OiPkk0bK+Lc3bGv0/DhllURKaM/NXsDnRcMzx8b9QwMlOWKb0BFSYzbUgHUSohP8I4n4+F+apvL2fabVtRWyXFDJ4fwZaAltFUPQkuRfsJgsjGqyifNntrWw22miMzrk8SmStGlruJJFQ5wzSk5CGObw5iMGaDLaKrOYTC9IRAI5KTgPa2umDOQ22xrbehwA/3CZx6WvVWtougfVjHFN4eXfZO9iAwpD/PxNlXZAZ3IIVgbet/qVble1e4yOCsQhyhDo9YUKKfp5T6JYKh6ojTdCMkmYXeT0t9Nt4SMAn1tpa8QT1q1RTu4xkduSs70271dTJNUVYUvZ64M1fzNKk3py/9xQMOYWixrdvGW7sGreQVZdp1ARb+Qv7ZSNOnCaoVV2spkEVL8WHM7aWhKj2uC3cNa9GOXPEOhTZRXdSTgNSvKAHnwhON+7vEZyR0M3NeJNlQxDSNj2JbGcEss6YE7wrGP8K77VqQA+90FxMt5fnPHZIjpx985z7lSB0oazvn/9fttdV4I9X+bya+/C5T0rcALzeYPiVq2wJZpf/8n4EmleVPvy6L09lc/BPxfEhFVryBOiH/cX7nwKWVxAXKl7H2LrSeiJZh2OjTwtFERcrirW2h6UpFZ 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)(136003)(376002)(39860400002)(346002)(396003)(40470700004)(46966006)(36840700001)(41300700001)(478600001)(186003)(2906002)(83380400001)(8936002)(336012)(26005)(5660300002)(2616005)(82310400005)(47076005)(40460700003)(40480700001)(316002)(6916009)(4326008)(70206006)(8676002)(82740400003)(86362001)(70586007)(36756003)(36860700001)(426003)(81166007)(356005)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7392 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 189cc613-5fde-41e7-7c1c-08da85bc454d X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WUp9SDgcY0UG2F5XtlFhz2DxcdSQKyG+DKQ9YzhCjucWLw/0iVm3CmuvyrMl2sBDwxQTIVxCZrIStxOxIXCSRtgjSLtHRIkShM5oyxnZnTOQdhU9+NMKBSRbPHIDCl0A8PwaXAkoPmh/Z4ogRqSjNsZqOCFSLCRXDOcga1H1btbzptX8Tx3D8ZVtFezxD7QkBoonZFEK/fVCdbeLroIC85TVdqusiGHpSyE/W7ROiCptlTytoMKu1GanqwiUQcjqqprQ6ziHX5CbPXydnOfQw34uqyLiTTcmqxOdsiv+AQlZMx6brauz/mROFhVetrs1ldEUGwmvaeYliEJ7ViWFsSttjh8oRnDzgDyPBAtRWPT6sxGTwvfE1qDgsm0ha6ez9kPE2rbOV5D6JBTZqnmS09mphtgoz6AeITxNNExDkH75ZGMbt8nAo/6pnFr78oKp94xb1V3h1aqceRKSgcUayKjHplCaFmE28vNJyJ7TQ0R9yq9BlPDMoK0zX+NhNQ9WNBwAmgCFumzmhwYbOhgcpC3jtHheKpEVPCQ9pKDJq4vZ2ZrrGrDwUUzdcTt/Z6vRXv39EMUAD2iTGtI/RfTnWPbu+DuVb20/gS39lRsuOuwVTYjxFbwZgZz6/Thqq3xsEVOhQBAICFkWZY8q0+V06Hw6pvc8Ch2JNVUjIOPO1RfIwmPGV5yzTZWN/w6MeoGkkAX11woFsq5G6gWW4Jbwo0R8PixLPChv4eN2rtPtzF2xJhvxS/ehvEklAj1IapmoP/JCsjP5oON21cOHKhSMJQ== 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)(346002)(39860400002)(376002)(136003)(396003)(36840700001)(46966006)(40470700004)(82740400003)(41300700001)(478600001)(336012)(47076005)(2616005)(186003)(426003)(81166007)(26005)(6916009)(82310400005)(40460700003)(4326008)(316002)(8676002)(86362001)(70586007)(70206006)(5660300002)(83380400001)(36860700001)(2906002)(40480700001)(8936002)(36756003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2022 10:35:00.6261 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ca2bd810-8e23-4dc8-d33e-08da85bc4c4b 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: AM7EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4209 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/memchr.S | 34 +++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/newlib/libc/machine/arm/memchr.S b/newlib/libc/machine/arm/memchr.S index 1a4c6512c..2401020c0 100644 --- a/newlib/libc/machine/arm/memchr.S +++ b/newlib/libc/machine/arm/memchr.S @@ -76,6 +76,7 @@ .syntax unified #include "acle-compat.h" +#include "arm_asm.h" @ NOTE: This ifdef MUST match the one in memchr-stub.c #if defined (__ARM_NEON__) || defined (__ARM_NEON) @@ -267,10 +268,14 @@ memchr: #elif __ARM_ARCH_ISA_THUMB >= 2 && defined (__ARM_FEATURE_DSP) #if __ARM_ARCH_PROFILE == 'M' - .arch armv7e-m +#if __ARM_ARCH >= 8 + /* keep config inherited from -march=. */ #else - .arch armv6t2 -#endif + .arch armv7e-m +#endif /* __ARM_ARCH >= 8 */ +#else + .arch armv6t2 +#endif /* __ARM_ARCH_PROFILE == 'M' */ @ this lets us check a flag in a 00/ff byte easily in either endianness #ifdef __ARMEB__ @@ -287,11 +292,14 @@ memchr: .p2align 4,,15 .global memchr .type memchr,%function + .fnstart + .cfi_startproc memchr: @ r0 = start of memory to scan @ r1 = character to look for @ r2 = length @ returns r0 = pointer to character or NULL if not found + prologue and r1,r1,#0xff @ Don't trust the caller to pass a char cmp r2,#16 @ If short don't bother with anything clever @@ -313,6 +321,11 @@ memchr: 10: @ We are aligned, we know we have at least 8 bytes to work with push {r4,r5,r6,r7} + .cfi_adjust_cfa_offset 16 + .cfi_offset 4, -(16+PAC_CFI_ADJ) + .cfi_offset 5, -(12+PAC_CFI_ADJ) + .cfi_offset 6, -(8+PAC_CFI_ADJ) + .cfi_offset 7, -(4+PAC_CFI_ADJ) orr r1, r1, r1, lsl #8 @ expand the match word across all bytes orr r1, r1, r1, lsl #16 bic r4, r2, #7 @ Number of double words to work with * 8 @@ -334,6 +347,11 @@ memchr: bne 15b @ (Flags from the subs above) pop {r4,r5,r6,r7} + .cfi_restore 7 + .cfi_restore 6 + .cfi_restore 5 + .cfi_restore 4 + .cfi_adjust_cfa_offset -16 and r1,r1,#0xff @ r1 back to a single character and r2,r2,#7 @ Leave the count remaining as the number @ after the double words have been done @@ -350,11 +368,11 @@ memchr: 40: movs r0,#0 @ not found - bx lr + epilogue 50: subs r0,r0,#1 @ found - bx lr + epilogue 60: @ We're here because the fast path found a hit @ now we have to track down exactly which word it was @@ -378,9 +396,11 @@ memchr: addeq r0,r0,#1 61: - pop {r4,r5,r6,r7} subs r0,r0,#1 - bx lr + epilogue 4 7 + .cfi_endproc + .cantunwind + .fnend #else /* Defined in memchr-stub.c. */ #endif -- 2.36.1