| Message ID | 20260319111638.93074-2-evgeny.karpov@arm.com |
|---|---|
| State | New |
| 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 14C6A4B196A8 for <patchwork@sourceware.org>; Thu, 19 Mar 2026 11:21:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 14C6A4B196A8 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=HG1jSEMt; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=HG1jSEMt X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::6]) by sourceware.org (Postfix) with ESMTPS id 9A71B4B1A2CE for <binutils@sourceware.org>; Thu, 19 Mar 2026 11:18:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9A71B4B1A2CE 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 9A71B4B1A2CE Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c201::6 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1773919102; cv=pass; b=Jvvx6M7l3I5bJUsCSlCs5KF6lzWXo18Wmo44ZGNvKsOKlqOz78mtBOoU3MRvrsV5/bLP4V8N+KUYTaU60HM9RYVV8eVJ1iIDk5MHt0/snSqZajJbp4savYc7GxCIcMFY5fJyfyE/cyAByrhCr8I99yhbMQNBkXTxtNfypA+WJ90= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1773919102; c=relaxed/simple; bh=GE4AITXTCjAFBbP/e9hLcMi58QILXKy8P3XLkJ7ekfs=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=reZKK04/ZGd3c7RYpnZ/RUTgaOs38oFxOPDajYaUba3H4e3YzR+kfpxhiNRijc1TeIVMyUWuAYADhdNi+OBtm4CngCw3rztJ9mHc/aVXIFJLRmI6ctNLuiTW2Qj8RRrV2WRvE44hLUWMfUI0s4/BqFE02QYeOXWnJgvi17T7iew= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9A71B4B1A2CE ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=KKBNS95/qMboXXZ683gVtbILKms53o8ByZMA1UKvoLu+ePusTjIvSj0yBloH+jDui0abjdd1WXBaXNdxXdeacb3aOfHe02XqEW8TgqwbHrMAC74tXdJgxdardchJpQ7/q8BV2MKGmggSLUwBW/aGq31r2JV0gvwRWln3TOOj0imMXma/4ZSyODigHKGRCubli42jDPTTf3jf1D7Unqol1sLsgDzBFfz7cv1MRhO42bBN9PEKWDlUBy8pt2lryK3tTu4hOlVEAy0BqF/a2u+wgofx+SWQX6LeR0fkDQHMe151OBdI9I9GS+QIni4k2BKkBGmWajuAaKHICNrNRKcteA== 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=uQ8SH0TEmAO+4DraHAab3IhPfRvR7iCKn6dDxK0Zi4Y=; b=U/DAe2m2FxDFQ5giPqNFM3WAxSX6iBKlKnWuZJD5CVACFO2+f7acZ0ivZFQKCCzZhEbnmyu+Qns+j+BhR9Pglj/+nHtxtfHuOtCh9Jb7hfaM1LzQ/Q9xQF28HCO4FabvgMvkKx8Edq38rVnG5K0nM1jdJhKyFlq/wUCGYV6Rlda9kQ0CaLM+GkRPMcG2J2WaPtau6QmqS+LiTxrw1YrVVRgtMLTrGDwSBtnpUj/p8PZ8xm/Uxi+rk5832ItE1vHz+x2cimQUbTvCIWwziLbvtcQ7yizRjGmEUbdi3FuCbnLX3hQFzpiL/xbXnrWFT032W26uV81OyvuXlQAl3edzYQ== 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=uQ8SH0TEmAO+4DraHAab3IhPfRvR7iCKn6dDxK0Zi4Y=; b=HG1jSEMt8/by49VQoZ0fgxUhUjYAo4l1hUS9N3FMw7nMxh5KFr1y8Auv2xqI/IhblQcwZrMEWv1A5+TZPWrsPdAIW+CBoX/Fiu7wCC9xHXTGtUXmuj6J8PY/X0Tp1p0E914Tw9U46mV0hiWYt6VtgiLsjONH2BNCL/+PfWOr09g= Received: from DB9PR05CA0025.eurprd05.prod.outlook.com (2603:10a6:10:1da::30) by DBBPR08MB10592.eurprd08.prod.outlook.com (2603:10a6:10:536::13) 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:53 +0000 Received: from DU2PEPF00028D05.eurprd03.prod.outlook.com (2603:10a6:10:1da:cafe::23) by DB9PR05CA0025.outlook.office365.com (2603:10a6:10:1da::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9700.27 via Frontend Transport; Thu, 19 Mar 2026 11:17:42 +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 DU2PEPF00028D05.mail.protection.outlook.com (10.167.242.165) 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:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BF6a52Du89NdGg+ftJvd1NJWmHA1icFw4KCjI0n1GGMuc2b2xUti+T6Iz7yQIAtSXw8C/OPTt+B99a+2/KT23SMAfE4Fvj0kR495EX4DIZiYI00UolEhA3ACTMTe9ljeUpcvjNnogPK0kKkQKS64m3et29BYpD9I7nFzA57vSMt9lDH1JzuxDcCDDqSZuWYr4QiFAzTulDFQfDvngPmrrwhCA+t9bhRBNqLrRl0ZyZhxVQ2mhiMLw2yf2y/p1Yo00rmTndRY0+Avu2s3bvTB5D3NYwr1MuKzk6s0AiATDg7wVJ50cbU9n5Yr1YP6cqWSJtthQxzNmCHNbQ93gHIX/Q== 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=uQ8SH0TEmAO+4DraHAab3IhPfRvR7iCKn6dDxK0Zi4Y=; b=RQeMq8hpWXd8ROBDaqE6a4JApN+Tw9p6TcgShKMaFGoQo9zOHNqvcVST35zPY9Ns6hOujsZqPRKHz8OWcDuPCwF6L8x9Xvmfoi/HPkZNfflv1gOaBhP4VvA5W8VulAm51mNd6kj5duKSphY0/7eY4DHfrewgX0VUvnMGHWnokjdfhqQgtBj1774Y9Ua0Az1oAOJF9olFfjrfYfvZQyauqEE7S/hC1/Hdm1vpa2QOtlqcYnMDc7y2u5WoUup8RP18r2K7/3Mg81dgL1kG4PNrqdHpghlGsagAUxOnAd9GPNUjhfDt08Egm4YjLO7+dZtWYXJLqtdYhYmZYbZKEPIxlQ== 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=uQ8SH0TEmAO+4DraHAab3IhPfRvR7iCKn6dDxK0Zi4Y=; b=HG1jSEMt8/by49VQoZ0fgxUhUjYAo4l1hUS9N3FMw7nMxh5KFr1y8Auv2xqI/IhblQcwZrMEWv1A5+TZPWrsPdAIW+CBoX/Fiu7wCC9xHXTGtUXmuj6J8PY/X0Tp1p0E914Tw9U46mV0hiWYt6VtgiLsjONH2BNCL/+PfWOr09g= Received: from DUZP191CA0064.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:4fa::17) by DB8PR08MB5465.eurprd08.prod.outlook.com (2603:10a6:10:118::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:48 +0000 Received: from DU2PEPF00028D12.eurprd03.prod.outlook.com (2603:10a6:10:4fa::4) by DUZP191CA0064.outlook.office365.com (2603:10a6:10:4fa::17) 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:48 +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 DU2PEPF00028D12.mail.protection.outlook.com (10.167.242.26) 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:46 +0000 Received: from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX03.Arm.com (10.240.25.137) 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:45 +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:45 +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:44 +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 1/3] Adjust pdata function table entries sorting for AArch64 Date: Thu, 19 Mar 2026 12:16:36 +0100 Message-ID: <20260319111638.93074-2-evgeny.karpov@arm.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260319111638.93074-1-evgeny.karpov@arm.com> References: <20260319111638.93074-1-evgeny.karpov@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU2PEPF00028D12:EE_|DB8PR08MB5465:EE_|DU2PEPF00028D05:EE_|DBBPR08MB10592:EE_ X-MS-Office365-Filtering-Correlation-Id: 00b35ba0-2390-4ea2-5723-08de85a929c0 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|376014|36860700016|82310400026|13003099007|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info-Original: sSr7nfut2HpmemjN2tQ+oFTV+89rp4NYHSlWdPXLutXGBwhgU8a3079L11CMN5Pr7Er49oka3WagLYwSaNvqm47M18NuKoR2owD+BDq/3BEiPd3d8X01I6oEArD/sLS9IdyZX16su0SfySCcqjPK8v3/6goOw3CN151UhAJPk9DLo5o+T+WSILerqXkAYBaCN6CJn2tflG2vUfKJve7k6raO9BZf3I30NwWu7ih/A9tydLP0tW+u1xYQBmxRH/Th80+AIeiEaswDza65Wrhokh2YstEmUZde2/0p3Ot3mzUWGjb/Y8KzlTpcfmT9YeH9uZZX6vjWZG/Ky7vbbGsXupKCO9KIfuD0u3zpON+BJvmYv44dIdJmXBrRDwr+cjpEwe4XdDEHhyI9LU0luXGOTONMDVGOoJQA5U9HkiJdaNVGoebYAqXP92WaxFGm5PHWM8xSly2qRUvm2TcvYvXHiRHtgRyhbBroKubQVBBF6fNJz8RPbc5MtVa1JNPWTvnrDyAJ/DI6L7mxS6YSVeOXVXxboe+mfuli5ErpXC/8qCNyPAJiUJKG6FuNYkabHCaK/++JnB30t5AkAmn5cAds4HsL0KmehCY+vkW19cMDo98MC5LnrPr6y/6lThad1P8kr4hsFz+O8C9EmWmJiJz9HjujT9FPQtKNM5ZJw0CGJGJm0+xU2TxOHRP/veFvRJ50Y8eMKdxKx4NzSVP6T8SzXX96+216q4vSPdZLB5RMKcSED3Da7kdqgtIK2qoMvNjlQp38A07tESCTA3vo6dV+sS9wItaa7IWIcyhVQw8Aies= 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)(1800799024)(376014)(36860700016)(82310400026)(13003099007)(22082099003)(18002099003)(56012099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: i04G0r+fb4B4KgLXIAY1XZe2tT64J/pSVyjFfQ5bTZvEOXe1zaxPpDlmiCRQ0a9rSpkkJRKgKbG3k37uA2lVbtZWi+Nzy5tq23dHkWdokAHtxDbyS/u6CM0JC7AoWvSCqSNMJecwF10F0fbi09JAIF8sT6Y4rFve0QEXN7MbyUl3Z+KyIuCV/L19xG71CS1CMPbqaPLIgUo7AE309+GkOvDJ8N2MlKkxGQlGEtQYknUZyHCdhJIMEXVPM6eaSQedHi+Urs7bZ9Gs9Lct7H0hrZhBeRWz6jAcz/2xz0u4tuWfGx5lWvtervdxhielVuJPFJY3t23R2ffBSIhrO8mvyQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5465 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D05.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 888d674d-ae03-4e68-d681-08de85a90220 X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|82310400026|35042699022|36860700016|376014|1800799024|56012099003|18002099003|22082099003|13003099007; X-Microsoft-Antispam-Message-Info: KRs+3JXvsfxUPmjhkOel1ggYHGJf1crURL+q4x7nsJ8G6sxBFLKMbxCj+yICx9CHGIXhekHHnYaHK7SzbNr9G/nCtatm3rTDTeGgMbGESGNgGKaUPHNvhgNVPmUHDOnKb386k9VzL+PNpHUws+k3/x5QzlwwsBCweuyf1xGTFC99Np9tRlIbA42pNe92W5o/FQW7DuL5CubMu19xhgS4jMaPF8wKSiYsjbc825sUfrHgzlY9oJxv9J5E1yrwkSkOjdQbbV9lW1YGec9yDNntAKSGv8MoMOzkPC8HVOM0NwLrvklELsxQTCHwiQ+5hh9uunUf154HoXIe2/hlmyKep/lLV0Ehp+Q1eyysAXMM9AEvUBSRNma4+6t5uCxqmyT/VV2XxrJC4O2Zt8MU3gqsRq3AnF1PI7bXVscKM+TPt3PdF4PKpkJwMyV5hJOkW/pLDPJIjWA779aEbqCVqOffLbgVeFaEbBWtqaQbWFUn/r97BCeVWOFY/DC+GCB6UoBHRyPqycSw/vVkkSR7Ma0Dz7qqVaqYMa1jW4GYp28ZsAnCjoSPXVvgEkcnkCyiqEQrksCkkE+zjkH91yebiv5XwIviNabwPlpf6XuU+9r62nfNNgN2TsL+QfiSFlydMISiveANNH2RvPjBd5iXTMWd9m3N7oHANo1sbm6gWyJi8tV2WRNEWyRD65Oyk1Vlva8RpDG3cf2Xmnb8D2+BfUoxApmLN0VhrJiHpRefHxBsOzprpmZy3LXZng0ATT9vJo4zKT+Aj1a5/0GfgBWevBwlHu0UvnBQYSd+xG55a9Mv4to= 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)(22082099003)(13003099007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8SLf9kTYMsJtYKzrvnzU7NZvznKCmrUJkWdYCTXRq0ezrIlqvKWWZY4jKMRSkXwe2Ch9IhgElgB+SHylc7KxnXCwi4VWKC/+80EKS5ylUmeJBZ7zN8e/WAj9Uih5CZS3pHaFK2mZxaPFk3pOWHOqPwyy3ASLGYyk1NNlaoVc6+tCJaMJbxgaK2GYgJCQgRtxQ4s0GsfeYgZswJFoOm+zG0Fl9JbPw0XLIbUIbrp65OvmCVg6pYfv2aQztDE+e6PExCS/9prIJjlLXNS3WYql4HnCSg9ECrHVma3BofGaNFlY6D27/j3qzuenAgPXZxZD3yX8Lx/WRcClUJl4I17vkdyBDbKfw9TzjUPsR0DlWxFMWoXiQG90m1QGWDcCxOXM/A3txlqpuYseUtJ5KOKTew2UDPuPy64aXzFqFrzo2PYDiVHzf3Kr/ZMz5uXIbbjE X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2026 11:17:52.8607 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 00b35ba0-2390-4ea2-5723-08de85a929c0 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: DU2PEPF00028D05.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB10592 X-Spam-Status: No, score=-9.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_BLOCKED, SPF_HELO_PASS, SPF_NONE, TXREP, URIBL_BLOCKED autolearn=ham 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
|
|
Checks
| Context | Check | Description |
|---|---|---|
| linaro-tcwg-bot/tcwg_binutils_build--master-arm | success | Build passed |
| linaro-tcwg-bot/tcwg_binutils_build--master-aarch64 | success | Build passed |
| linaro-tcwg-bot/tcwg_binutils_check--master-aarch64 | success | Test passed |
| linaro-tcwg-bot/tcwg_binutils_check--master-arm | success | Test passed |
Commit Message
Evgeny Karpov
March 19, 2026, 11:16 a.m. UTC
The .pdata section contains an array of function table entries that
are used for exception handling. The entries should be sorted by
begin address, which is usually the first 4 bytes RVA in the entry.
Entry sizes are different for x64 and AArch64.
This difference is addressed in this patch.
This is the first patch in the patch series implementing
Structured Exception Handling (SEH) for aarch64-w64-mingw32.
Co-authored-by: Zac Walker <zacwalker@microsoft.com>
Co-authored-by: Ron Riddle <ron.riddle@microsoft.com>
Signed-off-by: Evgeny Karpov <evgeny@kmaps.co>
bfd/ChangeLog:
* peXXigen.c (sort_x64_pdata): Rename from this ...
(sort_pdata): ... to this.
(defined): Use function_table_entry_size.
---
bfd/peXXigen.c | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/bfd/peXXigen.c b/bfd/peXXigen.c index 2ab0dd50bf4..bdb23dcbcab 100644 --- a/bfd/peXXigen.c +++ b/bfd/peXXigen.c @@ -3169,7 +3169,7 @@ _bfd_XX_get_symbol_info (bfd * abfd, asymbol *symbol, symbol_info *ret) #if !defined(COFF_WITH_pep) && (defined(COFF_WITH_pex64) || defined(COFF_WITH_peAArch64) || defined(COFF_WITH_peLoongArch64) || defined (COFF_WITH_peRiscV64)) static int -sort_x64_pdata (const void *l, const void *r) +sort_pdata (const void *l, const void *r) { const char *lp = (const char *) l; const char *rp = (const char *) r; @@ -4724,9 +4724,21 @@ _bfd_XXi_final_link_postscript (bfd * abfd, struct coff_final_link_info *pfinfo) if (bfd_malloc_and_get_section (abfd, sec, &tmp_data)) { + /* The size of a .pdata entry that describes a function that is used + for exception handling. */ + unsigned function_table_entry_size; +#if defined (COFF_WITH_peAArch64) + /* https://learn.microsoft.com/en-us/cpp/build/arm64-exception-handling#pdata-records. */ + function_table_entry_size = 8; +#else + /* https://learn.microsoft.com/en-us/windows/win32/debug/pe-format#the-pdata-section. */ + function_table_entry_size = 12; +#endif + /* .pdata entries should be sorted by the function start + address. */ qsort (tmp_data, - (size_t) (x / 12), - 12, sort_x64_pdata); + (size_t) (x / function_table_entry_size), + function_table_entry_size, sort_pdata); bfd_set_section_contents (pfinfo->output_bfd, sec, tmp_data, 0, x); free (tmp_data);