From patchwork Tue May 24 16:45:56 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wilco Dijkstra X-Patchwork-Id: 54347 Return-Path: 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 E52C13886C47 for ; Tue, 24 May 2022 16:46:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E52C13886C47 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1653410799; bh=DgUzdTyBvxVAyX3p/iCLjwCPmm9Qbk0gP5TAgpZtecM=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=Pa/QrgIk0+m7NaJPcWK+u/yjYh9ZB9MxvCgE3iFmcWJ8O2ZERwvRvyyz03eqvo6nk l8s6Ze/4OHpgaObnNUZvPjuCuSVxnqfegF1Wiv1kezuX5KusSOyEgHdm1Trg5A1IvM hlfln2ZOxxRAJxqRJmud8tLqwlmldelPa0eZaeVE= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70044.outbound.protection.outlook.com [40.107.7.44]) by sourceware.org (Postfix) with ESMTPS id D2EA23836430 for ; Tue, 24 May 2022 16:46:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D2EA23836430 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=oWPCTaB7ih0xKglOGL+S652CWZ/oggCAse3VCwaOtSdEvKpe60rDvjk6bMrxOMw0ZLFP4J9pMPJ8aqjoA+NOsLRTMXxkbepj1NpD1s5cE1w4enjbP5F9VBMv4RNa+3yV7LFsREmAz8przK8iDnxjHJ3el59LXGaFUT1tbll1ijTFbOwDWpyai3eU1S23gY3r8VYrft/qaPHAToYCWc2ZcNNg+9rH7/8pgacRSE2H2RAYrImrNSaRsfU2b5V+tVbAWpXJ1JwWrJWtZdzM3C4qqFm2Xs+eeNEKcoHJYikdFpFRl1M22Jfxw13U06SltaYqOFDFxmqgJOJZIv+vxOT6NQ== 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=DgUzdTyBvxVAyX3p/iCLjwCPmm9Qbk0gP5TAgpZtecM=; b=QMrfhGBuKvYYJAh8KDegex7OznZIAq9q0hDL6qFRKp/2lxebpJKZCpy34Ghug9YFS3ZXgjLlb9/oe7v++9Z5GLASo85F/arRYIQwhg1aK9HXAnBfMVkjS53WeUR10GpGP5tNoH4WxOXLKB2Ae5Wp58xzyEbQUBtvNACrXDIxMNK+s0EYngPCNQ3o+eRqruYn5Y+3oEtq9z5vlj0BMyfKZeuWr8L7ENCGkp3OXnKmKW3eu+msQyPKN5R1prn4AzKSm8jePDS9sDIApF9A+HrFyyx14q5B07frQZMUWjEoXtfP8hyqRTMgZcTk3k/1GyC0KqWKAijB55YWxDu1HGIq6Q== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.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] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) Received: from DU2PR04CA0185.eurprd04.prod.outlook.com (2603:10a6:10:28d::10) by DBBPR08MB4744.eurprd08.prod.outlook.com (2603:10a6:10:f6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.16; Tue, 24 May 2022 16:46:06 +0000 Received: from DBAEUR03FT034.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:28d:cafe::18) by DU2PR04CA0185.outlook.office365.com (2603:10a6:10:28d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.22 via Frontend Transport; Tue, 24 May 2022 16:46:06 +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 DBAEUR03FT034.mail.protection.outlook.com (100.127.142.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14 via Frontend Transport; Tue, 24 May 2022 16:46:06 +0000 Received: ("Tessian outbound 6580ae46f51e:v119"); Tue, 24 May 2022 16:46:06 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a2a31a55a9c18558 X-CR-MTA-TID: 64aa7808 Received: from a8ca2b820ad2.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 942CD56D-F820-46ED-B00F-27BEC706A35E.1; Tue, 24 May 2022 16:45:59 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a8ca2b820ad2.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 24 May 2022 16:45:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mr9CH1gPF4xvaBS8Rb243wpKJWtKSXGFYwlqVOK9UEWbtd6hOEBIWY4Aojh5anK0DvwHUSiWdUoPIqUHpsOHv201KgyRpx5V0WiqAhGVNuwock0EUl4TM7muBGQIKh7XWGYV31Xmsn+mYnGCD+uvho1UtRR29RrjS0QhiJ975fcwmv4e2VWb+fzQB5bZw4ndRilaZY0Lm19WxbPw6FBobY4+TvasxbOi9yBWy+Wnk3znecbtKzxMzuPgIi62rnJ1tTAp0X9y8ueuBTPArT/0MEvhjQNH9h41rpNMJH6QpO2E6IwsjL5+OSAQkuAt4r3PjIcg+7WSc4diAUUke0jnog== 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=DgUzdTyBvxVAyX3p/iCLjwCPmm9Qbk0gP5TAgpZtecM=; b=XypsNDdbNI+3giDK0LzECzr0aW+at2gh0IbI9gdSDw4aTcpl0YboPrRtSENHxa2yUQ2zwb+Vg2UZQ8RqQ+7k+0vrc7dio3+64m3tMSkg+CY9b/zfmuK8fEn3i2nLTqLElkZZRn24U0BTxpQKuTtprm7J2pAClAX1azLlmXxqcOsF6EXAa20kw2/gQF3ls8+C5COHS3nUfkxlpFTTc0BswGcX6kjPDaw0rtWtqcbKi9y0ACKjSEeyWgwtcJjt2S7WcK3LITVRUoaI9XgC5+FdSQytKJU6nYmpoBY31ByvFZGPVOA+k/D/Wjijb72aBrOOtByJ5sP82igA7vQFOZGA1g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from DB6PR0801MB1879.eurprd08.prod.outlook.com (2603:10a6:4:73::9) by DB6PR0801MB2040.eurprd08.prod.outlook.com (2603:10a6:4:75::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.15; Tue, 24 May 2022 16:45:57 +0000 Received: from DB6PR0801MB1879.eurprd08.prod.outlook.com ([fe80::4c79:5ff3:ff33:7ee1]) by DB6PR0801MB1879.eurprd08.prod.outlook.com ([fe80::4c79:5ff3:ff33:7ee1%11]) with mapi id 15.20.5273.023; Tue, 24 May 2022 16:45:57 +0000 To: Richard Sandiford , Kyrylo Tkachov Subject: [PATCH] AArch64: Prioritise init_have_lse_atomics constructor [PR 105708] Thread-Topic: [PATCH] AArch64: Prioritise init_have_lse_atomics constructor [PR 105708] Thread-Index: AQHYb42CXUF29/5q+UeJcn/+lmJCNw== Date: Tue, 24 May 2022 16:45:56 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 4e4df6f8-8b84-4f58-a360-08da3da4e599 x-ms-traffictypediagnostic: DB6PR0801MB2040:EE_|DBAEUR03FT034:EE_|DBBPR08MB4744:EE_ X-Microsoft-Antispam-PRVS: 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: Oac+5JtXu2AHPXlBY9nYuFeEqmKosN+u03T80aO5ajMfKCYtTFbfy3uYvGJbjQwSeqNLSjkc6SYlLN1Z60wwSS4Ttj1Vu9XYxFS0n5PqaYFxzHB+nmAlrlFeUylfk2gzYX8zTXbJBg4QNfIq3DvsRefAcqLYggxGZOOXZTE9DexU2Agkt2n2bd58dHaYlT2sAbjK5O9C22J0AvUwcrEWrzXb/v6jtJBjQ0Q5muADXoHSShkZaXI751ynkO6XlnyefNm7R/5BfpQd9KiGgE4EUbX9UqJHjQNBswRAP53r8pRJG/0QubgP1QAIU0QyknLb1Rg9essPzIwfsA94uhMAMAcnif+z+seVpxRAywcB1UTVKD9Vz3ujpBtm816dsI3DO0oJ7EIo4KOite7ByVFDWckZEtzAcY4q4kbigJ64EINUGkbCwFk/htWkqq1rjOEzkwIHi2sHOirfEM/uKTyPf1275v/k5ezOBthnCouGI+QxbtSG774+EsMnmuRoYiq9XvUKt0poYXJpVYm+QiyQQXLZrEDHFhS+Cfv+PyQ3gEFjaFj2O0vH6ihjizCpEeXIiwUFTrB9Nc64W+f8CcbfbGaq68tbOp/24RU6VvDxYLNz+eaL/N3hXlluxdF//wdrCQ1jC5N9BZdP00bJdO7s2LP2IWu22vLtdbon55Z5ejqh61xdraf4f+P4OjAkVis+ipK8pBGBJVlqjqzcxHKrow== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB6PR0801MB1879.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(316002)(6636002)(4326008)(8676002)(186003)(38100700002)(91956017)(76116006)(66946007)(66476007)(64756008)(110136005)(66556008)(66446008)(2906002)(8936002)(4744005)(38070700005)(5660300002)(55016003)(33656002)(52536014)(71200400001)(122000001)(26005)(9686003)(508600001)(6506007)(7696005)(86362001); DIR:OUT; SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB2040 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 134bdd2f-6323-494a-0c37-08da3da4e017 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nJrTTyHZc3QI8hmjUEwMfYoDuF0XbIpahQg0gqKf3n2TLBby2gFA8sM7v9w2gNU5Xn6Zu9E/9euHMxEWBTYbTofldEWYOfGe07JRMiQWIJMSLtzan7Uh5zgJshIrNLAVBq+pVL2i70xyHMTnnhm7qVGaBn8V738hRCfTTRw1UcxEatqc8iDOseb2EPjgQg31rNKnseSSKieVd29vcCU1dZaY5Q0K6kCb3xR+LvU2eWCUFlbMj5DZWXrnzZS6oBoAH8Wc3MZ1hbw+q1TvX/BDGp+v20mr2TLYdSQEXc/7ECUIVmmY+16eWsaOKSM7bjzN2Ibv1XM0zJaHy54akoMRNDwb0mmLZO0MB5m3/YJSckTn4WX8uiRM3LAePuloJSfgtqVdM0mvz6Sa8fmTP7ebYVItvMVcMXGUTepmW7uv31dzRuwrM9DZUfsCZvYJaY3doO+0JmkPmoRwTq7Iw4/sTA12mcISFTXVNnUMHSEoRwWwQNLf9ESX5Sbx+ciWc5ajWRpI4dMp/VoV4r+3k9+FBBF4KP2oaQoVKohm1k/xAWOSIvBbO54wq1+8Q1I0doGwxmx4Ts6viaI78ZawZA0XJUGrPVe/t2tHaWwdJA3gFL2/1uRYwwNUdaxn9eCCg+wTnF+XeErWPEFqyOZCgETMOyfjt+A7hScuI9bLcAbIdAXOzMq/AMlRlCyuXsfZNSKT 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:(13230001)(4636009)(46966006)(36840700001)(40470700004)(8936002)(8676002)(5660300002)(70206006)(82310400005)(86362001)(70586007)(81166007)(4326008)(2906002)(52536014)(36860700001)(356005)(55016003)(4744005)(47076005)(336012)(26005)(6506007)(186003)(7696005)(9686003)(6636002)(316002)(40460700003)(110136005)(508600001)(33656002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 May 2022 16:46:06.2328 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4e4df6f8-8b84-4f58-a360-08da3da4e599 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: DBAEUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4744 X-Spam-Status: No, score=-11.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, 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 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Wilco Dijkstra via Gcc-patches From: Wilco Dijkstra Reply-To: Wilco Dijkstra Cc: GCC Patches Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" Increase the priority of the init_have_lse_atomics constructor so it runs before other constructors. This improves chances that rr works when LSE atomics are supported. Regress and bootstrap pass, OK for commit? 2022-05-24 Wilco Dijkstra libgcc/ PR libgcc/105708 * config/aarch64/lse-init.c: Increase constructor priority. diff --git a/libgcc/config/aarch64/lse-init.c b/libgcc/config/aarch64/lse-init.c index fc875b7fe80e947623e570eac130e7a14b516551..988882d91dfeed77f299aa610d72091499271490 100644 --- a/libgcc/config/aarch64/lse-init.c +++ b/libgcc/config/aarch64/lse-init.c @@ -38,7 +38,7 @@ _Bool __aarch64_have_lse_atomics unsigned long int __getauxval (unsigned long int); -static void __attribute__((constructor)) +static void __attribute__((constructor (90))) init_have_lse_atomics (void) { unsigned long hwcap = __getauxval (AT_HWCAP);