From patchwork Fri Oct 18 09:58:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Khrustalev X-Patchwork-Id: 1999023 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=KGMDjRmY; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=KGMDjRmY; dkim-atps=neutral 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 4XVKth6Fzkz1xvV for ; Fri, 18 Oct 2024 20:59:40 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0E8AF3858019 for ; Fri, 18 Oct 2024 09:59:39 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20611.outbound.protection.outlook.com [IPv6:2a01:111:f403:260d::611]) by sourceware.org (Postfix) with ESMTPS id A0DCB3858D37 for ; Fri, 18 Oct 2024 09:59:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A0DCB3858D37 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 A0DCB3858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260d::611 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245556; cv=pass; b=uK9Z5DYLLPGC2aR5roL9eUZ7iP7JPPMQiSboZ9as5C/ExuUDJb9sl3xIdpOfeKIK/Ya+46qL50MA0UsdONKMN6QNScDa5LDogSdTjRn3KgXpbRyjcMvgRGbgG0XaInhMKm2R54aURDX/fKnW5Z9J92TOaJ8hoSZLde9imRNefs8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729245556; c=relaxed/simple; bh=drjrkgcPtoTucmHisp6+M/HTlfkjgOi9EKNnAeY2aIg=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=s9HajTkC85nR3qX6y0j6GH9V31E5BWAgQIwgnZmoheYF/kLEyON2M4VhqyMFfmyG6I5YK2v+Kw4y2W12Ip3l+2/AwILOgOP07cfCpKm5kO0sa+HI35SIRhUrv0+W01kbaHA/cDxz7PtNoFuERe+LKtf5Ws76IwUXIASjnk+mWwM= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=VfNy36gUoMxiUWKpEGtlQicYj3+XxKW91EYLJPSinfaiuSixLtkTp0Kxw7qsgbdc7o1n9EFVV/plxsaxjec8rEllm39tNQHIeTaOj2kOblE7nU+UWeMTQNpjrZ1MSHfaFDhJ9Ob/tM1vUdBXI5aSshAQhygxXny5aQeegE6M8rcu4V14Ts02NDYJ4w9WqZyDtiPJBad6ahlgyLbaasJ0cOkLwXwWJXFwdzhg4cP8YOdsrBuwftxEV30L75Rfe2q1EQ3LWGyl4ARYSAWV6b4miUa8crnJ2xYg3lzwzzCD1H3TT4j9nJT68vbu3tThJpJ73T2Py116KrJeWATncFIz0Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=fDUvNPc7sYEZkBD8M6cDStt3cJ1/NinP6msTCWtJ5ws=; b=T5JinNzPoqyRtwVMWoEBTAhF3SZtKllfX474KzrYrVeYtD4Qr1qusnHT4Pjx6ETkRF79H40G9zS9CMXbA20FIfrBqwa4BTgq+N9nqFFbs5MVDvb00D/+5Y1Hqb4x8A0GXSqTurQJdwIYl35xt8wD39QGZV5McbNUhBXc+4AtwEiPm5bWZnEIVkr0i2QbkYC+M20uRkmmV22YChfcwhn/EPMcDAMALViPcUdiNJQFj5BO+Mg3N7uObNARvUFD6U7Yc2jaEuJw/oLho2pP2WfBkrAhIoMLrhygIKfAVW0UVRYM9TQ4mLlC95kybWFm9JbV2MGl5pAT5cthXorVQ9ggRw== 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=arm.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=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fDUvNPc7sYEZkBD8M6cDStt3cJ1/NinP6msTCWtJ5ws=; b=KGMDjRmYW7rDDjSaoM4mw1ePu9VKq3KgxVO+SSO7jJEZYDIRlooXgYyX4jsvm3lNgKGpbh/PnrmTbxifrS1xVoZWhIncfG0qMCdRMWmh4PxDxqUS5IB08iVZB6I9Ii7n+cGcLbweENDOvDIhSzKs6Nms3RTaUrGJ3XSHAR9vn1I= Received: from DUZPR01CA0163.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b3::25) by DBBPR08MB6074.eurprd08.prod.outlook.com (2603:10a6:10:1f6::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23; Fri, 18 Oct 2024 09:58:58 +0000 Received: from DU6PEPF00009528.eurprd02.prod.outlook.com (2603:10a6:10:4b3:cafe::1) by DUZPR01CA0163.outlook.office365.com (2603:10a6:10:4b3::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 09:58:58 +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=arm.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 DU6PEPF00009528.mail.protection.outlook.com (10.167.8.9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:58:57 +0000 Received: ("Tessian outbound cd6aa7fa963a:v473"); Fri, 18 Oct 2024 09:58:57 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7b0d5260424e2390 X-TessianGatewayMetadata: Gpojp4RapSSLHDIkcGK53CY9jB4PAezdzEeWHZOPc4Z3iSPPWjT6xjUCHLx5uSSSDBkE46mSDZUdaJ8BBl4qL6icZ21179J6Icj4nBcZV5MgkKe3LoFXRbFCLlxMQLVvSGhlWpooLjm9tOUDNniN8B7K5/5bklzfkRaZ6ZZA/Y0= X-CR-MTA-TID: 64aa7808 Received: from L1cb50c495efc.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0478B8DA-CE96-4CC9-A7D7-F12D56AFD1FE.1; Fri, 18 Oct 2024 09:58:51 +0000 Received: from EUR02-AM0-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L1cb50c495efc.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 09:58:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eHw0v7r0h4xc3PMlvY8r6dTxqMAa0CrdrE1SGi3cjfc0CNUP0+gm4SWUvB5oXi32icDJmAnvUgV0NGFA6nwI2L7x4eX8E0Ejr7WWajm2VZHWGCDe6h4xS+SZGQJ16ba0pMolaDKbp8zeYtNSiuDV2iIAcRymQX/PjnLBXeQ5dvPnJ/QxgaOuH7o2TUgrRlvwnQp0FU8zhTLTJFpKC3opCqrCfN3g/cDEkLGjKVcUSIapBlRdpwc/GGg7do9cQ1Jqz88rMT+M7xXO1tSlpvu0+oaOPhc8ofx0/TXEM35keipBaaBQ+hkgAAhOt3LRdz4yuHk/96n55cdNs6z35Q/L9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=fDUvNPc7sYEZkBD8M6cDStt3cJ1/NinP6msTCWtJ5ws=; b=goVsFVtZoX4E0QOrIDfvmvTtWNM3UOLdW1e+cY6dlMRZYVgcAoKapPyIc8jWoPokJRROaMROqan2eHpkqEj2JbKlDXQt/le2dyTNi2oI+eWLSMIlo9CT4x1H9P2t9IxiUiR3eDQdDQr2Qitz3l69me6S8nOC64zkRb4f2zTaA8Ru5k34q1qz35rkBHw0HSK/fw4zdjQoIgi/BFyNodkiQoWutuvJHRO3VMwNzwnrmcKda3cwLHcflHkxsUmW9+ytwgymBMUH9n75OZEf88aI+uspc9fiyjue3/qlt7cX+TYPVQzFQyS068RKGXY5AYbilu6kfaqMJnHU+K4MCep8gA== 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 (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fDUvNPc7sYEZkBD8M6cDStt3cJ1/NinP6msTCWtJ5ws=; b=KGMDjRmYW7rDDjSaoM4mw1ePu9VKq3KgxVO+SSO7jJEZYDIRlooXgYyX4jsvm3lNgKGpbh/PnrmTbxifrS1xVoZWhIncfG0qMCdRMWmh4PxDxqUS5IB08iVZB6I9Ii7n+cGcLbweENDOvDIhSzKs6Nms3RTaUrGJ3XSHAR9vn1I= Received: from DU6P191CA0015.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::16) by DU0PR08MB7637.eurprd08.prod.outlook.com (2603:10a6:10:31c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 09:58:47 +0000 Received: from DB5PEPF00014B96.eurprd02.prod.outlook.com (2603:10a6:10:540:cafe::bf) by DU6P191CA0015.outlook.office365.com (2603:10a6:10:540::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 09:58:47 +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 DB5PEPF00014B96.mail.protection.outlook.com (10.167.8.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 09:58:47 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) 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.39; Fri, 18 Oct 2024 09:58:46 +0000 Received: from udebian.localdomain (10.1.28.135) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 18 Oct 2024 09:58:46 +0000 From: Yury Khrustalev To: CC: , , , , Szabolcs Nagy Subject: [RFC v2 08/22] aarch64: Mark swapcontext with indirect_return Date: Fri, 18 Oct 2024 10:58:45 +0100 Message-ID: <20241018095845.2955276-1-yury.khrustalev@arm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241018095653.2954868-1-yury.khrustalev@arm.com> References: <20241018095653.2954868-1-yury.khrustalev@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B96:EE_|DU0PR08MB7637:EE_|DU6PEPF00009528:EE_|DBBPR08MB6074:EE_ X-MS-Office365-Filtering-Correlation-Id: f2884138-1016-4210-3033-08dcef5b7b91 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|36860700013|1800799024|82310400026; X-Microsoft-Antispam-Message-Info-Original: e2KUYjOIl3Sm5xeip5OJE1ay4citB5YaGyP08uCXNVk9v4JRuIiSCkdUDjOEc8mMA0fv5Ln0UxuxcUKkKUruBxfFVOGUN/p2+NVH9a1bgu6jW04VyAAPQyCt/nKT1vtq+SIP86EAxlRivM5ekNas5tD052EA3BXtiWfOPfBfOfamdQi0ABXaGm7FdFHbHr7JhzZqPDM+uCf79izHxH2tBIaLJotQZ/zXKR+ct5Fj1azwWIdBJwQRGnqFlA7Fli26DSj3jwua/XwvVKkOFCEGi0aabQBgXxlwxHBqp04hdE8OqaUMMyU6el/phXhUfaEq9fvBsjuz4bDD8cNdEB5LpqvXm4xOMT2/DLruUZO6pylJ3tFWZQcuONa3c/EwpxtKKQNBHqr3VTdeKZZx4cYQ1Yo8q25+dSqZmNaj2r1uqednVPe4lAl7/eLTxHLHakBYtOXS1FudZ0TTdRGPjTO8Va8Y7UBjMXOEMPudUjkXrFrrLl6kdhUPeqtb2yC7YA3SZZ9J6jEoJWYKyIhPWUkEWhTSA99KvDfXQYRtYtv5a8pcHIdOjtq8czPfUOo2kGPqElUra1bPTDojAYwAr4xfCdKeObuKSVFm8T45TtfaIqug93nHKxvlq1T/DhYoDs+dNXX+/eizeVH+PUCmwfHa9c45d/zgS8FQgF6NxT2RgwS/7TbOXpkjCRyESmTxSB03KGFsemX4gSF5QyauwN6Jv/DB2pkXGbgr17fCIj5SWWilJvNr2FyyjI0oxKzMnfET3u63tDvBtW5FXUZtpSqxl0x+V953UPAnck6uvjgoKj0/1tn7T8afMBJiO1FrP56RFtmKJ8Iw+6ld1Uf27+/PPbrnzhrh9get0fXtTaZ2+h4EucB/khYGmWkluysbGY94Cq3WFDndjRBbSwYvqwCKSSeVvUkBa9cWc9IOoMdaW9W1CP89LgGTMa8xEvj2FIdAMZPF66AzX8fVvIePmWZzC+TVpEFjTNYmi7TQFygsvFmJrIq2fyfk5YrvZ3MH9FTrJlxqAAcPUyA7aOnxxA6H5/YyuXslgYz3Bi/65aVBjKAFKsCNNzDPPT4j4BuMld4CjU0NQ0XTLXgQsNttHj+404k+ywIL2MihPHpYTP9uKgNH65umtnBUw4ZbyX7sOfBuL8Ysr+5WxRDO9P5SYNaehG8+4QEykr7aT3HWZp/2PfI6NjTzd39c3f1kFoNC1zrQ4DYksaQMx2IrHbWog6qzd7mslxixt8yPXIkFTe3K+A+5zdAFHJ9U5kAhf+0SH+34QBMT450xv/iio2efTyzHWRqrYyLLL5FFmPOot4GyVmn4srWkWta7snW0zqFF+oiev9To7Gw4c7W2SjnLaRTZFT6Q6SSXoMyNxQsFyhvS/jZMabiBNhnEurJuibvW0k2qioFaE5ptsiNfGZLMiCYTJw== 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:(13230040)(376014)(36860700013)(1800799024)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7637 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:540::16]; domain=DU6P191CA0015.EURP191.PROD.OUTLOOK.COM X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF00009528.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cf6a3a43-b4f9-4644-d808-08dcef5b7574 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|35042699022|36860700013|1800799024|376014; X-Microsoft-Antispam-Message-Info: BCRDRQgjA5PNGBBdCA/By7fRz5TCYyv7oQhVpmyWpj9Ey72IoxFH8OtA0KdUDPdAkwnVCUkC2wbRhTeuZ2JKRAlriyPo7CPlVHaF2TzK5kd4q8/cHoJkDyerUw9KJudS6DN0oXdytyiM5yPJ21Yt26t/DfD7hX5pwPTkR49tye5bfKP+jZ35dUslbu/ZAGPv+nddQiGpnfYm8kaDVOSxEdA65IwEJD713hMWyPA1RfuLAeV00iASI07uEdyZLyDtL/G1s0UR7oD4xNL5c0JfHYqcYHSeHXxNkSoYAAhvdDfVW9obgGflVW0JsTSIR00wmxApd8fvsLMdfjemAtmIO05Tf/SoSaCmvDjNieOFKAzl3Glf/KzerDYamG82ivXTIbrt9nhO4rUkLi4KGrEv1JIgIEEO3iRX0w01FfzfxMWBqTtYJhLuQRNOm03ZGNZaBDlLcxRL1xI3mqlWtaEoIFLTVLW9oeBj7r1hGrG0vAcGSrsu6dr47IVC5DP0Fjgg1Z3ypnYEQXfo8PymicH5GW2m3QE8iQqXv92sU09557D3k/piIgc89pYDFcQfsiiYqnx77hzcE8iRLkXrG/fHTRmaswUZ/dorBLaKciZPFomVH7332GsnON7z0iaAE3MlSgLBD5DXK4KGfnhnwUI6X9u68p3mJTDCH5DDPOFxRjdYSKkQh3QHdLBBY2XEcCWQWxMOSXicuSjOvOoDw8vdbs2QxbUxreSLGe5AZnoauwyxfDy4RuyAKWoLUEyKSImgTK9REzk9WlENF5IYpy8GXYlvbq4jJHMKlYi3P9ACP8MqXIxHAMMECAaEFkLxKt4d3s6i/Rx7PSJJj2NAqnZJjdulZRid9iCS2SkSL9Gb2MewgcQN1dOkhGkFskseyIV/5ZSvhSbgwZsMPNNWHBpN1KLeqz/WsqEE6NSnKsmqKuxJC297pYJSRrxL87cXSbVQhJJbW+crRxviJT0EFdaUYT9eNe1avJCg6fk6+Z3EZeIysy0+IOBBCdYb2niQbM6QcI49q/br9dhOcFKg3VjlQKf4DQY3BSGnid344OUl2iLlh3p10ILWr9lWcCErvpvgOJYcz/c/98XOst8UL2l76MOYubQ8zw/cEWLXicbOXBMMavi7LVTm+YzNw2JqqmXyETQ28ZCUg89LY9yXxcJ3JQ/FE64Mi/SxtIVx1xG7ekuVMMM4QuMPZXtPJW5zzvUlzP7U9MRJGcyzTHNQjLqdDtkj8KGKUxmKIzWHBKY4VptxhajrXhsD61qkA3TvBXShp9IJvbpmZt7gI068jlHuZOcPu3LEOuVPBqTHqqM9ubwgi0jLdCRWCRiaL9fMcimgDbYXDi8XUDOWwj96IGjcDmnXJeYNvnbr9NIfmAct3RLjQNeOasXaBQlJ9ef8cl3bKMxIGH8Zhwu/usC5aLcy5g== 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:(13230040)(82310400026)(35042699022)(36860700013)(1800799024)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 09:58:57.3942 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f2884138-1016-4210-3033-08dcef5b7b91 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: DU6PEPF00009528.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6074 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, SPF_HELO_NONE, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org From: Szabolcs Nagy --- sysdeps/aarch64/bits/indirect-return.h | 36 ++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 sysdeps/aarch64/bits/indirect-return.h diff --git a/sysdeps/aarch64/bits/indirect-return.h b/sysdeps/aarch64/bits/indirect-return.h new file mode 100644 index 0000000000..99905f21fa --- /dev/null +++ b/sysdeps/aarch64/bits/indirect-return.h @@ -0,0 +1,36 @@ +/* Definition of __INDIRECT_RETURN. AArch64 version. + Copyright (C) 2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _UCONTEXT_H +# error "Never include directly; use instead." +#endif + +/* __INDIRECT_RETURN indicates that swapcontext may return via + an indirect branch. This happens when GCS is enabled, so + add the attribute if available, otherwise returns_twice has + a similar effect, but it prevents some code transformations + that can cause build failures in some rare cases so it is + only used when GCS is enabled. */ +#if __glibc_has_attribute (__indirect_return__) +# define __INDIRECT_RETURN __attribute__ ((__indirect_return__)) +#elif __glibc_has_attribute (__returns_twice__) \ + && defined __ARM_FEATURE_GCS_DEFAULT +# define __INDIRECT_RETURN __attribute__ ((__returns_twice__)) +#else +# define __INDIRECT_RETURN +#endif