Message ID | VI2PR83MB0718D7EE2C9D75F849A50990F8B42@VI2PR83MB0718.EURPRD83.prod.outlook.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 server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 44128385C41F for <patchwork@sourceware.org>; Wed, 9 Apr 2025 14:01:53 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 44128385C41F Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=microsoft.com header.i=@microsoft.com header.a=rsa-sha256 header.s=selector2 header.b=j4ZNZQ4T X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on20714.outbound.protection.outlook.com [IPv6:2a01:111:f403:2608::714]) by sourceware.org (Postfix) with ESMTPS id 57AEA3858D39 for <binutils@sourceware.org>; Wed, 9 Apr 2025 14:01:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 57AEA3858D39 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=microsoft.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=microsoft.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 57AEA3858D39 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2608::714 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1744207266; cv=pass; b=mrYYTCfRX4PHTOMlBcMFtVOc5Y/4CeExbVGPCP9f/+xQH5B2+MZS0BHIQGLDKAEPcP4afP1xn8nm5wYY9Tewo5R/0MbtnsQ9+cCXU7loUi7h/OwfFfaNYzVtT7Gztv4MNxkq3CGn0LAMvp+sFbRCovyCkY+6xg7+Vhx/CMmV3Aw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1744207266; c=relaxed/simple; bh=sQlx3LNatcW47loFIM87XgyE4ah0Oz4uP9kSOjEYtJ0=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=c5Azk8OmemMBbW4+RYClZJyERhvMkJR9DJrUmYwK3PXZel3BcLqD2vEhVpbpkfcNcS1o2h6UFvlDCQU0yVwBt19Www64JDjO+winS+lKlLl15lf5cm29HX1Ja6WgUohWxvLDpPDa5U46MGBFkVIRvlxsAUSqW04vq08M8tL7sUQ= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 57AEA3858D39 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VlaIO+p9Oeptu6lsNl5fls4A3YoONGZTFy0428M/Nutoz557v0cangxLhFg+uoRiatpsOq/f/IDmJ4H55BITcYQPBofFSJWCgX1EDt9zEcOEO44nKRs0Xz4g3xpwg9VWSIx6vnFFSD5N9V/gzUryPox3jvucsNMtAkCGFirmhmwSRu1Zowas53t2XFFl0I6n/e9aVlU6KfK7WGcGhRODGSBgfrYAcSU3xhfn0TF4X6R2I7onHqH7QTDPlCjiZP/137Au3whsnjkXmQ0/d86hAO+Pw2kxe6lqv/AWrZYudfzNQCSjE+Ed/OJcyMmxUsnaVlfn/+N4XJwtTYdVZyztgQ== 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=jaBYwjkB6uMu+vImBlCe2ju3O93pg1L6MnbegLXv4So=; b=mAzDic6iaEEEmw0PQlRGTpJ2NBXj7UNc2vsQSRrO4lDv8yXwnZuUHhRpGR1yvVzZpwUriyxE5Na8qIXWwTWnSwU0Dku7pmNFzYFeJWgLKqjFB8os4p1EMu1fJ9BvPIs5UQGjNDsaiBZe71KKBoPf4JNrJIDPAB/GZc4GLx8I3bpLZDfKWqoTjb+vd9qhMSfHHxwHzSV9peK6YcbCd2ED/DgUOdqXE/b5ME8xuUbrhPRlWcuzBor/RvuCVAiox7kXrfY1Lg/vzHucZhSSD+zJhhO62Jkjtd3ktiEUTOOAVRoLK9y0b8e9leMYTuyzX1T8gjk9egFjDwZGrrKV1qZe7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jaBYwjkB6uMu+vImBlCe2ju3O93pg1L6MnbegLXv4So=; b=j4ZNZQ4TlJKhVWR55bDtnEOob5Hd01lnXCchLXCpbG/ML9FN2r8iBLAPuNkd1mswNZFAuw42+mxET6yGBZ0Z+OVix11HHmzJKqCshD0N0XUGYkFvciuWCxyQAXRp+yVcz9his8qGVUX5zrL+ekeIyb0aXq1VGJgovf7qHS+s2IQ= Received: from VI2PR83MB0718.EURPRD83.prod.outlook.com (2603:10a6:800:270::12) by DB9PR83MB0921.EURPRD83.prod.outlook.com (2603:10a6:10:5ca::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.15; Wed, 9 Apr 2025 14:01:03 +0000 Received: from VI2PR83MB0718.EURPRD83.prod.outlook.com ([fe80::9b44:280f:9a72:cfb]) by VI2PR83MB0718.EURPRD83.prod.outlook.com ([fe80::9b44:280f:9a72:cfb%5]) with mapi id 15.20.8655.002; Wed, 9 Apr 2025 14:01:03 +0000 From: Evgeny Karpov <Evgeny.Karpov@microsoft.com> To: Binutils <binutils@sourceware.org> CC: "Richard Earnshaw (lists)" <richard.earnshaw@arm.com>, "amodra@gmail.com" <amodra@gmail.com>, Radek Barton <radek.barton@microsoft.com> Subject: [PATCH v1 1/7] Adjust pdata function table entries sorting for AArch64 Thread-Topic: [PATCH v1 1/7] Adjust pdata function table entries sorting for AArch64 Thread-Index: AQHbqVfU9RkNno6/N0uAFSl3qCnAHw== Date: Wed, 9 Apr 2025 14:01:02 +0000 Message-ID: <VI2PR83MB0718D7EE2C9D75F849A50990F8B42@VI2PR83MB0718.EURPRD83.prod.outlook.com> References: <VI2PR83MB0718FCB7EA64915D3237BB67F8B42@VI2PR83MB0718.EURPRD83.prod.outlook.com> In-Reply-To: <VI2PR83MB0718FCB7EA64915D3237BB67F8B42@VI2PR83MB0718.EURPRD83.prod.outlook.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2025-04-09T14:00:41.054Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: VI2PR83MB0718:EE_|DB9PR83MB0921:EE_ x-ms-office365-filtering-correlation-id: 37b86e42-cf8d-4fe4-a3b2-08dd776ef6f7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?sNg+mcfIHuUHuc+FXv1hz5NCn7?= =?iso-8859-1?q?EdlMwbQ0RJIAx0fAvH48i7FhjuSqjy2XAwcr1JYNyra2fBnD9udF+nqL4W0Z?= =?iso-8859-1?q?CsSXEI033ZLGQMelpD8+eBVZoZbhARzXPdJMghhSzak+UkItAD7FdmxvmmKG?= =?iso-8859-1?q?o2x1KYNCIfoDg62aWpeEVI0zkHB7g2Png2As9zRrxngzgumJSi++Z73v6wKw?= =?iso-8859-1?q?QDtVXVn7WniTFw8zBfGbDy1K5XLr7KSwL56t5ZuXMC4CJcy9pW8A5Thm1I9F?= =?iso-8859-1?q?Gf5RORa+xWRL7f+j924JlfotZCUYwHyWMlXYJFMf+VaLw13UdYJioD0i5UG+?= =?iso-8859-1?q?OH8RVRkMQZH+w1QSgodKycVURpCuyMWp9mZAkxUzI9vVdKCtEt0U34kH6jfv?= =?iso-8859-1?q?6aMK12faPjZInW2MfbcCy9waD9G0ibitkQ72mp96DkDxsBqvFn7D2t+1wFxW?= =?iso-8859-1?q?QYVZqIii8W1ZTE1UXwJ2YdNHAX/VQGZfBS39szBKvS8uSLZR9dE7TGNuPOiw?= =?iso-8859-1?q?yDgjkpMavy+QY4NUO9W6VIrRBmyfZ4Zv+WFjUdJv5pzKE2T05iOS8p4LmFg/?= =?iso-8859-1?q?nTgTjCO7BCUba+ACX1eutW7r5gb17cj6Ukr1ARTBscW+L1xWbr//GlaPhE8P?= =?iso-8859-1?q?O51SLpTwGmRtKn3UFjlZFjN8RbZo78tZYF+1pKorsAUc2T//brbVThZ/QFyD?= =?iso-8859-1?q?LE5q9v2oH8emRHuraIQ3fT+DcsmjHZBZ/SoWbGzsm06GP0r/D1oBY7Rkpe64?= =?iso-8859-1?q?P444btKt3BudOSBdILkvRGB1Zt3//lzP5Bs8fwyTrzn/NjBjcuckMwTyeGNv?= =?iso-8859-1?q?JEHbEDNNiLfv3nlEYdcsB3Nk9i395anO6aQBuWCS53XqPYoIDmsb1BOFOdzP?= =?iso-8859-1?q?J3U8mrlqX8KpkMA2KZo3xa6/nEOc8XPLX04XialDW2BYt596xn3zgyEVbFgl?= =?iso-8859-1?q?FBEF17FjjJRXBNt6KHI/iBMc6mU7+8ZPHYpWlhGbPwM6CT0py4bd7F6C79ul?= =?iso-8859-1?q?Ogio5Qxpa13SuuatwNvU8+9LyMqmpo74xF/kshdRGFO8/Dolv6Iy7G22zMKu?= =?iso-8859-1?q?W7MdBU2OQGVmdP+QnKLNn188t27hcIchKC6I6xRqdSqCVZLF73dyVZt01GBP?= =?iso-8859-1?q?CViVyaiDla4TYDw+l6VbQKjpNBDYv+cTATysFt3dyamFXCjEqwk/xTN4nF42?= =?iso-8859-1?q?O6r3Pgrgyf3TLWcM9K4r+uIrdqP+Vs51yrDWKv30EEisvxnOZ6aNNhCUbiRF?= =?iso-8859-1?q?r3KR/v2J4VqfS466pyzPgijtf+vt1d73MnrfiKTepkGGm3pHZ/mBSU/rvasz?= =?iso-8859-1?q?4qGVvdf1RjkD8BnH1AUbrMWaFX6IkdcI0vaaWMfINAGNp5hfJmX9MBEgPML8?= =?iso-8859-1?q?dby8jp9hMofPx6k0XB2ezBicWSBoUTazZDAfVsTxILpoU1Un9XJBBbIDneXo?= =?iso-8859-1?q?V//KwVfpPBcgcSesvp1sVkRiXwhUUkIMiZiSMHMtx+jHY=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI2PR83MB0718.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?ovxXewgb0ZsUtpyjTjBa4iF?= =?iso-8859-1?q?MysvJniguc9aHhLeccg43nPBGl36d38/+Ft9QSdSJ+iFY28q3L/YrzaRlAST?= =?iso-8859-1?q?lmed24426iPRr6JXo24j4mvsOvNf96rBARt2ajiSS6dvy+sDTDw6m+a4ynHe?= =?iso-8859-1?q?steluqNAAZQ1MLflexVCnWUHLsskGD9VPGczp05sgqlvMp1/USAxcAZ/rTQY?= =?iso-8859-1?q?w8F3Nqjm/WCusUHszkCF0odicFWWiKCdGa2YMQQzpOxoudbZKpeOQmysKxsB?= =?iso-8859-1?q?kz0WbHkk7PL6Yqy7DG8eSRS8l7BpqlQrw7Ks58ezWMIUPwLDQC4J4svHIr0v?= =?iso-8859-1?q?0NWYzvcYBZekD8AVk1KxIRAjWgyLw98eC+S0jIlTQtbq2JIVT719kZweHZMB?= =?iso-8859-1?q?B5DHECsTv+JPdFmxGbTD1Rd6cdOKLBWcGfWlBNe0SWIp8nhakh+uv9vduqyF?= =?iso-8859-1?q?3o/xoImUSeItKqgLUq69juKwaGlDppVMW00iyGwwVN0sw/fAow+jd+STDqSY?= =?iso-8859-1?q?GHc8yuMA08ddRRv0G8MzaG1iaGTgebyp6VwK7ObuJOxQfvL3l18TSfnb10ZS?= =?iso-8859-1?q?GeM0ahDrrCh9h9Y23kK4rRmdk6ECH1qaC3jjQ/ZuJ84yD7/tmxnMT/eSZIBY?= =?iso-8859-1?q?FDf1C5AZuFXKYZfY4oSURC+WbIwvLxVNcPthrjtmsix2TZ5jt4mmGcwXoIw9?= =?iso-8859-1?q?ROWNi8WJuKKoHa4MDc/i49dp5/gJq58kfNxSc2Mmi+k3t7pwvmQSNxMPJ0Jo?= =?iso-8859-1?q?J83dWA+ICeYsqrHtpAZ7Kk0o7UR9YbnyOpBC0UT4ld9HHU2wNeaqnLJvmrTv?= =?iso-8859-1?q?zbPg8ryDRKUKFe1JDGC/m2rmBwb6hUSsipZkU3tFAAjh/Doai7UFWkiBxR6y?= =?iso-8859-1?q?m66X+mkYEeSJOP1XKN9JKxG2AxTTAKgGYjFAEAzu7FdYGS00MDCgBA7y32Rz?= =?iso-8859-1?q?rO+UEG3HVdmCvnuv4/ZMpH02rRW7Je9lKe8CXpBOmaPAgdxFECZE+TloCjA1?= =?iso-8859-1?q?9wgsiC4obZt6uqDM4JH8WwO4zgV0Xkvvrhy+tPP7YXb5ws3HZE+IFixMtfgQ?= =?iso-8859-1?q?/NdtxW2Dk6Xms2xDkaCD39LFvB+ab5l2TajfUv5tP8yjWKfsZF4p1koKPoL2?= =?iso-8859-1?q?fnHiOJ+N4nU0UNTj5CbnvRjPJQjO3tSZUyyG825U+TW60Inz9j/5+Eo803vc?= =?iso-8859-1?q?2BjrzytcH8msVlmhb6VVPYROqPKE47a139Pzr2Ai5BeYnAakSB4t2p9yrZNf?= =?iso-8859-1?q?UEpNI4YNkcuBMawU1POEjXXTC/P6rp+qBHLGyciYkW5Z3+Svk9BctLQ8fFjo?= =?iso-8859-1?q?YvchR0ep9/UJagQmG54ejaRE8Q4SVU5oe0CJkYHV8riXrtem5vWT/IuRGSEf?= =?iso-8859-1?q?5NSUQeDcMuQv33hjRjIQ3kQiMMc56XWQQkRUJSAQvlsxoGtsCcwWNs0lx6dZ?= =?iso-8859-1?q?En7H5w/xJdk7W4ZoWr+oGrzEIbXHJynxCz0BMdCUVqBUzeT5WHzKZLkallk3?= =?iso-8859-1?q?vguBowYCKDb3SD4qPkFwBc5oGlAWElN8u500DMhGpsdfSsNvR6CNTF68PAwA?= =?iso-8859-1?q?RXS3yJEmrYO02LMTOiYefQefAqq4h4KqbiYQbt43hxOHZRBt4VQFibSx/NlW?= =?iso-8859-1?q?ESl52TIs4SOM276Zi?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI2PR83MB0718.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 37b86e42-cf8d-4fe4-a3b2-08dd776ef6f7 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2025 14:01:02.9944 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XAbYU7bCPytVDj0leJ3fTHWYYzFFhZZEMFDpZzOKbGkpaKGmgO7CEEzBT34KIiJzwswhsaESPjcRf0mBTOZs0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR83MB0921 X-Spam-Status: No, score=-10.8 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.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 |
Structured Exception Handling (SEH) implementation for aarch64-w64-mingw32
|
|
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 |
Commit Message
Evgeny Karpov
April 9, 2025, 2:01 p.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. bfd/ChangeLog: * peXXigen.c (defined): New. (_bfd_XXi_final_link_postscript): Use FUNCTION_TABLE_ENTRY_SIZE. --- bfd/peXXigen.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/bfd/peXXigen.c b/bfd/peXXigen.c index 9938108ce6b..3230f465d63 100644 --- a/bfd/peXXigen.c +++ b/bfd/peXXigen.c @@ -4655,6 +4655,13 @@ _bfd_XXi_final_link_postscript (bfd * abfd, struct coff_final_link_info *pfinfo) #if !defined(COFF_WITH_pep) && (defined(COFF_WITH_pex64) || defined(COFF_WITH_peAArch64) || defined(COFF_WITH_peLoongArch64) || defined (COFF_WITH_peRiscV64)) { asection *sec = bfd_get_section_by_name (abfd, ".pdata"); +#if defined (COFF_WITH_peAArch64) +/* https://learn.microsoft.com/en-us/cpp/build/arm64-exception-handling#pdata-records. */ + #define FUNCTION_TABLE_ENTRY_SIZE 8 +#else +/* https://learn.microsoft.com/en-us/windows/win32/debug/pe-format#the-pdata-section. */ + #define FUNCTION_TABLE_ENTRY_SIZE 12 +#endif if (sec) { @@ -4664,8 +4671,8 @@ _bfd_XXi_final_link_postscript (bfd * abfd, struct coff_final_link_info *pfinfo) if (bfd_malloc_and_get_section (abfd, sec, &tmp_data)) { qsort (tmp_data, - (size_t) (x / 12), - 12, sort_x64_pdata); + (size_t) (x / FUNCTION_TABLE_ENTRY_SIZE), + FUNCTION_TABLE_ENTRY_SIZE, sort_x64_pdata); bfd_set_section_contents (pfinfo->output_bfd, sec, tmp_data, 0, x); free (tmp_data);