| Message ID | 20260319111638.93074-1-evgeny.karpov@arm.com |
|---|---|
| Headers |
Return-Path: <binutils-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 171524BB58EF for <patchwork@sourceware.org>; Thu, 19 Mar 2026 11:19:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 171524BB58EF Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=UcPPzTX5; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=UcPPzTX5 X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012057.outbound.protection.outlook.com [52.101.66.57]) by sourceware.org (Postfix) with ESMTPS id E25644BB58EF for <binutils@sourceware.org>; Thu, 19 Mar 2026 11:18:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E25644BB58EF 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 E25644BB58EF Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.66.57 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1773919083; cv=pass; b=qsfR/EW5PIiNknU9+IVlQ9qB1IpW9QVvVkumY/LHjgkfs1iIj0c3lhpM681eZdArJ1aBwGLTpku6LeKD0w+zjXWxtNiHzqAsJIUwVaqiJIo5K/vfvUBF0lQt/CQr8ty702SdaHiIAJpd8a+46GdprYOY50te+RkRLQuR9T75/vA= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1773919083; c=relaxed/simple; bh=aMaor3TI8VJc4sstcFHYtNe6y+9U7LtYkhggUrVKwYM=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=JPrhI+sCIH7CkKs6i88lFtOxetABw1DxAtXEFBd5IeZe54jgsfG+u8qEax5uzF5kk6cFDAH2yMjixLpU2nmc07Ihk8KqfVtTfkPfGgyKw6uImd0qvywORBdT6eZW1YK4SSgRfDWqjoQ1Cnf07D+cUL/3vMJRccuCAOfLjIr5qqI= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E25644BB58EF ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=btll4zXt9eslaIQ8oBOgEcnrVqM5nVeKB8RiZXdMSJF2oRC23rTdp16inleAztglHWJiqgS2918q9FgyQ5CEA2sRX8btFEOpCdwsbE1EvoApg4S963TIyUkmdm2puZMVBqHg7HWdbNFh5OcKfLXtZY0DNIE7JGqLbDHEBE2uTD9+1f/bwWnH/96yM/HofQDbf2fQxGoNGjt3FMqf3r7UtmMptALTzeZ+sSshjeFsktm7sjspb1yUb93q2Nt9/i3e48nJvyPz29Fl8S47F97eRhplRGCUTXDp7z6MV7ElMEYfuxvGAJmpREjLGa6tRNkaGqLNWqVWMxk9+Ii1/Vzw0w== 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=VTVKlwpuHi+oKMZYl4KimcB0MjitiT1daSdGcFQxfhU=; b=P76F6aHxCpT90lb5FPdjCL5oVFr5hAk4ttNSzusvaQHDH1L4OR2JN4k8388P5MIQt24B2RL1pdxYwf/4R8yrTex5UFV1b+TT6ByvqX3TAwBOsHACgdO/+YUR4Yij/PKWM0As8RLzPKvKU+jw7n+FpUEEEhv+e/cVkQ+7jF8B/wvX29nSPWVLLCQ6osaymnW6hSNf8dZhl0E4P6znPBT+2GeI4pYT5rkERJj+WpuL4mlDADZ/ceb0cxnrxS/AIWDbngMEs9A/bY0SCIgHiXDgdAqsmB5b7RyshaNiRFN0Djepprhcl4Khcj8tpQO2RX0BMwCrLEJ+fYEtM874KrzLYg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=VTVKlwpuHi+oKMZYl4KimcB0MjitiT1daSdGcFQxfhU=; b=UcPPzTX5/FbDW7FafGY4f9ZUGBZD5Rh/KgqP8XxDaDKAcrDHyPVhqZuLk+Vc+SvdSIIxUtIkFsaMylXBSaFAeQN+ON3zcZHyww4IvA0CxldBUUEKSGYfm88pVlvGPCSU+tqyLyrQ877ypuL0HkuhTJq2+AE8c8cCtTN3gUurEyk= Received: from DU7P189CA0025.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:552::32) by VI1PR08MB9958.eurprd08.prod.outlook.com (2603:10a6:800:1c0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Thu, 19 Mar 2026 11:17:46 +0000 Received: from DU2PEPF00028CFF.eurprd03.prod.outlook.com (2603:10a6:10:552:cafe::36) by DU7P189CA0025.outlook.office365.com (2603:10a6:10:552::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9723.19 via Frontend Transport; Thu, 19 Mar 2026 11:17:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DU2PEPF00028CFF.mail.protection.outlook.com (10.167.242.183) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9723.19 via Frontend Transport; Thu, 19 Mar 2026 11:17:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OYlPcQNa4THOFeLzsET/Z9LbKh/ogoIIeYbOtc7N+UwOULAdGkgQ10jWildW0fZkII8OuQsFHEvSq+heZQu5fhiN4DgjtgLFLfWPdLmxzceWoAHDyV+vJtWUYo8RmkFozny+j5+IvyCXaDOcvnmE7W9oc84kvkF5geeCw7nNqimSoKC8XTUagISUA0h/+Nz1uNbojTt8nHo0XpDsiQHH8VTuO8xN1frwOXCDc6493Qn3feN8zZh4Uwj22zazOxdM8g/2/bassiRX2PDg6/39OAlyMxM9ox2U2wWlVnt9XxYtmQOGUwykTfTjFjXsWLrZ5/i/kd8vDJW4rljqB73wJw== 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=VTVKlwpuHi+oKMZYl4KimcB0MjitiT1daSdGcFQxfhU=; b=GWGMf1P7cPAbC5YA5cj7wYCzc+oN9WnEqSvvuSiRJwaJeQleqdqFNjCAYAtS8tvacGHnq4iCWTppwk77m55nClmcXHNa0CbQDY0psTEAza5V/ahLh2pYvVSbk1+eqKnAnX1bEIq+03b57XEWHiPU/+3wCCcytFjlceU09X/OYl9VUxki/dq6baKnvHPaYvjtjwan+tqUrMaOjjU5l1L4oDo8g/UjqOYuEyhdXHd+euzR0gFyJ2xdiY9qOy1tgeaG4sT5gvvu22Bs9FPVtxOXGoed+5CSDgpAyxIMfkJG0p8KCx/aVcfyeT90j2WXezKQBKE/mFDweSl9eJzz3F8JrA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) 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=VTVKlwpuHi+oKMZYl4KimcB0MjitiT1daSdGcFQxfhU=; b=UcPPzTX5/FbDW7FafGY4f9ZUGBZD5Rh/KgqP8XxDaDKAcrDHyPVhqZuLk+Vc+SvdSIIxUtIkFsaMylXBSaFAeQN+ON3zcZHyww4IvA0CxldBUUEKSGYfm88pVlvGPCSU+tqyLyrQ877ypuL0HkuhTJq2+AE8c8cCtTN3gUurEyk= Received: from AS8PR04CA0181.eurprd04.prod.outlook.com (2603:10a6:20b:2f3::6) by BESPR08MB11957.eurprd08.prod.outlook.com (2603:10a6:b10:fe::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Thu, 19 Mar 2026 11:16:42 +0000 Received: from AM4PEPF00027A5D.eurprd04.prod.outlook.com (2603:10a6:20b:2f3:cafe::93) by AS8PR04CA0181.outlook.office365.com (2603:10a6:20b:2f3::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9723.19 via Frontend Transport; Thu, 19 Mar 2026 11:16:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) 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 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by AM4PEPF00027A5D.mail.protection.outlook.com (10.167.16.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19 via Frontend Transport; Thu, 19 Mar 2026 11:16:42 +0000 Received: from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX04.Arm.com (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 19 Mar 2026 11:16:39 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EXJ02.Arm.com (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 19 Mar 2026 11:16:39 +0000 Received: from LD2C7QYYTH.arm.com (10.57.19.196) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Thu, 19 Mar 2026 11:16:38 +0000 From: Evgeny Karpov <evgeny.karpov@arm.com> To: <binutils@sourceware.org> CC: <amodra@gmail.com>, <jbeulich@suse.com>, <alice.carlotti@arm.com>, <Richard.Earnshaw@arm.com>, <martin@martin.st>, <saurabh.jha@arm.com>, <zacwalker@microsoft.com>, <ron.riddle@microsoft.com> Subject: [PATCH v7 0/3] Implement Structured Exception Handling (SEH) on AArch64 Date: Thu, 19 Mar 2026 12:16:35 +0100 Message-ID: <20260319111638.93074-1-evgeny.karpov@arm.com> X-Mailer: git-send-email 2.50.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM4PEPF00027A5D:EE_|BESPR08MB11957:EE_|DU2PEPF00028CFF:EE_|VI1PR08MB9958:EE_ X-MS-Office365-Filtering-Correlation-Id: 36f652f6-09bb-4500-6f49-08de85a925bd x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|36860700016|376014|1800799024|82310400026|13003099007|18002099003|56012099003; X-Microsoft-Antispam-Message-Info-Original: vfua8T/M5fKGHQZG+IvgqbcyL9kB33PfBcJTesdPDOy9zsgcNCzrokPM1+5QsyYadByqSVxFU0wGkCC8LBBAZU7Z/7FPjz0P3JENRakmWOXqHuj5s7DN0sKyh5gcBHQi/24zLVrsswWde8eHer5yXL9HlerWIU3oeefo6N1BY5S40g519Ji8vjVQRMo8o3jX+QL+O6Qak6chYc16yR9Dfa6C+EyhDSYi2grOmbiKpWI7/4EiVxQYfn5RrEH5Nuj1czmPTX0M3T8fCubcYI+QFQkcHzf5oqT09i4aL9qpweUfmz8QNkz8Nq1VIrxuU098KRvKaNtOFIArhLIe57h0Szhc+r8Oed5o2FDu3UY4R8Q2WTSS0dhoKb7HoMetA97qBm4c45OL8m+dx8mY5yM4kNSkj3iHJeYMfulyHwCc4M2YVgDShF0f5EuF9dlj1knKCx/q4wY5I+HtWZVev/YMRHU8LjEthQBnUDyfr+Sijp41I7LTGJbQLCuoDjD+yIh/EvcrI0xLpvepNNer04I3mBO2oFH/CBe/hHmFcrc5jziltBzqbAnTJ+WwIZN5ZRSpDn83sOChsxFsTfSYK5v903OKBtwvGIWKmsDjulwd2v11CmSTxSjP/3NDMvLcCRltfY5kyG11ZspiLkzeL8oYr6+FAAMxDcrYMaTqOelBMNzelFlhWG3Qkx+wO9sEdrAeklWIMn5atcmhnwQdLpBIeRoQR/m/qqj0SspalYnwmB0= X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700016)(376014)(1800799024)(82310400026)(13003099007)(18002099003)(56012099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: PA1fhGTsE1QsKQ25RiXKp695QbC0HzJ0iNTP6CongaUsid/gidzXCf7DRpTqKGcC4uAWy9uhQ0yIRIn2bbL0AHP++QQrN16KzOVXMyN52SOfI6Gd/zSaavKGELYG9y6uQC3zGaUV+n/LQT7KmrDNOJJiJr/515fACaieu3bCBAA43c7Xpt+vThgSJWG55CWfhs+VEj65xB8h7SPYOgNYaf2UysdnqG+Tt1z07vqRalnoBWP1dxVH802na1boM/WZe/UdgnmooEHmjDrEfo/mf8h2+xLtQn7GBeEzmTDWesP17AjT9HbBZUnc7aLes7SjK7n8o/IFVQwcju+N08SPVg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BESPR08MB11957 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028CFF.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5e80bdb3-7b75-437f-4537-08de85a8ff84 X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|82310400026|35042699022|36860700016|376014|1800799024|56012099003|18002099003|13003099007; X-Microsoft-Antispam-Message-Info: 4Y+JVHt+6rFJ2XZEVulwJMWE7a3NR7oQE3rZXPK62EOU29EUdh6niJM8bA+Wi4GMzeEMRq+ctShptQAzHdqkZPqoa2i97+dl9NG/LAfZV2ISTYNN41PH503GDYKX4hMVxQmhVD+9951ElubxJ0qsfMjxKbvg/eKzsEPxCZ7W303G0itIlfH5snYJX96hrZt2mdnZkbvwo10FtTZC2KLPPw+ZCZhY/cwrkd4NM0fNU1b7VuYUY6fS65SSuIwpfFER2b/Hfw192h708V4uUiHnx8gc0gYJTEtHnyR8FbFhdEH53dzXI1kiHx59c+cQYhB4BlQF1jESTE1GNcfQb7zWBZRPJb2AZmaD8OLxRf6TPhfjviaHXLaSGbp/44sgXdjk7nXJq8V5ZzR1zd34sb73w78rOH2ttyr1hhyYsBQSZpWB3HC/YmS+7Oz6jvWs9UBznt88HDSjvEI8ftZEvjsL32e9GrkMrm6KC/yXsiMkg9CSAcjqvB8hjfjXK6+jvBfte3g1mVn450g8Ub6Iu2pdyjm6tJq5dQZP28FdN6Xm2QnXEPwUpeKsPJlgQiwwaC3M6k2T6aJERLQa3U1C28TSH0EZtS583AzobhuGh/OtkdKx0eOH1x6XqNC8MFRk/lTWmfyOqS5S1K6BQCpUsVjwClOahVthlk6+iAzxokThdQ44CO6RiZChXWIgJyPXRMrGc3uZL+ozfqYlo3m6zl/d5wu6xjb/FGb2lR3Z8LyX40M= X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(14060799003)(82310400026)(35042699022)(36860700016)(376014)(1800799024)(56012099003)(18002099003)(13003099007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 3cb4qDiMFkCHcqr/K11X9dGzILfcMKiLuP/1zA2ntWEGxjwS7FQOq2x9ppZbbokLvfavygKFVEnuirYsLznuXYR0S4EdFc/+KEAPpIyXpD3p9U0lqR42qXP7GVog/iidUSRdbV1IKgvGo4bgTbsbGVG5RQh9+FX4wMh50HkvL9APVWTpJIdnGejm9dqzwJQkYWFF94Q6b8lcdAQQRJeCfCsogZsTAnM5dBuCjmih752sR/FwSkAXmpG7ftKBRo4H3CCRIUixRX/05z9GbNcSeShFFn6TcBiDX/VGF7L0oWr2sOOLx654E9cuUcRqECmwS5nUtopU7BqY/TDo29wxV3osukIqqUsQ7OaZPcfdmubN51ksr3OMpLzelRxdDIotA9DZc00gs9LGU8vrwOrm1p3u2kMx76smyXszSb/sMY7zDSgJ/sijIcnkaptFYEUi X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2026 11:17:46.1340 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 36f652f6-09bb-4500-6f49-08de85a925bd X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028CFF.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB9958 X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, KAM_SHORT, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS, SPF_NONE, TXREP, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
Implement Structured Exception Handling (SEH) on AArch64
|
|
Message
Evgeny Karpov
March 19, 2026, 11:16 a.m. UTC
Hello, Thank you for reviewing v6! v7 contains the minor changes. Changes in v7: - Rename sort_x64_pdata to sort_pdata. - Move obj_coff_seh_do_final implementation to a separate function. - Merge patch 3/4 with 4/4. Changes in v6 2026-03-11: - Revert changes in frag_offset_ignore_align_p. - Relax the code segment to be able to calculate the function sizes. - Add seh_function_size that implements the calculation of the function size and replace frag_offset_ignore_align_p call with this implementation. https://sourceware.org/pipermail/binutils/2026-March/148488.html Changes in v5 2026-02-24: - In many places int, uint32_t and int32_t have been replaced to unsigned. - Refactor and move SEH aarch64 implementation to separate files. - Replace uintptr_t with bfd_vma. - Update comments. - Add dedicated initializers. - Move some variables inside loops. - Fix the definition for packing some unwinding codes. - Add description to seh commands. - Rename prolog_instruction_count to prolog_insn_count. - Relocate variable initilization closer to place of use. - Add unwind_ prefix to unwind type enumerator. https://sourceware.org/pipermail/binutils/2026-February/148332.html Changes in v3(v4) 2025-08-14: - Make the AArch64 implementation fully static. - Fix ARM64_MAX_UNWIND_CODES and introduce AARCH64_MAX_UNWIND_CODES_SIZE. - Add validation for the epilogue_scope array. - Add an upper bound for the register number. - Exclude changes in md_do_align. - Refactor the AArch64 SEH implementation to emit .pdata/.xdata records at the end of assembly. - Declare md_finish for AArch64 to trigger obj_coff_generate_pdata. - Support different fragment ordering in frag_offset_ignore_align_p - Change signed to unsigned. - Replace Arm64 / arm64 with AArch64 / aarch64. - Add references to the official documentation to clarify implementation. - Add static and aarch64_ prefix. - Rebase onto the current master. - Fix comments. - Correct code style and naming. https://sourceware.org/pipermail/binutils/2025-August/143401.html Changes in v2 2025-05-09: - Add guards for different architectures - Fix code style issues and typos - Move Arm64-specific code to pdata/xdata functions - Prefer unsigned int over uint32_t in some places - Revert memory release to the original implementation - Refactor long function fragmentation - Fix the function size calculation issue related to code alignment https://sourceware.org/pipermail/binutils/2025-May/140961.html v1 2025-04-09: This patch series supports the GCC patch series that implements SEH support for the aarch64-w64-mingw32 target. https://gcc.gnu.org/pipermail/gcc-patches/2024-November/669003.html The patch series has been tested by applying internal tests and passing all Boost library tests that involve exception handling. https://sourceware.org/pipermail/binutils/2025-April/140495.html Regards, Evgeny Evgeny Karpov (3): Adjust pdata function table entries sorting for AArch64 Extract SEH shared helpers into separate file. aarch64: Implement Structured Exception Handling (SEH) on AArch64 bfd/peXXigen.c | 18 +- gas/config/obj-coff-seh-aarch64.c | 889 ++++++++++++++++++++++++++++++ gas/config/obj-coff-seh-aarch64.h | 265 +++++++++ gas/config/obj-coff-seh-shared.c | 219 ++++++++ gas/config/obj-coff-seh.c | 193 ------- gas/config/obj-coff-seh.h | 5 + gas/config/obj-coff.c | 5 + gas/config/tc-aarch64.c | 10 + gas/config/tc-aarch64.h | 6 + gas/write.c | 2 +- gas/write.h | 1 + 11 files changed, 1416 insertions(+), 197 deletions(-) create mode 100644 gas/config/obj-coff-seh-aarch64.c create mode 100644 gas/config/obj-coff-seh-aarch64.h create mode 100644 gas/config/obj-coff-seh-shared.c