From patchwork Thu Apr 11 13:45:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88355 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 7FB103858CDB for ; Thu, 11 Apr 2024 13:46:03 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2102.outbound.protection.outlook.com [40.107.8.102]) by sourceware.org (Postfix) with ESMTPS id 85C033858C52 for ; Thu, 11 Apr 2024 13:45:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 85C033858C52 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 85C033858C52 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.8.102 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843134; cv=pass; b=ojCk/LluIlHIOTPZMA7RQ0BZMCkvNI2Rr1ohezLf2IHGBgecCGosM129UQ42GsvjmoKKR9m+z8JnXwXbfOwRf9oygw9961uuxb0OxwbDvHZaOXLc4VZhHLRO/oaNICGGMzKnqN1cHbAfR3BUpgdboIHHk91QaEIX2Dqks6NekOQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843134; c=relaxed/simple; bh=zq9pjK8K9jNwEihei+LZcua6OkHaeRJcdjh5fm6kv40=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=SaPBA7sDXk64kHhptEGCauuQkWCEcFyS/0EUck2XDppLfwFadbOmnkmd+xOw5Oy4eDCcXgnCUxSuzMbDNhKUGCEbLm9U+9mmzapz2NAbXAY0IO8YhZck4i4jgOho1M9TX9JBHjkDzH5rW/oDlgIxmJLV+oudX8zOTJ2DmyVA6I4= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EsN1G3sP9aia4Nfw56PQ+jjYuUlPrOJzbyvaxN6laCZXwWxRSXIhk2oKR1QbD0Lg7U8Ni4ekNhxtRyFxlAjhjZkJd3YX332gAQW4fKIfBkqZ47KjaguYMJ8Ic6YwMayiee+Hf97JZu/uJQTcsqEvdAjBrN3FMdpY1a68B3k6lOLuGnglxtX50Px/2KRcL/2TTUlfqsHZbFmIV4H3gz4pYc20GjrvxyyFvHISVM/SejIxJfkq4GkAmeoU8nlzTrY1YWKm4te0tAKrPvNnbrpOvuBTSU/DzKS8v4kwQhLePI8jRQCi3cV2Cv0daLSYpFvLmeBCrGf03LmoEAUROyRKuQ== 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=D2r9VFSyp8hhVwc1axYxIFHgBGpmrZ9iStqoZ2SC+fk=; b=m2LRMuaB6cQ/1DBHXkXrOrGllKFJuPzCoaRwr7SDgsIgyPkUzWeBI9AWzXwnTLKmd1xYKxfJAFj8AFml0TG8GJ0sudhMmLcyvHNYFVYvfPPNSl6WkbZO2Y29XLSzDZg1DQQnMPbVQdj3Deqglrcm03HQ7AZ5FPouqD7OcRk5Mi6cO+k670je6o6MQMhH4s6/8BhQBgHsgTzettc6BE8cVQmevNjdkYymAfMvRXjWICaFE+dLizkrZ+M7AFap89dv6F+gX9bF3mQKnNNXvCqZXLcFCC5NJ18coj2ywVkyhvhkSa8k7fQIur/rsWumwBZWlFiDMqloKSqFX4ofSVa7sg== 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=D2r9VFSyp8hhVwc1axYxIFHgBGpmrZ9iStqoZ2SC+fk=; b=NAyKRSIrDNlPO9ANRPcyAudc4L/WZ9G5Pip9GrwG99P+Ivy37n5YxFe7sbSv8h/CiuPnSdC72MIVW/umTiBA4Qr9/RyLhhMAeRfSlK7DGc9tCVY+zpublWnkVbU/EFZOHKHIAVC0DiFURAdZkeoWmTaBk/JfpYIJmBpTZ4WpUOY= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by GV1PR83MB0574.EURPRD83.prod.outlook.com (2603:10a6:150:162::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 13:45:29 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 13:45:28 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 01/12] Introduce aarch64-w64-mingw32 target Thread-Topic: [PATCH v3 01/12] Introduce aarch64-w64-mingw32 target Thread-Index: AQHajBaDl/ljrdYjb0aEmoybiEz+YA== Date: Thu, 11 Apr 2024 13:45:28 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|GV1PR83MB0574:EE_ x-ms-office365-filtering-correlation-id: 957ed601-45a4-4821-b8bb-08dc5a2da60b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hycjIgQPQ+9ncSLP4cgj8VROHE1U6mgRqeWAcZkfBiELRqPL7FI3GIdSX0hjWfWj64+v4TAhv4ByreuvNVKG4gQaKnnAfiXVStEoDOt5Wcr6GCoy4YQ4oN5y1PyIX8W2YYCYFFVHipaGsOZU+e8DifxoOs6zCIvfnZ3X/KiK0QoaMaEVgPjrU0OldSYTyy9oc/yhx5R8UtZKj14X9gdyQ97THW6a14hvcM7PnDBt7QbI3XQBJtwUOenej1LywbxHm9hwLb8Sze1eV0XbD1VfEldnOW/3Z8eUsOD44fZp77wRxNVpW+Cc8L8wWC+Y5w8gaLg9vHYy7/Ts7jAKDwIgEJLD5TmPUiU45r0zSA+MRmblqnpEJl3WGXwsF+INt7O9qeuvX35oHPc6sJhOd/np/abBY1SXxBMPgz8F68bRzDaRfNkQxS7L4J2jsD3buATdwqL3NAcMYDgo1aN5X4NxJJz0ZRY336wkL0WZYN1DoM0UtlQfeX82Q3m4DuuisILLKKiUTJiY2O9jSEaN77z6ZUxQZqVlLCDPZ2UI0yCf5abY3mxajVAlPGalM/hyqZNx4Kl4SVhQWsqwG9kHMMo+qMT5lj77VFTiGUpy4IlAU5YtJKa90hX0RHIZI8ReQcvJ7dU82Qsu9VjqAflMWSe8cbzg6vcNe54WXniluprxMU+kW/cGhjPQ5cxfEcE7uQkNaBxLyPAThcsiCKCpRpQNu41GLnBWN9yDegJLRyQqa2E= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(1800799015)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: yv733U0nc6bDBldf7bDNhi9G83OMsPCuA7io44dgflEn/o8nMtfTt+ZTGd6au4nGLt0KuSwCAf89p+vLwQnvGYMlGMc2qJPJKyfTKtZ1WPERgpbJVVSkqooOrShd8fBcyUIlBDNrwD4aj5142CkOnABr/edb8ObrWDVvEumwZBhpehHABrfP5UELcGKIFCqrFaBuzO+BKmfqAGllAixVWgvbuIeUgdM5oZD1aNFPTcmBaRI9PMBplul3R6eaD1hIU2n0gbcF8J48Jt27Esmc0LQ9gLS5SRnDdzkGwugJnvPTxMvvy+hK+n8XpPkag9h5YKIF9zM1Fx9U4jRpP47r2VjezJTLzmCQa0v7q65jbiCJ99Dgbw+y+DgkvXIH6Sp/d0dY64DRGpmwWORuuXbBfo/1gWBLIIlSBdMWx15ZJnagUCCCfTdMFB62RyX4iaq5Li2UhHEF9u5esl8SL6F0D9Ia7f6+LSy0IhV0qSQ7rrEZRZXJSn2iIZBC2niuJbjktzimwntU+wABF6GCutGX2KKP3MPOBdkDPft45ybVP1CzC4hjYeZtmDl89vIccbH7vUuVYDi4iCDG/K0f13DPpqk46Xf0+WVqrOPgTqxpyxo8hLAcnns742FUWnZ+GfPPBpA29UDZ586y8H1G7DgtrpYU/DiuHltqjF+Sq01V1MQsZ5dM792d7/fb3nct7DmIQKmyG7hpFA39xg4Szs9v04+xINawcSumDnHahS4x3pNh25KHBrzN38hXddIA2LnAIcBEaTkEPQQq+5kok56q8bwXhj8cWFLEzl/IfCoSW40r/myozbFSvj3i+JQN44q4NOlUKiZJaBcQsx1gylHsXIVAVuHYxdjReVtAQ2rTEuQPpqBEzF7AEbBzpPWpW1qLJaFyO7W9eQyENq3gnhqu3D3H5A8U/EQbVhvY2Y+iwbcvZjWUP3CkFJBAapvrBgol4Q+Kp0swa4733Ml5FIUmpKS/A92mZ6OetoV2uYi66FV8YI4p2acKVIo6KFNdBLo/2m4tcTR3TwU21poP2stXoGoGG+9YL+AQgazWRiySn0tczV6EOCPnxC3mckHu3BNE2Qz884Rz5IpsW/Bmo8n7C1jGL19r064fCbmMLR5nreTKyKPzUmU+mN6m76rZc0eesTLYnjKmZGNphhl/raP8KVfAnrqIqmuELx824DHgfuy+u9FR9QcmWSLeaAsyttkOCKXjX0ITCGvtV7tnz5zoovnhAeNZJKm/rQ1/XAUzgsafEKJqhhhAHl1ttE9R4xjo7i3X7FRRpHCU81Jut7HD/K011GlQC58t//RK/fBoHtvLfz3JHkjQYI9pO43Qctp0liIFamZDlBTEGQFJJWQ2+39GBojt4/a6f55QECyXeZEvj5oNOuwYFdoX0bwEMJnzvmus/08bmR51h6ElvDOsnQX2JtEqOS0gAC9kTQ1grQmOoxPz5kk7I+veVf3/ZjexxqwzRkLsGywEIW4gdgQUYSIw6dVS7bmcy0+CI7ZunXlcPhWPHHyGRrKB9x4UciNWTt+RUinu7U0pwx+7gm1iVRZhgl9y/HdbWKgyxXqBKZpWhZe83vP4yMfo0iig67Hh MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 957ed601-45a4-4821-b8bb-08dc5a2da60b X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 13:45:28.5213 (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: tTQB0P1Wd/Lv/Hrl6DiEJ+REoug9V7d25Oi99sw0us+QKTNeaAVi2ZnI8iEy1xVpQ7YTAwq+oUbARl23WgK+WQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR83MB0574 X-Spam-Status: No, score=-11.0 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_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Fri, 1 Mar 2024 01:40:53 +0100 Subject: [PATCH v3 01/12] Introduce aarch64-w64-mingw32 target Add the initial aarch64-w64-mingw32 target for gcc. This is the first commit in a sequence of patch series to add new aarch64-w64-mingw32 target. Coauthors: Zac Walker , Mark Harmstone and Ron Riddle Refactored, prepared, and validated by Radek Barton and Evgeny Karpov fixincludes/ChangeLog: * mkfixinc.sh: Extend for *-mingw32* targets. gcc/ChangeLog: * config.gcc: Add aarch64-w64-mingw32 target. --- fixincludes/mkfixinc.sh | 3 +-- gcc/config.gcc | 13 +++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/fixincludes/mkfixinc.sh b/fixincludes/mkfixinc.sh index df90720b716..7112f4dcd64 100755 --- a/fixincludes/mkfixinc.sh +++ b/fixincludes/mkfixinc.sh @@ -12,8 +12,7 @@ target=fixinc.sh # Check for special fix rules for particular targets case $machine in i?86-*-cygwin* | \ - i?86-*-mingw32* | \ - x86_64-*-mingw32* | \ + *-mingw32* | \ powerpc-*-eabisim* | \ powerpc-*-eabi* | \ powerpc-*-rtems* | \ diff --git a/gcc/config.gcc b/gcc/config.gcc index 5df3c52f8e9..6f97f24af10 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1271,6 +1271,19 @@ aarch64*-*-gnu*) tmake_file="${tmake_file} aarch64/t-aarch64" tm_defines="${tm_defines} TARGET_DEFAULT_ASYNC_UNWIND_TABLES=1" ;; +aarch64-*-mingw*) + tmake_file="${tmake_file} aarch64/t-aarch64" + case ${enable_threads} in + "" | yes | win32) + thread_file='win32' + ;; + posix) + thread_file='posix' + ;; + esac + default_use_cxa_atexit=yes + user_headers_inc_next_post="${user_headers_inc_next_post} float.h" + ;; aarch64*-wrs-vxworks*) tm_file="${tm_file} elfos.h aarch64/aarch64-elf.h" tm_file="${tm_file} vx-common.h vxworks.h aarch64/aarch64-vxworks.h" From patchwork Thu Apr 11 13:48:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88356 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 77AD43858415 for ; Thu, 11 Apr 2024 13:48:44 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2124.outbound.protection.outlook.com [40.107.14.124]) by sourceware.org (Postfix) with ESMTPS id ABCA83858D1E for ; Thu, 11 Apr 2024 13:48:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ABCA83858D1E 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 ABCA83858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.14.124 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843293; cv=pass; b=ZNwSnSWTbkieCnzKXrIrNKpJ09T0ExugCX46wCMBv//tvrYw6VprKF5HtJhfyKpUPCnsoVjpwwDXCA8denGz11Y2iTrYTC9NIEmSo/O4W6SICSlegIaR/0tHlzKMURZ+pVIq5Wk+FXRoZs/WDXxT234Y2que1QHRgNFJ043oYio= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843293; c=relaxed/simple; bh=3h7pEFiG1NPnf4OSfzvgWFdpKKVf3Lf5PNnfbit5+As=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=qYIrFRB+9QmBflsofl5Lqu9b6Xi6gmawbelAvEJeMwwEuGq4EENa2ztO8aLAgWSK3mgYN5GcmifIIMiUnIR6GDrJ/31lnIlnSEdvYkIlDXhcdDjoKxnHsPFZTGFAUNkLzrmWrtxKYb7HC+7reDltoeCLd+sTbPOlAM7rxmB7qak= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MR/OcBc18y80EzsOBA38pMqzgdmSsTlTVPucGGzR6esRlFIoDFSzsEFUou8Xj04KvCETuGsm17DgCiy1PdD40DIjHqd4haMDVoJPW2FCML4w9qaGeIda9tHV15oZNdlTt2kqqC4ogWXKZYUIpXNXZUNNOBT3CAsoovgTryODBEvFRKvHPU479uRuzBMRUH4XzDfMn3Oef4W/5K5snzklFhKrIpSU8o/tnr+Yd/v2tCx4QlcSMiIcIssUgGUcNaENSuq34EWDfaLZXJY6HYsOWcS0ab1DLWD2xvhf9mOuF76zknQavwOpj9m0XdnSTWUpIm03oLpBC9Sz7gMUdnJWpQ== 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=2QATl/onvOtfns9+3vblaNxC/W6pUmtRjWsmKeF1djE=; b=mJh57UrtYxgKeFiPYHjHGuL0NsaPNKG3Ub/RBDjXi0MWmw6q2a2kBObyaMdD3FVb09kIsx1LqI/UeN3pEIrpPPvvMx739J2ds1JzxnDW/Km/F7CMpqD+DoO38BNykqND+I91M+9r5RJM/mqPB+RY229bakpczSLPjSqhjn041eYZZ4TXKQaGOouppkNN1fMHjtyJBjLCAvuGQXTLJpjGwFlNEmGffM1W5trceZVcAL5qESjKLNu/oJlKB06CiqKBOT5G7/DoRImRg1oRTkZzPNSKKwJ1sIandoz3xAl7STgw5iMqAlve2T03gWMLAToKkzmgEwTdwRRV2QuoMypU7A== 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=2QATl/onvOtfns9+3vblaNxC/W6pUmtRjWsmKeF1djE=; b=RJ2TtnEch09I/xEwk5LUOvj3/pK8k0EjSG2Sfa3SToaND/74WYvdP1G1xZHugqz81V9yAqihsxWDYkK1lJuJYePi3u6rIpWON+TV1K7LhdEdZcpC/dGYkLTXUtIfHHwU4+J0ZPVhvk4u8CJqSp1aV2Gpog6wSUkGfNltkDoakg8= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by PA4PR83MB0525.EURPRD83.prod.outlook.com (2603:10a6:102:26a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 13:48:08 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 13:48:08 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 02/12] aarch64: Mark x18 register as a fixed register for MS ABI Thread-Topic: [PATCH v3 02/12] aarch64: Mark x18 register as a fixed register for MS ABI Thread-Index: AQHajBbiQGMzAYXS10uSKrv9x9omSg== Date: Thu, 11 Apr 2024 13:48:08 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|PA4PR83MB0525:EE_ x-ms-office365-filtering-correlation-id: 8dfa9a30-054d-4592-3765-08dc5a2e0556 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7L4Nm3m9Ly3uRQY5KtvXkZ5s2qcAQy9RhaSxEuivF1k1OyRyvaD3hMwTK81lr0AKy6hjrzi8of92vRPKiaIc6eXiUK4T9tDj6ndSgB+Hj11iH1w6CmbCCAYhTt1rhV5BoUAekTKg2khNG27fK+7ICAgryKGFgepBSEuksERmD3E9X5bfE6A+mmM9sOERlFTk95JTT1TO3Q0ZzzSxY078dyUQoFJUx1AbrR5Ynx0NZwVXrJ+sKOgGE9CwHt0tbDDJhqssKFjhXzCbktGRPcPfcgXmDJLTzzOftJbh0SAZnudq27R7+oC+HPQU43st3lJxGFboTVsZ3xWhTJMPGGktjuHH/x7drtYaI2aAJRZtbGjv1iv+Ms+QFNU4nfLldbFFqTtZTp9sLJD8m/5UOC63kVaCmXDgneNm5546yq6xhwFGTPH85pLTfuRPiB+7Igzec/yc+YijcPJtQ/ZtEZa+eOtUMUAbqWBHeyy5sOwzYtOO2CJLHbOFcsCfFcpddkx8LE9e9GaEf1CyDLcl9Ntkz6p+hJAGMrUl/5Boj6Z6iLBazxjoMuVj+5su/LPEjLOziJCuBqaceYS8vNpVfQHivOz/KDUoeEz1Ko31KzKFHFTYqCdqhFZH1eftSV+4J2ABu3jWgSeeRMoiUSDReq98uOAgwq5qAFkiokJVgUD7kZM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: P6hs3K8YLHvRzumUYUC4ixW+gyXIdWQqdtUGN8CzS/wC84yORLWa0HkqsF8zHKwD8qNAplu/FtNglR/coYosB99fF63f0JamRjjYU8TzLCo8PHnm7TYri2SGgyCXZfxJBAcN/rrfgG1U4yp68CONdEWnYkClS4vQ2sOFQzEI6mxgt0KD6Q3TrEvF9/jPL7LCyeN6jZNUulXmMymUOblYkCeh9kBBUmQclalf/F7VCN/p0PhIZ89m562gcZRLBw6v8ps0TWHSB9FWrUXEjdGEsVNnNFirRU2jZwkQX5B0C1YlC1X/DMMtkeHo2eNAMSmcdmZplw7aUiJmpC38tZiADvJHZrAqxByyBCfYPs7SXpyVIiLEwp3LVcBTWdqMaczI3A9Tu2g3LGQ02SsbxtSEgfr21Z4xltYiG5R2u42rswcXEVAeb5RpdamcSWMygTP4eTo+z6HXHo6vXMAXC/R4srZZxo7JKIC8Qx7/VJhrSa8moIIya+LBmiqubPIuyFnwWyqT9UVu4R3k6r+GzRKufs7sOO+B9Gu27dcAFgXXGbfZ5Aek4AQPLYuFQ2yIpG3zpx+ffDpvX2U+T/Ig7XNMK2lvtWiUwXGwu9fKU+PCIt0s6WIflbaVo8hIy4NABG9B99Il8GCQEtTtmTLY0T6WEt6ZdSlVPD6kBGFHrKDebKEKd/mSoGzz6F6Z5KNP+3o7OnDenKmxYFwm36tsX+C2sW4rC22YnpndMRtrjgxXBskH7OtxRGz4vRv5V0PqGfZHOzmiPyV+IfAD0dJFIOJioTLQvWUvxtmHQyRwwxkiOf1pPfsMn468N3NH8rfaS/485ciEdne5GROZfZxzOZCECIu3x4a3jSWQnfjtDWfpPbLWZwa91SxZ+h9zlh+NADx2jvbXdmwpGoEVXbLPmo4qPeffWcDDv5gvUj5QhGGwCbb6YXsM1Zam2jRokblwKj6CI2fKjUpcMRnWxZW5PUWGsI7eONnTjnik88YvJmnLVzNEizARM6aUpa9l7Ob4+DbRxy2xx0LR/VQF7xj254oIaIecsbOU2TD5BjvEwuej0Bs/YOoumhAXgJVZXIlIuWesy3MmgGgYcX6nZK+xhKv54LlHkFWGS9ei2vQ2ZMDCEKfe0CR3efPk8Nsa96DGNGK9qLlQ3TVO0kH3EXIhNp8rPm7W2m72KRpTOuQulPDnGHos37oo4p46nfN0c5IktTFmuKY3MbMpt8a0EfROHHY3uJH7+qAus9xr7XYWdQ9H8ycG71V5puRW6v7S8S/qe9VOJ3aX8HQLmrR/ozzMpNuXE5wtwhZpr9819ME4BlsvZ7Ol5Lndu406IrV+2inmhy+WU4KXva3w75EdekoHBtmYQg8MPYGrsCt1k4/ULe1jr1nBXlD4muHU/3EeRXtTkffRB6WRJ22jHCaXCYJNDNqzO2fC3hJpWO8+qPatJZvT18XSsnzPFdHoeY2yafuJvTzaph+Ui1jv0lp3uRt+Ow2EkLPtlWy/VqNmpWDSO8vAU0+7O2jOvkRXt1ionEeWm+2NINGq4OLTxdWRA1QcD9yXwbVhzPwTCfvUNGra/nhxc8zLM7psX43XwsrkwAU4rZ1G MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8dfa9a30-054d-4592-3765-08dc5a2e0556 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 13:48:08.3749 (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: 7OUPf+CvWyO8yQKZHzS2EKaJTXgkTSwrcC/MNbI52h8Lp4xfMtir9iGxpfztLe8OAT2yeK0NWVcC1IFcP7xKGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR83MB0525 X-Spam-Status: No, score=-11.1 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, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Thu, 11 Apr 2024 13:30:27 +0200 Subject: [PATCH v3 02/12] aarch64: Mark x18 register as a fixed register for MS ABI Define the MS ABI for aarch64-w64-mingw32. Adjust FIXED_REGISTERS, CALL_REALLY_USED_REGISTERS and STATIC_CHAIN_REGNUM for AArch64 MS ABI. The X18 register is reserved on Windows for the TEB. gcc/ChangeLog: * config.gcc: Define TARGET_AARCH64_MS_ABI when AArch64 MS ABI is used. * config/aarch64/aarch64.h (FIXED_X18): Adjust FIXED_REGISTERS, CALL_REALLY_USED_REGISTERS and STATIC_CHAIN_REGNUM for AArch64 MS ABI. (CALL_USED_X18): Likewise. (FIXED_REGISTERS): Likewise. * config/aarch64/aarch64-abi-ms.h: New file. --- gcc/config.gcc | 1 + gcc/config/aarch64/aarch64-abi-ms.h | 34 +++++++++++++++++++++++++++++ gcc/config/aarch64/aarch64.h | 7 ++++-- 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 gcc/config/aarch64/aarch64-abi-ms.h diff --git a/gcc/config.gcc b/gcc/config.gcc index 6f97f24af10..0aeb5641461 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1272,6 +1272,7 @@ aarch64*-*-gnu*) tm_defines="${tm_defines} TARGET_DEFAULT_ASYNC_UNWIND_TABLES=1" ;; aarch64-*-mingw*) + tm_file="${tm_file} aarch64/aarch64-abi-ms.h" tmake_file="${tmake_file} aarch64/t-aarch64" case ${enable_threads} in "" | yes | win32) diff --git a/gcc/config/aarch64/aarch64-abi-ms.h b/gcc/config/aarch64/aarch64-abi-ms.h new file mode 100644 index 00000000000..15dc33d0474 --- /dev/null +++ b/gcc/config/aarch64/aarch64-abi-ms.h @@ -0,0 +1,34 @@ +/* Machine description for AArch64 MS ABI. + Copyright (C) 2024 Free Software Foundation, Inc. + +This file is part of GCC. + +GCC is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3, or (at your option) +any later version. + +GCC 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 General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GCC; see the file COPYING3. If not see +. */ + +#ifndef GCC_AARCH64_ABI_MS_H +#define GCC_AARCH64_ABI_MS_H + +/* X18 reserved for the TEB on Windows. */ + +#undef FIXED_X18 +#define FIXED_X18 1 + +#undef CALL_USED_X18 +#define CALL_USED_X18 0 + +#undef STATIC_CHAIN_REGNUM +#define STATIC_CHAIN_REGNUM R17_REGNUM + +#endif /* GCC_AARCH64_ABI_MS_H. */ diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index 45e901cda64..6d360ca3e33 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -536,11 +536,14 @@ constexpr auto AARCH64_FL_DEFAULT_ISA_MODE = AARCH64_FL_SM_OFF; register. GCC internally uses the poly_int variable aarch64_sve_vg instead. */ +#define FIXED_X18 0 +#define CALL_USED_X18 1 + #define FIXED_REGISTERS \ { \ 0, 0, 0, 0, 0, 0, 0, 0, /* R0 - R7 */ \ 0, 0, 0, 0, 0, 0, 0, 0, /* R8 - R15 */ \ - 0, 0, 0, 0, 0, 0, 0, 0, /* R16 - R23 */ \ + 0, 0, FIXED_X18, 0, 0, 0, 0, 0, /* R16 - R23. */ \ 0, 0, 0, 0, 0, 1, 0, 1, /* R24 - R30, SP */ \ 0, 0, 0, 0, 0, 0, 0, 0, /* V0 - V7 */ \ 0, 0, 0, 0, 0, 0, 0, 0, /* V8 - V15 */ \ @@ -564,7 +567,7 @@ constexpr auto AARCH64_FL_DEFAULT_ISA_MODE = AARCH64_FL_SM_OFF; { \ 1, 1, 1, 1, 1, 1, 1, 1, /* R0 - R7 */ \ 1, 1, 1, 1, 1, 1, 1, 1, /* R8 - R15 */ \ - 1, 1, 1, 0, 0, 0, 0, 0, /* R16 - R23 */ \ + 1, 1, CALL_USED_X18, 0, 0, 0, 0, 0, /* R16 - R23. */ \ 0, 0, 0, 0, 0, 1, 1, 1, /* R24 - R30, SP */ \ 1, 1, 1, 1, 1, 1, 1, 1, /* V0 - V7 */ \ 0, 0, 0, 0, 0, 0, 0, 0, /* V8 - V15 */ \ From patchwork Thu Apr 11 13:50:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88357 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 4F86D3858416 for ; Thu, 11 Apr 2024 13:50:58 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2111.outbound.protection.outlook.com [40.107.14.111]) by sourceware.org (Postfix) with ESMTPS id D307F3858D1E for ; Thu, 11 Apr 2024 13:50:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D307F3858D1E 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 D307F3858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.14.111 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843433; cv=pass; b=pxEc53A8jmibs5J93frnIBe2alKTDcPGt8fysp7rB8EbqBwbNKRSkoSM9ilXJ2lor7FV2teN6y7ZQPUpcbnVDL4WW8czG27orPJSSmDD63HN5NWOHyn50jwXgWH+4i1DOVztqfMiBBAYxfANJib6/CREIvg5G68vWkgXETtC4cU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843433; c=relaxed/simple; bh=o5Yz+Ug06k5uxLMJnHo+eQwOGmHUBXESZW3uQ8lh6d0=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=RG5Tiwb9Fm5YoseD8/emteJgPNTW8TdoLzMfFrKfqtixe4sh02+lQAwFFgBaPuNQAFZimu15spc7iPvbGj4pEIvwk6+o4YOB/+Nf7ObO7xyPOaX2jdrusp9yLMThspJFDj3Xe3uYmqIYZPws1bjWZOM5507KrCavGvZAUPugkjA= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bCmHRqtpy8oJGDZZgYnm+j5hc4XXr+5Y01NnXcNPhkzNu7fOgKPmERiWWjjO/VB8CufkG3tNsvyFtNy/zmm9t8oRUWa0Jg7E/Dx81BlN11d+xyBHZznqstiXA9MDWparDUXz1d4TkpzzBaJ/VYxFOgN6x07DrpqhEu9O7scATPBNttyZjRxCl/5bRsvFCp7+tPetC43MuXR74D2ksyP50dwthl7HA5pxDRabKGhvjKkLFZBDVSat9fbtpOKelH6j1vZmQK2JhJzB3dKxzHRHO7jNeRjGyMddxoUT8Y7Kk1/jaPvTZ+lYNnZqe6l7zE2f+8f57Hz1YtncsdQdBmYhWg== 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=S0m8lNwpXRRD1Sne6gtP0YbFESJNTdL5/qOYSjwnG0s=; b=XbRo6UMQgRaN5Pn8xSz99qjkXsBJpX9h9jAyS3lx/oxDFF3wzxOqu1gKjzKfwKYrxAjYXZiJRaXDCB6cnDapmt1UfeVt7eGLusrv0cilk/mYRL+sYCl+T7UaQYnBjmnNwA9Zr7YvCIc1ksO8uqzrAYIDsbMwJ93NsJBb2B2cc9oVJZuEWdAs8hqg/E8XMXQi3QTdzek+QlSFdmEJvxDpT/LkUUQXIKi6F9VfBrlvEPxCeQOc+/kVg0JkwjOz46dNeMb5J5tfUQl0HW+JsdEgiBt61S8WrpLWlHVcLblkKGPZh4YCrjpu1XP2kieG+x/5NjWQhzPgCrMJ+RDQvSpFqw== 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=S0m8lNwpXRRD1Sne6gtP0YbFESJNTdL5/qOYSjwnG0s=; b=ZbvQwyplu9g/+VyFkt1qN3IiYcqKSNYhIquW8NVnZallslLsMEX0FiQ/TTgefP6PPQKukcxpu1OQbm7Ogq6q380Xxr/y4vc50tLktlBm3WBk0APMzXb8EWOPuxm1wxlpAkGs34Yyo4Gvx4v4Ke/neREEHHbPMb1nVgLBG2/Y9Ds= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by PA4PR83MB0525.EURPRD83.prod.outlook.com (2603:10a6:102:26a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 13:50:26 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 13:50:25 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 03/12] aarch64: Add aarch64-w64-mingw32 COFF Thread-Topic: [PATCH v3 03/12] aarch64: Add aarch64-w64-mingw32 COFF Thread-Index: AQHajBc0/zm4gLVn60Cdojzc13I+hg== Date: Thu, 11 Apr 2024 13:50:25 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|PA4PR83MB0525:EE_ x-ms-office365-filtering-correlation-id: 9bda61dc-66a3-4df6-6fe8-08dc5a2e5732 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: R7p9VS5CKOwUcdEAjyBfKHTXH3VhcMYXbo4yZnHhM0ZMOSu33aMlQmVjB1iiITc+k5fygQxOy9pdmQkiswv6IS4IE2LqWyvo0nm/nZ5qZ9MSldh0PTepZaTmnQ0z3OLYkKE3i3IBljbzBSUIBPBxOWDURARXyg6B9zsnyHvCjZycgal7T9vbftzwydNDPBIq2itLUzAsAHnZTVC6OWwTYqo1lgE2f4CoOHOVD9JmXtc09DWD/buM9wyGksMymnQCkKgEcIjiqLLZkLcA/+N9GItyt5AnTdi8fDIZCQkrqWbpCuT59ogiNRqki8PeC2wzJhJboj5NZAst2P9XPcYUjgGa9hDYYOGzCZEM1txB8QMNlt4qaOvSkmHc39u1aULdpg5i6iequNJujP8Dz1CCd46ms93ze895+0FJAX9b42+x2TN0OTkjuwc2yVlAv7vHqyBbdMwP8mX6KO2R1lsOeUI+u9ZHcPrl9rksmCq2/rF+odit0j8qNauRk6Elk87zq/WrQkrZlI/C8Ws/5fK3pN6BREA2+1yAA6anlSRUCYvMlGz2Jfp1fS3meEBwWizxtZgmz1nO4Jx3oHC+DF0cDpqUZO24YXwCwH3bWu1RzFTQo+ojIu24ysrYv0Ml3hAdUpV25YL/X1gXQyT8HJ4+27sH1KEMEuX1BGgceJb9TWM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: F5wnhu+eNdbNtNJNKUODR7DWppV3Mrw+cq/IZh/keZS/zFRVX0afEJWvRTOyszbxWKw+AxHT2zg0cIHgSoLoTZf79NsSWfwCr5WP24JtRZbYlyRFlQ9WaqVuG6MQrWKMm1h5gyGjaNXhc7iF+aLvZvnwUfft2h+1WPYk0089gFxROEI+8uTAl/kfVMqTYa59Ml6kiR64081c2ER4MOi5YPtXTK6+MwXDvGxT9CwUBu8OeXKNr9FF4pqu4R1/Ls7y51wSUgAh44Z/Yy+Y2ehxx1eTfbd+wdZeDlMYQEZrOrxseUdiMvWSEGXDUIRhFpdUAj10qtRj+v4+tra6e0QdZbLexJ1bsc5OcPaKDfBxv+n1EcQ73RuKLaqncAKdtWSro/j2k7SpwG0Bm+HPzUDpKwOgt7kh4Xbn6MknoCCHEeENgNGQPDNSpbJ6N4duD5acq5+arWUMOHTUsBiRUQO06spkeuo40i59FHTp+NHXe2ZRj3N7XdZIr8ao4MVWTMw+ZbiJiIpM/ZBQWFk5HhJedlHjS5GUMB2RGv6B2JbK31Q7No8dSUqvOqaR8EkcqEBeibPKycizi+Fp17b7DZSFqbOVLGJ4tTH9SMTAdzbCWe0nhVsV+uDfww0UzxiNzH6Ka9P3e/TAd3t0vJ7I3Y67sFb917WqS2kWj4xeva8r5wa1ppo2iM0oQyY5wBj49pvdvLC1FVqhtio93eDZQ1+qOKwYsIan22CatQ8e8QaXWoKKaOEaFPweaUmYJ/tWs1pTEMvAqUFSLC9Eu5vccbyorH1IoxntW78edIlfDGo1WEKW2jYxOiJk15wZsHls+m3z1/gtjyMB7nbxahspjE4xKmM9yRghoah0fa0gdauLi19fLQtmh3JcBilViRgTUsjLG53hDuoy87zms1a9SOca/tOH8Kr6uAUMQoiU8/jsZpjGSkAgcLpBCw2JXWv/rv2457neSeEWqVFlOMbyRGGvT1UXDZHjAMUQZls/+A8dPYbYejJPOamaQLbn7j6CrXf/5i2Q6GWXnukm1OLVC0pd8abZyYkO/xHUvbx0/efG/26CrkQzlvqrCXmWoXmpVvwTtSkd1duTJz0XDs0fGChqpVTH08nUerH8B++LiF9Y8sA1clvZjxp16OfG+5AMaX8vzAQqBno0IhYGkSG6gmpXYvWicz8vuKVd7JK5vO+wqxodNOxdqjrI6qMfOOABTG4kMC/JWFTh9IuybjPDNc62huHntVF4XwHapV4EEq6YvFPpHgBoq6I6WgS0JZVRmxAZjJZBRVgLZ8yCar5+sHjoEnN5uWekDXZipMV43kyJ/veaQT6duXxS8BBLkZHcDTOiwyxd5qOshG4LoshPVDhq7NU1EtdJdIpMQLeIXJ7aomyboPfowVB+4rqVT9tzi+b/088qkjg1Fqn82EoYfdmTgWQzVheckGY4dmFGpof3G49odCmcYsVfKGoSk0cdAT8U3ShHvwZ8b62I/oLIaUHUD5v9I2mJwV/CqV6/7/hBegwf2UEfvVLz9L6UIOZ3GUpluIUQuvk0L7LR/+Fmy0VZvGmt7YzR1yAT2foEZf2qIWq88zCW2PiLld5kG/2C7oiI MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9bda61dc-66a3-4df6-6fe8-08dc5a2e5732 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 13:50:25.7275 (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: 7zUpmGwep3nTMN95+I8X46RflM7LBC6UKqJx0edZsoTkgswC4xzBpfuJA10flI2BC4KcHcUZGlveUYy2fJv2Vg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR83MB0525 X-Spam-Status: No, score=-11.1 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, KAM_SHORT, RCVD_IN_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Thu, 11 Apr 2024 14:46:07 +0200 Subject: [PATCH v3 03/12] aarch64: Add aarch64-w64-mingw32 COFF Define ASM specific for COFF format on AArch64. gcc/ChangeLog: * config.gcc: Add COFF format support definitions. * config/aarch64/aarch64-coff.h: New file. --- gcc/config.gcc | 1 + gcc/config/aarch64/aarch64-coff.h | 91 +++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 gcc/config/aarch64/aarch64-coff.h diff --git a/gcc/config.gcc b/gcc/config.gcc index 0aeb5641461..dffc041cc18 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1273,6 +1273,7 @@ aarch64*-*-gnu*) ;; aarch64-*-mingw*) tm_file="${tm_file} aarch64/aarch64-abi-ms.h" + tm_file="${tm_file} aarch64/aarch64-coff.h" tmake_file="${tmake_file} aarch64/t-aarch64" case ${enable_threads} in "" | yes | win32) diff --git a/gcc/config/aarch64/aarch64-coff.h b/gcc/config/aarch64/aarch64-coff.h new file mode 100644 index 00000000000..81fd9954f75 --- /dev/null +++ b/gcc/config/aarch64/aarch64-coff.h @@ -0,0 +1,91 @@ +/* Machine description for AArch64 architecture. + Copyright (C) 2024 Free Software Foundation, Inc. + + This file is part of GCC. + + GCC is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3, or (at your option) + any later version. + + GCC 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 + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GCC; see the file COPYING3. If not see + . */ + +#ifndef GCC_AARCH64_COFF_H +#define GCC_AARCH64_COFF_H + +#ifndef LOCAL_LABEL_PREFIX +# define LOCAL_LABEL_PREFIX "" +#endif + +/* Using long long breaks -ansi and -std=c90, so these will need to be + made conditional for an LLP64 ABI. */ +#undef SIZE_TYPE +#define SIZE_TYPE "long long unsigned int" + +#undef PTRDIFF_TYPE +#define PTRDIFF_TYPE "long long int" + +#undef LONG_TYPE_SIZE +#define LONG_TYPE_SIZE 32 + +#ifndef ASM_GENERATE_INTERNAL_LABEL +# define ASM_GENERATE_INTERNAL_LABEL(STRING, PREFIX, NUM) \ + sprintf (STRING, "*%s%s%u", LOCAL_LABEL_PREFIX, PREFIX, (unsigned int)(NUM)) +#endif + +#define ASM_OUTPUT_ALIGN(STREAM, POWER) \ + fprintf (STREAM, "\t.align\t%d\n", (int)POWER) + +/* Output a common block. */ +#ifndef ASM_OUTPUT_COMMON +# define ASM_OUTPUT_COMMON(STREAM, NAME, SIZE, ROUNDED) \ + { \ + fprintf (STREAM, "\t.comm\t"); \ + assemble_name (STREAM, NAME); \ + asm_fprintf (STREAM, ", %d, %d\n", \ + (int)(ROUNDED), (int)(SIZE)); \ + } +#endif + +/* Output a local common block. /bin/as can't do this, so hack a + `.space' into the bss segment. Note that this is *bad* practice, + which is guaranteed NOT to work since it doesn't define STATIC + COMMON space but merely STATIC BSS space. */ +#ifndef ASM_OUTPUT_ALIGNED_LOCAL +# define ASM_OUTPUT_ALIGNED_LOCAL(STREAM, NAME, SIZE, ALIGN) \ + { \ + switch_to_section (bss_section); \ + ASM_OUTPUT_ALIGN (STREAM, floor_log2 (ALIGN / BITS_PER_UNIT)); \ + ASM_OUTPUT_LABEL (STREAM, NAME); \ + fprintf (STREAM, "\t.space\t%d\n", (int)(SIZE)); \ + } +#endif + +#define ASM_OUTPUT_SKIP(STREAM, NBYTES) \ + fprintf (STREAM, "\t.space\t%d // skip\n", (int) (NBYTES)) + +/* Definitions that are not yet supported by binutils for the + aarch64-w64-mingw32 target. */ +#define ASM_OUTPUT_TYPE_DIRECTIVE(STREAM, NAME, TYPE) +#define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) + +#define TEXT_SECTION_ASM_OP "\t.text" +#define DATA_SECTION_ASM_OP "\t.data" +#define BSS_SECTION_ASM_OP "\t.bss" + +#define CTORS_SECTION_ASM_OP "\t.section\t.ctors, \"aw\"" +#define DTORS_SECTION_ASM_OP "\t.section\t.dtors, \"aw\"" + +#define GLOBAL_ASM_OP "\t.global\t" + +#undef SUPPORTS_INIT_PRIORITY +#define SUPPORTS_INIT_PRIORITY 0 + +#endif From patchwork Thu Apr 11 13:51:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88358 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 653D43858402 for ; Thu, 11 Apr 2024 13:52:19 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2128.outbound.protection.outlook.com [40.107.14.128]) by sourceware.org (Postfix) with ESMTPS id CFAC03858D20 for ; Thu, 11 Apr 2024 13:51:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CFAC03858D20 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 CFAC03858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.14.128 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843510; cv=pass; b=YhiFN0XAFN1QwNdMWKsnYeG9Y4Q+WuN6muSCWSgwmy5w4c9QuY1wuYIr9dhQTGGQk33fpKmaH6loe94w+k45Gs2yoVGY39bD/JCpvvOMG+1yiY4qLmcGymqhrksGKvF9kU9uirNP+OC5rAvcSkhdIJuzp7Upg+GEu7OkIFXmLd4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843510; c=relaxed/simple; bh=DWAQ0Bcpkg2DSJ1hC2t6TFwDEBXB5ZzdClvsapsrjfM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=BE9fiHI1pzmQuiJydTEeS93yPaf9wFPewd73fkLru5s/hzZFdffpmQSpYtchH7hytfJ6quPPVKv1XtWJFJpnXkcyQgANpOlx4P/ljh2/uvMCAXO/ucbT6spHaXS60pK+fzt1/OM957ds4m71fw0fN3BHe8b2dgCTc9kiRJ5fOEE= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kK93K0GO75cxNkAaYhdXUl9aLC0TTLdgZ3msO8DpdQb9P5jkakux0rx9BZkQyu43kWc+cLLaL6eBZ5bAMLBiMdH6JJPjeN0u54x+ptuIe0NNgeAUdvNhLMO23sLzKIyzzFPNaQrQdQdtL8Jm/GvA0jfSP3v2gETCoYgZ1IeDsA/MGNBTGwlT3fQFLOM/ECGFmXwXTLQFmEOjIU+/24Rn8LKGkXQv40SDfH6uLeJarzczUNKGkxn2LQ8VR5gjFaVzGXf+inJ4luY5WdIgmbhS10n2noAqaZQ9fMZ8zV/3nU05fmUtEGWffbKisFtLftJMwHvUXMT3q6aWJ0gQeFcnSw== 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=tBruoQGdmlXURaQelo16QrWJ9xdnpP4CrHDwWgE5UkI=; b=W7wphrtl9aypQF57JT/HA4zzxxX2QUiT2UQCo7IWcqgmzLVP7aPO+jrfVDH3zByF0xiWqoZ48Pe7cvOx5JaN0W+XgEUoy6bhpbXcDSDYuXphRPgO9Jim/xlq/h5D7NSyUX7NL2cWKDivbydZSv3bSKE8nO+P1xVToxPyPNM7jbICZzN/hMLMrjYpagDj9tZDf6mq6xhjCrbA8Jek8XUeScorAAMw243RmaEHEjThBpvV2aTr9zMbm6gqZk6BHZeMhKXT7tLJ55LL2KoTbCq4W7SSxaZroeG1jGUXytvbUyBeQz4Cq8NTlvoGt/SORD6E/fPBUAKo+zp7CyZp+7X1Dg== 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=tBruoQGdmlXURaQelo16QrWJ9xdnpP4CrHDwWgE5UkI=; b=Sr5ItGcc96eDH3WnViHHc8FnZx4Vr0HY7l6wuLN1+3rMP8M26hcM+ysWBbY+TT5duReu0gjlXhb/Io+hW3jVstbp4JpxxsslmKruLGAO7Bsvuc20Sr+C0qp5hgk/O7KxwiPmRcNE0k3eH9LTMeRfTruTaQc00Xbh6dM+wFfnGRM= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by PA4PR83MB0525.EURPRD83.prod.outlook.com (2603:10a6:102:26a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 13:51:43 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 13:51:43 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 04/12] Reuse MinGW from i386 for AArch64 Thread-Topic: [PATCH v3 04/12] Reuse MinGW from i386 for AArch64 Thread-Index: AQHajBdiOzeBSdpG6kuk+I9gl7SYyw== Date: Thu, 11 Apr 2024 13:51:43 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|PA4PR83MB0525:EE_ x-ms-office365-filtering-correlation-id: 200ea45b-bb3a-40d8-9d51-08dc5a2e8554 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LJ5m2+VtgRj1v1FdgkJ0Cy/Q43IyY0RfbC2reykLccVN85F0GFNSqStUSFCR7IWSVMnB+kcLeJzULf6nWmJLDNBONHfyGvu2YaId1YZ2oVX0tJey+1pbQour53UE3AvJrSvQkA3TPhfBPQ0kwW8nEeQrRbdQqVqm93IAG1XH0cotkYT9Wf8wb6JcUwTxqccgSisl9dj/DzDlWP5+sqVlYwoYr/ZKFi5cH4eNqk6kO5nEiBrQ6gf8YrHGNmqvsSgUv1BvxYwvgy4DaWWStABy039aa/RHF9BtlN9FYVM+tHjEzK+GLYqcQZhFbjTfh3Me64LdWXbqS8fsirybYYBOLkLpGKlNyhyD1vu3aGL62GVhEJYumffj9qR+SwB2N84GE9Q9WhzxjIsN1fchw5sAwyB/u2O9lMXhMqWj1+DiuLc3ZRWtPJmKNJCu0s3gP0SVRbabxiUbDeScBcTojemXFDo71xsiy55jVmpnymD/HwkYgM8XSjy+CyJ/7ydxpIFjYwvo4EGG3Nwc+lbI2J55aEqQFqA8kt3t330o6WUkdQNRoCt7XJZYqg3k2VNJIX+a/BqwYIZriwi/srdvw++iiZ6Yxjysj87oV94/irQ/td/MmML4MwQ8PvjchPzH9LhLZApdj2Bj+QalVyfxlJ36hAQ8D0gUPQLY3kiQBfwLIK7BPsg4slyUPAhAvVYs2LKpKKjuz6gv3NJ+aPgVFqnYAD81h5GaBhW51D1bGfVJrp8= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: 43//Ha3ptroD4tJ0F89ZlZrmoud5fr3yb+GSARmSAcAJzh2WK08SmRJiDNsMahcbwwc0EHWA6IMEK2KNd9QMg/JMZ7kP/6EzvaWo+3eIhTcGTCzcc05eRMXs/Q+zE36FJjp6OC3tyAxgZCfj59xZaiZc/D9cHZNzmoe5VImQEAvsTfAPUbnF3JZmT8ID3TbnaSoNs4MJPiIWJPz1+M1xG+VwwWVXA+NMrHcaQI5Lj7GSCxni+YYZO1PVvM37lzTAEubAdc9Xj7CT1de9KhMsk57jKm3mwb0qUkGDimi7tRsGyJ4y1RnPxU2ZoDTNGBDUf+WutcFY8oln/yfldzhDPlbNvuboTbjIu7GOPRyBLprm5Dkm+lw6Lbqt3U0UM5nKyr1lS5Rj6K6WtYsy5g7N5LeGxJ86hmQa+SbwuIVKsfFOD3AV1q79MlJkImSGJg6pAQdxNHCzuSc7aq9svSsDDPfBQ8PXCkSndEseSD6BUE6eZjoSg2c3KQ94FhurC1dCpxeHzSQVsYbL8nTKrY1wZi6l7ENYVw4GgqpEvdu1hoMrSQYsEepCUhxeAUa7oz3e5mdisctmV71Hqk1+s0QJ5Mh6jv8U/0SE3KVjlu66yl2yvv+Q6Amfy5b/B4K5nfk0INtLctbBDtCRhuPJFaVVr96CZJYkeApc5FS7uFpRiWD3qKPe0/XKv575W4sM9VLRFNQiJ4kW2/G3u8S09Sa4rek3U5425ZbSz/Yoj6zqcTMk42IkD/obuU9eBwZg/hS4qZM4ksG5IZyCHubIOYMyF0nMit+zb5YnKnHKmUgau8mAcXzX/ZG7BWxCTCaAXj6KsWcxEWO4JiEX3u2QRW2VSozOLtRCbUCbOAvdAKwZXlGKpySzsKEjSs5dXIxMlZ6SFOzWc3Uo8K/s0+Rcr5U0YYRaVlrhc6c+/qxPOCIcgCzzknI+qPUJdRkNLQMR19x9f6M2XNmKwuVI8RF0Kh8q4vPWDAFb4UuJKMzTYDMzSNWntTVMn4AAf9IKSPJjHBTfdJQRcZ3wN8IzIClA/dr+MWcTXt8PncKg82kIzLGEPHdphvNx9qM4469rGPt8tbrxUkTNFdLa0jaZD/m1hKGVj8oAbWD7XjZTQSIV+rj72W6wg4UZcyUXQMVqCkUyKzr0+S6XNgcHk0BgKqVRRDWVceMIiZ7TZtBZg4vhD1Cn3C7DB87H4LOVGyyoTjawES3kTsAfBHFtbLnKEfC6SzkwDqtNbFCQY5Z2OwN0n80DSOKVKRZDwOpUWF0JIME4ZRSwGX7l5tkFn37LZEP/vJIwSOqAOUF8pqR+fP4WOR96swSWKv99Ss7BNsCaZrKALUbZJMSkZ273cLtVe+RW0ipxn5vqDkiOij+3pDhWnQXCQe7c6We6+MhEE4fkrMP0Or4O9TZV5YcK9d8jLvTjp7b4XAnNtPSt9rfSnbVVFFnO3G6LhzaNfTj8RDwqka+s9wTz55qZhEcZqpEcn9fADp0jtK1IskuPAwbGWRBXt/I/M5vwyvTwyQ8KJFjCVuQEd/YdD0SQ8cRygrGpQbMcaZaBuVPn4qmfdv8jw3Acn6NUq3UTIIso66bGWfCG40TXc0lb MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 200ea45b-bb3a-40d8-9d51-08dc5a2e8554 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 13:51:43.1596 (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: bbc9BKBlGaQe7J6sz9xp47f6O5nIg77GigUQZjK3q17mIfLoKHTIUtzErtbXE0lhk5/Xrt8Qp3SVoa2TfdkaSw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR83MB0525 X-Spam-Status: No, score=-10.9 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, KAM_NUMSUBJECT, RCVD_IN_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Fri, 1 Mar 2024 02:41:50 +0100 Subject: [PATCH v3 04/12] Reuse MinGW from i386 for AArch64 This patch creates a new config/mingw directory to share MinGW related definitions, and moves there the corresponding existing files from config/i386. gcc/ChangeLog: * config.gcc: Adjust targets after moving MinGW related files from i386 to mingw folder. * config/i386/cygming.opt: Move to... * config/mingw/cygming.opt: ...here. * config/i386/cygming.opt.urls: Move to... * config/mingw/cygming.opt.urls: ...here. * config/i386/cygwin-d.cc: Move to... * config/mingw/cygwin-d.cc: ...here. * config/i386/mingw-stdint.h: Move to... * config/mingw/mingw-stdint.h: ...here. * config/i386/mingw.opt: Move to... * config/mingw/mingw.opt: ...here. * config/i386/mingw.opt.urls: Move to... * config/mingw/mingw.opt.urls: ...here. * config/i386/mingw32.h: Move to... * config/mingw/mingw32.h: ...here. * config/i386/msformat-c.cc: Move to... * config/mingw/msformat-c.cc: ...here. * config/i386/t-cygming: Move to... * config/mingw/t-cygming: ...here and updated. * config/i386/winnt-cxx.cc: Move to... * config/mingw/winnt-cxx.cc: ...here. * config/i386/winnt-d.cc: Move to... * config/mingw/winnt-d.cc: ...here. * config/i386/winnt-stubs.cc: Move to... * config/mingw/winnt-stubs.cc: ...here. * config/i386/winnt.cc: Move to... * config/mingw/winnt.cc: ...here. --- gcc/config.gcc | 22 ++++++++++---------- gcc/config/{i386 => mingw}/cygming.opt | 0 gcc/config/{i386 => mingw}/cygming.opt.urls | 0 gcc/config/{i386 => mingw}/cygwin-d.cc | 0 gcc/config/{i386 => mingw}/mingw-stdint.h | 0 gcc/config/{i386 => mingw}/mingw.opt | 0 gcc/config/{i386 => mingw}/mingw.opt.urls | 0 gcc/config/{i386 => mingw}/mingw32.h | 0 gcc/config/{i386 => mingw}/msformat-c.cc | 0 gcc/config/{i386 => mingw}/t-cygming | 23 ++++++++++++--------- gcc/config/{i386 => mingw}/winnt-cxx.cc | 0 gcc/config/{i386 => mingw}/winnt-d.cc | 0 gcc/config/{i386 => mingw}/winnt-stubs.cc | 0 gcc/config/{i386 => mingw}/winnt.cc | 0 14 files changed, 24 insertions(+), 21 deletions(-) rename gcc/config/{i386 => mingw}/cygming.opt (100%) rename gcc/config/{i386 => mingw}/cygming.opt.urls (100%) rename gcc/config/{i386 => mingw}/cygwin-d.cc (100%) rename gcc/config/{i386 => mingw}/mingw-stdint.h (100%) rename gcc/config/{i386 => mingw}/mingw.opt (100%) rename gcc/config/{i386 => mingw}/mingw.opt.urls (100%) rename gcc/config/{i386 => mingw}/mingw32.h (100%) rename gcc/config/{i386 => mingw}/msformat-c.cc (100%) rename gcc/config/{i386 => mingw}/t-cygming (73%) rename gcc/config/{i386 => mingw}/winnt-cxx.cc (100%) rename gcc/config/{i386 => mingw}/winnt-d.cc (100%) rename gcc/config/{i386 => mingw}/winnt-stubs.cc (100%) rename gcc/config/{i386 => mingw}/winnt.cc (100%) diff --git a/gcc/config.gcc b/gcc/config.gcc index dffc041cc18..1712441429c 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -2168,9 +2168,9 @@ i[4567]86-wrs-vxworks*|x86_64-wrs-vxworks7*) i[34567]86-*-cygwin*) tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/cygming.h i386/cygwin.h i386/cygwin-stdint.h" xm_file=i386/xm-cygwin.h - tmake_file="${tmake_file} i386/t-cygming t-slibgcc" - target_gtfiles="$target_gtfiles \$(srcdir)/config/i386/winnt.cc" - extra_options="${extra_options} i386/cygming.opt i386/cygwin.opt" + tmake_file="${tmake_file} mingw/t-cygming t-slibgcc" + target_gtfiles="$target_gtfiles \$(srcdir)/config/mingw/winnt.cc" + extra_options="${extra_options} mingw/cygming.opt i386/cygwin.opt" extra_objs="${extra_objs} winnt.o winnt-stubs.o" c_target_objs="${c_target_objs} msformat-c.o" cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o" @@ -2186,9 +2186,9 @@ x86_64-*-cygwin*) need_64bit_isa=yes tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/cygming.h i386/cygwin.h i386/cygwin-w64.h i386/cygwin-stdint.h" xm_file=i386/xm-cygwin.h - tmake_file="${tmake_file} i386/t-cygming t-slibgcc" - target_gtfiles="$target_gtfiles \$(srcdir)/config/i386/winnt.cc" - extra_options="${extra_options} i386/cygming.opt i386/cygwin.opt" + tmake_file="${tmake_file} mingw/t-cygming t-slibgcc" + target_gtfiles="$target_gtfiles \$(srcdir)/config/mingw/winnt.cc" + extra_options="${extra_options} mingw/cygming.opt i386/cygwin.opt" extra_objs="${extra_objs} winnt.o winnt-stubs.o" c_target_objs="${c_target_objs} msformat-c.o" cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o" @@ -2224,7 +2224,7 @@ i[34567]86-*-mingw* | x86_64-*-mingw*) if test x$enable_threads = xmcf ; then tm_file="${tm_file} i386/mingw-mcfgthread.h" fi - tm_file="${tm_file} i386/mingw32.h" + tm_file="${tm_file} mingw/mingw32.h" # This makes the logic if mingw's or the w64 feature set has to be used case ${target} in *-w64-*) @@ -2253,8 +2253,8 @@ i[34567]86-*-mingw* | x86_64-*-mingw*) *) ;; esac - tm_file="${tm_file} i386/mingw-stdint.h" - tmake_file="${tmake_file} t-winnt i386/t-cygming t-slibgcc" + tm_file="${tm_file} mingw/mingw-stdint.h" + tmake_file="${tmake_file} t-winnt mingw/t-cygming t-slibgcc" case ${target} in x86_64-w64-*) tmake_file="${tmake_file} i386/t-mingw-w64" @@ -2264,8 +2264,8 @@ i[34567]86-*-mingw* | x86_64-*-mingw*) ;; esac native_system_header_dir=/mingw/include - target_gtfiles="$target_gtfiles \$(srcdir)/config/i386/winnt.cc" - extra_options="${extra_options} i386/cygming.opt i386/mingw.opt" + target_gtfiles="$target_gtfiles \$(srcdir)/config/mingw/winnt.cc" + extra_options="${extra_options} mingw/cygming.opt mingw/mingw.opt" case ${target} in *-w64-*) extra_options="${extra_options} i386/mingw-w64.opt" diff --git a/gcc/config/i386/cygming.opt b/gcc/config/mingw/cygming.opt similarity index 100% rename from gcc/config/i386/cygming.opt rename to gcc/config/mingw/cygming.opt diff --git a/gcc/config/i386/cygming.opt.urls b/gcc/config/mingw/cygming.opt.urls similarity index 100% rename from gcc/config/i386/cygming.opt.urls rename to gcc/config/mingw/cygming.opt.urls diff --git a/gcc/config/i386/cygwin-d.cc b/gcc/config/mingw/cygwin-d.cc similarity index 100% rename from gcc/config/i386/cygwin-d.cc rename to gcc/config/mingw/cygwin-d.cc diff --git a/gcc/config/i386/mingw-stdint.h b/gcc/config/mingw/mingw-stdint.h similarity index 100% rename from gcc/config/i386/mingw-stdint.h rename to gcc/config/mingw/mingw-stdint.h diff --git a/gcc/config/i386/mingw.opt b/gcc/config/mingw/mingw.opt similarity index 100% rename from gcc/config/i386/mingw.opt rename to gcc/config/mingw/mingw.opt diff --git a/gcc/config/i386/mingw.opt.urls b/gcc/config/mingw/mingw.opt.urls similarity index 100% rename from gcc/config/i386/mingw.opt.urls rename to gcc/config/mingw/mingw.opt.urls diff --git a/gcc/config/i386/mingw32.h b/gcc/config/mingw/mingw32.h similarity index 100% rename from gcc/config/i386/mingw32.h rename to gcc/config/mingw/mingw32.h diff --git a/gcc/config/i386/msformat-c.cc b/gcc/config/mingw/msformat-c.cc similarity index 100% rename from gcc/config/i386/msformat-c.cc rename to gcc/config/mingw/msformat-c.cc diff --git a/gcc/config/i386/t-cygming b/gcc/config/mingw/t-cygming similarity index 73% rename from gcc/config/i386/t-cygming rename to gcc/config/mingw/t-cygming index af01f69acd1..f5de941c8e5 100644 --- a/gcc/config/i386/t-cygming +++ b/gcc/config/mingw/t-cygming @@ -20,37 +20,40 @@ # doing the build, it may not be installed yet. LIMITS_H_TEST = true -winnt.o: $(srcdir)/config/i386/winnt.cc $(CONFIG_H) $(SYSTEM_H) coretypes.h \ +winnt.o: $(srcdir)/config/mingw/winnt.cc $(CONFIG_H) $(SYSTEM_H) coretypes.h \ $(TM_H) $(RTL_H) $(REGS_H) hard-reg-set.h output.h $(TREE_H) flags.h \ $(TM_P_H) $(HASH_TABLE_H) $(GGC_H) $(LTO_STREAMER_H) $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - $(srcdir)/config/i386/winnt.cc + $(srcdir)/config/mingw/winnt.cc -winnt-cxx.o: $(srcdir)/config/i386/winnt-cxx.cc $(CONFIG_H) $(SYSTEM_H) coretypes.h \ +winnt-cxx.o: $(srcdir)/config/mingw/winnt-cxx.cc $(CONFIG_H) $(SYSTEM_H) \ + coretypes.h \ $(TM_H) $(TREE_H) flags.h \ $(TM_P_H) $(HASHTAB_H) $(GGC_H) $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - $(srcdir)/config/i386/winnt-cxx.cc + $(srcdir)/config/mingw/winnt-cxx.cc -winnt-stubs.o: $(srcdir)/config/i386/winnt-stubs.cc $(CONFIG_H) $(SYSTEM_H) coretypes.h \ +winnt-stubs.o: $(srcdir)/config/mingw/winnt-stubs.cc $(CONFIG_H) $(SYSTEM_H) \ + coretypes.h \ $(TM_H) $(RTL_H) $(REGS_H) hard-reg-set.h output.h $(TREE_H) flags.h \ $(TM_P_H) $(HASHTAB_H) $(GGC_H) $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - $(srcdir)/config/i386/winnt-stubs.cc + $(srcdir)/config/mingw/winnt-stubs.cc -cygwin-d.o: $(srcdir)/config/i386/cygwin-d.cc +cygwin-d.o: $(srcdir)/config/mingw/cygwin-d.cc $(COMPILE) $< $(POSTCOMPILE) -winnt-d.o: $(srcdir)/config/i386/winnt-d.cc +winnt-d.o: $(srcdir)/config/mingw/winnt-d.cc $(COMPILE) $< $(POSTCOMPILE) -msformat-c.o: $(srcdir)/config/i386/msformat-c.cc $(CONFIG_H) $(SYSTEM_H) coretypes.h \ +msformat-c.o: $(srcdir)/config/mingw/msformat-c.cc $(CONFIG_H) $(SYSTEM_H) \ + coretypes.h \ $(TM_H) $(RTL_H) $(REGS_H) hard-reg-set.h output.h $(TREE_H) flags.h \ $(TM_P_H) $(HASHTAB_H) $(GGC_H) $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - $(srcdir)/config/i386/msformat-c.cc + $(srcdir)/config/mingw/msformat-c.cc STMP_FIXINC=stmp-fixinc diff --git a/gcc/config/i386/winnt-cxx.cc b/gcc/config/mingw/winnt-cxx.cc similarity index 100% rename from gcc/config/i386/winnt-cxx.cc rename to gcc/config/mingw/winnt-cxx.cc diff --git a/gcc/config/i386/winnt-d.cc b/gcc/config/mingw/winnt-d.cc similarity index 100% rename from gcc/config/i386/winnt-d.cc rename to gcc/config/mingw/winnt-d.cc diff --git a/gcc/config/i386/winnt-stubs.cc b/gcc/config/mingw/winnt-stubs.cc similarity index 100% rename from gcc/config/i386/winnt-stubs.cc rename to gcc/config/mingw/winnt-stubs.cc diff --git a/gcc/config/i386/winnt.cc b/gcc/config/mingw/winnt.cc similarity index 100% rename from gcc/config/i386/winnt.cc rename to gcc/config/mingw/winnt.cc From patchwork Thu Apr 11 13:53:12 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88360 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 1A5E4384AB55 for ; Thu, 11 Apr 2024 13:53:51 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2138.outbound.protection.outlook.com [40.107.14.138]) by sourceware.org (Postfix) with ESMTPS id 6D80D3858414 for ; Thu, 11 Apr 2024 13:53:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6D80D3858414 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 6D80D3858414 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.14.138 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843598; cv=pass; b=nfb/RLUYH0zP6po3jOtiEezSrlNrVHJkHH6pI9zwEpuaHR1t39gNbhhBDKT53Xw1JouVtZhlDrEFOJSbIlhfqBy2mE6FPg9oI8CU9x9LhQdbNCgvHBiwUsAE9W4Vw67RA9Wz9L414HnTFrCMv2xcxKDynPXqZrk6crA+PK25PdU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843598; c=relaxed/simple; bh=8BdwvD02fkNsNeuZmJcGGZK7s0jd5OawRBWh0EUq5ak=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=UOdJ9eop7iGm4cDCilloXJKWUElR09N0pCGzJUiDc3K4CqvocwddfjikzUy1R/RklyWniM6+sXlZ/X/nAkQvaEFXfQCVyu7U6/Bw5wCboXuAXMD9U6JSemFNDYtJp/Xsdi9X3SHh97cDMnqw59oKZE+VBLfoLSuHyJqKEAV1n/I= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jvWQcOeCcTVioFOfo2Nol1rDDYPHi5sISUZIFy93t8XeJ+J5e5afJlYG9RGe3A7O43fpJt89xcNfA9J75HG98NkuEZAYBt8MD79wFWN9MlvXHWeX52E9bW+X+lWcQteDcdkc1y9ZZK2XSot90pOVl47MyD6h/7ahXrTgZdAlSM82y5zsvsq2WtAGX4581gS96CWRjDv9RuAgzGY/p85uCYP7BEGd6nA00ZlyMvnLkvFsEFOxjeJd7WwWkLFjOSq38uY9xDn0ZXBoiajhcKDncQIH29v5JUS9ZxGkIZ3lSWYtJ4BleWzPouNx7sg+j4MrylRx2wYdwZlId0/iIp+AcQ== 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=5qNHoilKUL+A085GIkpvZoxBkMNn2MZG79P71AkxQyk=; b=YNkG95jHIsDeE1xOcCF6X41Y9YCYZgyHdj3G5pueFqZV3g3+m+XGRuHlM0wsOUQpmVuoFWGTOydxjYWd78ha+RQgNumTgrNCSwyq/HaOHWyutQvMUE9vLAChKDHtpKVnz9aaKFbJ6nv/fFbwrZ1DaunScfrLBpcljEFLD4CwPu88CZhwI/zPTU2JPFSt25aRkH0bPcAS9b490JiENk9fOiy1r+jvjvd5HekmjQeZjoGqXCI+3MpAgnz+1P2m3ndWO87tqzkvlQUrxH8xZ7vF0+UBR7WRU3udNWSnw7msnnJCEtp9vKCYueX80S8L4/zc2/lzi3Ab4gWeukLkes59hQ== 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=5qNHoilKUL+A085GIkpvZoxBkMNn2MZG79P71AkxQyk=; b=eg/QomZd5zeUsAK8BcBlKLRHBT6J9DMtf+GpNZ6jOqVLysuARQTcxkFX33AtVEuyt9taol4S8OZjQBexqPorJPFx/mOGzvBKpNb89JVffcXZ3IwRLIHzGVCfp+QtbuXWQ4dv9t0uI66etu5hu1qCikfBRAj7dt3cRCH8xGQdTZU= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by PA4PR83MB0525.EURPRD83.prod.outlook.com (2603:10a6:102:26a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 13:53:12 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 13:53:12 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 05/12] Rename section and encoding functions from i386 which will be used in aarch64 Thread-Topic: [PATCH v3 05/12] Rename section and encoding functions from i386 which will be used in aarch64 Thread-Index: AQHajBeXIXKStUVw+UeC0fBEhcfLUQ== Date: Thu, 11 Apr 2024 13:53:12 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|PA4PR83MB0525:EE_ x-ms-office365-filtering-correlation-id: e56a87ad-4d1d-425b-1735-08dc5a2eba59 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: F/OGpFnGXGcDkWTYaNUJw2BdX5AE0fuUNxfbC2xRX/7SNnqVaR+qHVQMFE0Cg9iRuMRIaiqMX5bzOR+d/b3t1d84kuyooBk5XGgkeZlKsAb7xnSy+5g9y67YQgCRAgNdx+IWpLtumM8ZyuNyMYJDCsUiG9+9awce4uJx/mVMFxz0GZJ9GN/lLGVWAXereNmXtU7QvZm1hC6TDZ3l8vDv07JpHVKD1ANO//QNr36tMt4IUho6Zku0yd4b48QUz/sJcEQaBZdYqK5Bdr/dXG6i5rf1JqiLlD9yxNtEYtI93rLWFwZe0XdY4IO1HtAnz7tX5r1f9PWAi6GKfWZNaPCEVavESwxzvz4tieQVgDha4hmFG4+dMmigZU7tRUrCJYpk1bCTeEIVkgm3KTtmbajiAFZQlDAJKchQbZfd0oiXs3SkR7qT81+kSju3gLxf6GRwPrjX7RmAl0oGVnW/36I4Jj05POvXOSbyzw9T8/hdu/WK9C7VEFxev+Z7yLVXO4JRI8tOTnZy1kN2vzmig/u1ft6B/WxYTTx7eXh6a1kTwD5GfH8ApawYaaanLwscrWwLHt8QQ2JjKqCuATqA4+nTa4MDcAxVXP53Bs4Srdk4ZlawKhKxItk2WhfVMowgUQFwL+LvIXvXQZRYlCtV0j02fYDbUrkNwfguio+viXnAdcVbRxrV6rrWP2lJPdlmHlNZ5QOYvNn0phnxyaVSRAr90ZRd5vPZW8ixCLFh6/2czqg= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: K+G7KQVrFRDdfMZWaB+1jfVaTuSf6ZhWeL/ly21m/ru2pvn393rTZh79WsPO5ecMXWnBZxW7K+gaSMAb46pGJV0CYfT0WtESvbZ5fDKA+h6ePqsN9C/wEeGj+xo6iTvA6c/CF7vKv26F67hyCkfvyAZQOu3Fgi6Wl5u8heUEgaYXvB7z/tf2TEqYc4hg6Bl1Xq/tZkQUVh2Nsa5hQNoxXzBk7w9X5ET2aHozfH16Zipe919QZtypr4UXcs+jIYdxWrVi0R4uxPmoOBQym4teCF207XrZXgyVhlEfN/tLv1+lMml8yd8bwFTTeDod8Ap0bHEPml+MtLB/rUwtzcvT8zrRgTIrZDmZQFQ2+edRHUV++f+7GFBPtisFUT23VYQijJMiW3KaYn7fdYgsSxyMLf9eqFxyshGYmNYC4EU7IrzaDzSpiH8jazL8Ukafrs78O1Cn78uFqAFCb38TG3mfGeNQ6ZLqrqt3XCTpp83djQCDrnwnO7vajkkZBdo8RKSMn7unc7Qe4YK47IS7pC/iyyiKO8xofvDHQwYZZlzzkiS4JDTkX1uTevbIlqGEjlJILifAAR6zBklTXekiXerOKL7AuJtdUmyDyE4xOOgQam+axsNFAr93n9ZORPdB0ZhYkaHrNg7NQLU0m2S+abbgToQ1/i8UiODC7p9Oim65mCMzJFMceKj1uagdOBPGiDhWjaOLLq0jUbfdHhjxGvsS62yYNiBkrbSuGDF7Zyix9hNhdpX+w23I7VW1pGJsTdyXrcBXDKAHMyVxtIcOskZyyDMzY+zQkkxvbLd0XnqugeHSQrb77c1gcHUe51ahjDl+uJDDd+u07C6JZBTOCi3JKet0R7jB9immYlkEisRItlwQZknMbGm63zfHdsHv/Tc/DLUfSAQJciheWtPDke6JwsD6C+H+7oUIYm7EP4Wx1tBl6sxuD+A6o8Hl9VE8ey367mbzy7jBMDLTzwjsevkIXYLBcCeopKJm1dtCh0AvAP8P5/A5FrN6tA/RPts31G/iHGFnR1LAM00RQrCDuJoG3FDBAI7JAMnPuGESyhR0IvrXWaGLT2n0NKDk2wzNICg1ETK0w0xcEfuSWJGhyzwXeLETSHzWo/zlBwd1+vLbMFBVFu3bEgM/MC8/Zb3i8TMAkF/9F1nHnowVK9V2ShCEn+TWGVRkbO7qfsYVNM0p2WjKJ6sFR84DRoE/1CMvH60c1y/n7GNjgkw9PRaNinitSsF9I2EZUoyWws0+VDT49UEkZj5gveN696UTZlIU0GjyhPNSuuwmUXPZTdFeZwJ3SjgnJ0aX/KHdWIUeiTVsDHCPOHB9hvy0UByssQdQWZMCHofTnrZGLsidLKtc10H6IuhXlHmZySGkcZzCL0fMg3Rxy6BSo2HvClmMuP0OiZOOZs1VPVWutW1eU9ts8tQyP5w/YRYish4owmbiwGxaxmBF+1rOptuW2G4njTUcZ22dGd5XQ9NxOIF0k0rmn1kNhnMiZh8A2yhp118jv0jfDZvxDet3aTzNVXYuUP7AwcZf7xnHuNePPs3YqPvsGuoyQNER4jWEandQtS4YdQi945ju8/RG6Az7dvJIWaCiFMr9 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e56a87ad-4d1d-425b-1735-08dc5a2eba59 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 13:53:12.1025 (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: LdBcStBE3JBxGFZsN98H69U1gTdAnY/bmacvFyPsSFqnZxgAr0tafyDROCnzsgBnNpGgjhTahlZn52E6aqO/7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR83MB0525 X-Spam-Status: No, score=-10.2 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, KAM_NUMSUBJECT, KAM_STOCKGEN, RCVD_IN_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Tue, 20 Feb 2024 17:22:31 +0100 Subject: [PATCH v3 05/12] Rename section and encoding functions from i386 which will be used in aarch64 gcc/ChangeLog: * config/i386/cygming.h (SUBTARGET_ENCODE_SECTION_INFO): Rename functions in mingw folder which will be reused for aarch64. (TARGET_ASM_UNIQUE_SECTION): Likewise. (TARGET_ASM_NAMED_SECTION): Likewise. (TARGET_SECTION_TYPE_FLAGS): Likewise. (ASM_DECLARE_COLD_FUNCTION_NAME): Likewise. (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. * config/i386/i386-protos.h (i386_pe_unique_section): Rename into ... (mingw_pe_unique_section): ... this. (i386_pe_declare_function_type): Rename into ... (mingw_pe_declare_function_type): ... this. (i386_pe_encode_section_info): Rename into ... (mingw_pe_encode_section_info): ... this. (i386_pe_maybe_record_exported_symbol): Rename into ... (mingw_pe_maybe_record_exported_symbol): ... this. (i386_pe_section_type_flags): Rename into ... (mingw_pe_section_type_flags): ... this. (i386_pe_asm_named_section): Rename into ... (mingw_pe_asm_named_section): ... this. * config/mingw/winnt.cc (i386_pe_encode_section_info): Rename into ... (mingw_pe_encode_section_info): ... this. (i386_pe_unique_section): Rename into ... (mingw_pe_unique_section): ... this. (i386_pe_section_type_flags): Rename into ... (mingw_pe_section_type_flags): ... this. (i386_pe_asm_named_section): Rename into ... (mingw_pe_asm_named_section): ... this. (i386_pe_asm_output_aligned_decl_common): Likewise. (i386_pe_declare_function_type): Rename into ... (mingw_pe_declare_function_type): ... this. (i386_pe_maybe_record_exported_symbol): Rename into ... (mingw_pe_maybe_record_exported_symbol): ... this. (i386_pe_start_function): Likewise. * varasm.cc (switch_to_comdat_section): Likewise. --- gcc/config/i386/cygming.h | 18 +++++++++--------- gcc/config/i386/i386-protos.h | 12 ++++++------ gcc/config/mingw/winnt.cc | 22 +++++++++++----------- gcc/varasm.cc | 2 +- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/gcc/config/i386/cygming.h b/gcc/config/i386/cygming.h index 1af5bc380a5..beedf7c398a 100644 --- a/gcc/config/i386/cygming.h +++ b/gcc/config/i386/cygming.h @@ -219,7 +219,7 @@ do { \ section and we need to set DECL_SECTION_NAME so we do that here. Note that we can be called twice on the same decl. */ -#define SUBTARGET_ENCODE_SECTION_INFO i386_pe_encode_section_info +#define SUBTARGET_ENCODE_SECTION_INFO mingw_pe_encode_section_info /* Local and global relocs can be placed always into readonly memory for PE-COFF targets. */ @@ -235,7 +235,7 @@ do { \ #undef ASM_DECLARE_OBJECT_NAME #define ASM_DECLARE_OBJECT_NAME(STREAM, NAME, DECL) \ do { \ - i386_pe_maybe_record_exported_symbol (DECL, NAME, 1); \ + mingw_pe_maybe_record_exported_symbol (DECL, NAME, 1); \ ASM_OUTPUT_LABEL ((STREAM), (NAME)); \ } while (0) @@ -283,16 +283,16 @@ do { \ /* Windows uses explicit import from shared libraries. */ #define MULTIPLE_SYMBOL_SPACES 1 -#define TARGET_ASM_UNIQUE_SECTION i386_pe_unique_section +#define TARGET_ASM_UNIQUE_SECTION mingw_pe_unique_section #define TARGET_ASM_FUNCTION_RODATA_SECTION default_no_function_rodata_section #define SUPPORTS_ONE_ONLY 1 /* Switch into a generic section. */ -#define TARGET_ASM_NAMED_SECTION i386_pe_asm_named_section +#define TARGET_ASM_NAMED_SECTION mingw_pe_asm_named_section /* Select attributes for named sections. */ -#define TARGET_SECTION_TYPE_FLAGS i386_pe_section_type_flags +#define TARGET_SECTION_TYPE_FLAGS mingw_pe_section_type_flags /* Write the extra assembler code needed to declare a function properly. */ @@ -307,7 +307,7 @@ do { \ #define ASM_DECLARE_COLD_FUNCTION_NAME(FILE, NAME, DECL) \ do \ { \ - i386_pe_declare_function_type (FILE, NAME, 0); \ + mingw_pe_declare_function_type (FILE, NAME, 0); \ i386_pe_seh_cold_init (FILE, NAME); \ ASM_OUTPUT_LABEL (FILE, NAME); \ } \ @@ -333,7 +333,7 @@ do { \ /* Declare the type properly for any external libcall. */ #define ASM_OUTPUT_EXTERNAL_LIBCALL(FILE, FUN) \ - i386_pe_declare_function_type (FILE, XSTR (FUN, 0), 1) + mingw_pe_declare_function_type (FILE, XSTR (FUN, 0), 1) /* This says out to put a global symbol in the BSS section. */ #undef ASM_OUTPUT_ALIGNED_BSS @@ -416,9 +416,9 @@ do { \ { \ const char *alias \ = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (DECL)); \ - i386_pe_maybe_record_exported_symbol (DECL, alias, 0); \ + mingw_pe_maybe_record_exported_symbol (DECL, alias, 0); \ if (TREE_CODE (DECL) == FUNCTION_DECL) \ - i386_pe_declare_function_type (STREAM, alias, \ + mingw_pe_declare_function_type (STREAM, alias, \ TREE_PUBLIC (DECL)); \ ASM_OUTPUT_DEF (STREAM, alias, IDENTIFIER_POINTER (TARGET)); \ } while (0) diff --git a/gcc/config/i386/i386-protos.h b/gcc/config/i386/i386-protos.h index 46214a63974..dbc861fb1ea 100644 --- a/gcc/config/i386/i386-protos.h +++ b/gcc/config/i386/i386-protos.h @@ -295,16 +295,16 @@ extern void ix86_target_macros (void); extern void ix86_register_pragmas (void); /* In winnt.cc */ -extern void i386_pe_unique_section (tree, int); -extern void i386_pe_declare_function_type (FILE *, const char *, int); +extern void mingw_pe_unique_section (tree, int); +extern void mingw_pe_declare_function_type (FILE *, const char *, int); extern void i386_pe_record_external_function (tree, const char *); -extern void i386_pe_maybe_record_exported_symbol (tree, const char *, int); -extern void i386_pe_encode_section_info (tree, rtx, int); +extern void mingw_pe_maybe_record_exported_symbol (tree, const char *, int); +extern void mingw_pe_encode_section_info (tree, rtx, int); extern bool i386_pe_binds_local_p (const_tree); extern const char *i386_pe_strip_name_encoding_full (const char *); extern bool i386_pe_valid_dllimport_attribute_p (const_tree); -extern unsigned int i386_pe_section_type_flags (tree, const char *, int); -extern void i386_pe_asm_named_section (const char *, unsigned int, tree); +extern unsigned int mingw_pe_section_type_flags (tree, const char *, int); +extern void mingw_pe_asm_named_section (const char *, unsigned int, tree); extern void i386_pe_asm_output_aligned_decl_common (FILE *, tree, const char *, HOST_WIDE_INT, diff --git a/gcc/config/mingw/winnt.cc b/gcc/config/mingw/winnt.cc index 9b315898fca..1ed383155d0 100644 --- a/gcc/config/mingw/winnt.cc +++ b/gcc/config/mingw/winnt.cc @@ -293,7 +293,7 @@ i386_pe_mangle_assembler_name (const char *name) } void -i386_pe_encode_section_info (tree decl, rtx rtl, int first) +mingw_pe_encode_section_info (tree decl, rtx rtl, int first) { rtx symbol; int flags; @@ -384,7 +384,7 @@ i386_pe_strip_name_encoding_full (const char *str) } void -i386_pe_unique_section (tree decl, int reloc) +mingw_pe_unique_section (tree decl, int reloc) { int len; const char *name, *prefix; @@ -442,7 +442,7 @@ i386_pe_reloc_rw_mask (void) #define SECTION_PE_SHARED SECTION_MACH_DEP unsigned int -i386_pe_section_type_flags (tree decl, const char *, int reloc) +mingw_pe_section_type_flags (tree decl, const char *, int reloc) { unsigned int flags; @@ -471,7 +471,7 @@ i386_pe_section_type_flags (tree decl, const char *, int reloc) } void -i386_pe_asm_named_section (const char *name, unsigned int flags, +mingw_pe_asm_named_section (const char *name, unsigned int flags, tree decl) { char flagchars[8], *f = flagchars; @@ -548,7 +548,7 @@ i386_pe_asm_output_aligned_decl_common (FILE *stream, tree decl, rounded = (rounded / (BIGGEST_ALIGNMENT / BITS_PER_UNIT) * (BIGGEST_ALIGNMENT / BITS_PER_UNIT)); - i386_pe_maybe_record_exported_symbol (decl, name, 1); + mingw_pe_maybe_record_exported_symbol (decl, name, 1); fprintf (stream, "\t.comm\t"); assemble_name (stream, name); @@ -574,7 +574,7 @@ i386_pe_asm_output_aligned_decl_common (FILE *stream, tree decl, visible. */ void -i386_pe_declare_function_type (FILE *file, const char *name, int pub) +mingw_pe_declare_function_type (FILE *file, const char *name, int pub) { fprintf (file, "\t.def\t"); assemble_name (file, name); @@ -641,7 +641,7 @@ static GTY(()) struct stub_list *stub_head; the LTO marker. */ void -i386_pe_maybe_record_exported_symbol (tree decl, const char *name, int is_data) +mingw_pe_maybe_record_exported_symbol (tree decl, const char *name, int is_data) { rtx symbol; struct export_list *p; @@ -761,11 +761,11 @@ i386_pe_file_end (void) the real function so that an (unused) import is created. */ const char *realsym = i386_find_on_wrapper_list (p->name); if (realsym) - i386_pe_declare_function_type (asm_out_file, + mingw_pe_declare_function_type (asm_out_file, concat ("__real_", realsym, NULL), TREE_PUBLIC (decl)); #endif /* CXX_WRAP_SPEC_LIST */ TREE_ASM_WRITTEN (decl) = 1; - i386_pe_declare_function_type (asm_out_file, p->name, + mingw_pe_declare_function_type (asm_out_file, p->name, TREE_PUBLIC (decl)); } } @@ -1354,8 +1354,8 @@ i386_pe_seh_init_sections (void) void i386_pe_start_function (FILE *f, const char *name, tree decl) { - i386_pe_maybe_record_exported_symbol (decl, name, 0); - i386_pe_declare_function_type (f, name, TREE_PUBLIC (decl)); + mingw_pe_maybe_record_exported_symbol (decl, name, 0); + mingw_pe_declare_function_type (f, name, TREE_PUBLIC (decl)); /* In case section was altered by debugging output. */ if (decl != NULL_TREE) switch_to_section (function_section (decl)); diff --git a/gcc/varasm.cc b/gcc/varasm.cc index 747f74ba1c0..2ab9e096853 100644 --- a/gcc/varasm.cc +++ b/gcc/varasm.cc @@ -8672,7 +8672,7 @@ switch_to_comdat_section (section *sect, tree decl) everything in .vtable_map_vars at the end. A fix could be made in - gcc/config/i386/winnt.cc: i386_pe_unique_section. */ + gcc/config/i386/winnt.cc: mingw_pe_unique_section. */ if (TARGET_PECOFF) { char *name; From patchwork Thu Apr 11 13:54:06 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88361 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 789D3385840F for ; Thu, 11 Apr 2024 13:54:57 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2133.outbound.protection.outlook.com [40.107.14.133]) by sourceware.org (Postfix) with ESMTPS id B8C873858D38 for ; Thu, 11 Apr 2024 13:54:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B8C873858D38 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 B8C873858D38 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.14.133 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843653; cv=pass; b=xaBV+im3ZWxmIYM3E6Z8CKTqjfjNl7761np9Ct8aWYA1iKOs9xi4IeS5PaBIcLEyCgbmUKY/bMbFIT73I+OhCdAXAqWVEyssuyKhNky1hZ38DuIwN1LJnkik9gInvDPZHEEUq9apqT5LusYVJF7f3JehNHHvWv4JDBDwr7PIeB0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843653; c=relaxed/simple; bh=65Ty+1ejiu7JJdJqJbFqyuYyyvKgkti6NtA4iCNNOKg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=bofhz/VOqrXRqr1yA7tRBb0wab6AggQBTdgukN+CqaWfxdYNoA/7+8oKDpnhXXLkgKM7yG1rE+A5zz7KAuIvVGpumFUjtBnHf6M29A0LouAOQgCaQno0ouPP7TJmAfJruGZgRBGYrhseDA+A5b2qa6Jn0zMeYVp709sIo4myuvM= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GBBiRWtBwT7jGJMZAJsg3RDK1BG8nGRL2l9vFL1EIKnJmRgiXhh7hLwvEF9m+c0ke0O6d5567TPxfdVMqFHlvfV15jmy/dLiSVQCEYW/mqTipFNUx3UvDj3dNjO+nBmBNpwhVZvM84wLBOWXGGuoyypVI5UYvSa/NkcNdOJp6o9qWs1JcEq6cMEltQZoEeRD5OAOcqEeNZLKYugK1S0lJxWPe0OqdU6dSoLegwI4EdgNi1B+TPGR/DguxJrB2lMgi51WLKgVBI/4RficdJtl7Zfdkom4WS17oNruRP2BuAM4KXqw/KA2r7SsQDPamvcu2r0aKJJbqRBzDCP8YEW0qA== 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=3i0/IrEGZiTXTrkST+zurc4UKXqn4+BxnOwORQp7I9I=; b=Mc1faaRw5IrY9U3GEG/5qON5juBfbjxYzJQhKnDv1mkB30JiEetiJyJOD6rCzztFgF8x2WvjH509DYEjXYfCDVzsAJtp8KUqc2yc3+uhupRqGEDVQ0DaAGEzeqWPL24DIMWsYt1DhVRZUV+p+M6IGGhKegTywg4QcVBHjpL+hBBEErd01wxjMmZwXUd/YvCmrbnWWtG0fYdWLp5pFEwwyAg9tfJ9ZAsPsnwZK2g844/c6hRzOVAFNn238O6lyWotkY5mB5hDfWWu9kkoiJjg+Vj3IxUSoCNYrXQV2ZW0Ll5N7J1vNeRm3xGoISmHY+x/g+J1ijwFNaKIYpgfVjwjew== 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=3i0/IrEGZiTXTrkST+zurc4UKXqn4+BxnOwORQp7I9I=; b=KbK2EI2/AcnTRg7tyrpthWzB+blPSKONNF3gXaQBv+yoh0psGMwSW19L5g2YptheabPs9OIFUYAV29kV+kyn2gA7cKThe197t7TWmgozyhoOiFGwsx+XKe/Zv05Up1H4d/FFNX7qF9ftglQJi7VQWd4P+48w7jXbYHuAmBcL6EU= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by PA4PR83MB0525.EURPRD83.prod.outlook.com (2603:10a6:102:26a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 13:54:06 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 13:54:06 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 06/12] Exclude i386 functionality from aarch64 build Thread-Topic: [PATCH v3 06/12] Exclude i386 functionality from aarch64 build Thread-Index: AQHajBe43O3o1nAGWk+QlkHExAGhfQ== Date: Thu, 11 Apr 2024 13:54:06 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|PA4PR83MB0525:EE_ x-ms-office365-filtering-correlation-id: c8b901ee-13fd-4b1b-2c54-08dc5a2edae9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: a+nvNWzVbr2btJFYkWRvYfryXI9krjjPntb19/+pBVnfp0s8VFfhb+XtczAhwi002u8CQB8NoC2m3d0ldsOnGUohCQe2YrFPSVrqU9w7A2CBZDmBAObBJp+y/FEmz3HaaaQ0LC0vFqCZjf0id2/NgIzZbid5rgT/PSxeQGmZ8BPgHwNbdFMqUSj52kJ4VkMCgx+dD3K/e0BcGIjm9q/45Pgl0LOO917tFCsJia3SEEuf+ZDDVB0TwbDOCZMA+AxfgCqtUQBy9wSXAwbJ0qLL2ok5fuxWUDNqy8RbqQI6DEqd4IQU/NgVq27YH4uCCSTqM42yxBab4RDj2kc7VxbclcHzG6yFb7m9PuWjUfBicYm1Oflm33RPNuAVbNinAqRAnP3HTwEuczgP508CnEIk+XrEaoMc6kWZcB/KMwCU9stRVEM6Oz0+U0jDJf8c4/YbNqmhRXQcQIRqxwvxqqShAlwz4BRo4ulMnyUGVfc+4BAKmF7gLmNOt5bGTDhubikvPyBwud+DaVVwDB0/ANZvtcyuCsxB+uHCzF4N45Dcz0cmLQGJrTpOe6ZuHvcVoe5hPMIVSrudX1rCG8zpHkwChWvSB23kycuHxREmPrPsYW9vCsXhWpDANNMwf2oxX0EmOJZ5MwdrDBNW/U0WV10QsjpIPOCQpFUr5woaTzAZudk= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: VU86xtZd4Yl90XIBmlQoiTWGdq7T6FM1jz4OFYCihokaLpTnacYK8EzjXi7/cbEZzegcY0X6NoSFPK13NiTnL8ff4d2vMTfF7TCKseWqv/oHFnOSUM5HfrxU6yrzwL6iBjZ7RxUsk6HQjsYuPkCSCYvqUigv/i8NXA1cpX5puxnIaY5kGkxjr5LI7rn3Ytdc9iOzNR3PgiG6vHsUXz9IjTks/RcxwtnOUP2UXWIa5kG91tQQdAfdZH89JW8l2wIKV3iWQBBbU6E76vY05VxlZTQ2B3Fcr/8NyKxs2l3HBqyj4etvTuZFOEkebpy3fbbarocKIDRkb6JFVj8UH+P22+tDOpgNos9LNSpNDz3GG/rK5v8PMtV0xyN+UIYHQzK8FNVWNOVwB/P6fBh7g0i2l5MzJ0VrdrxK5BLT8rFdR2B6Fwj/NnKWNCZGu23s7kOJfiVtw8M0MpZppCreU62v6Y9caMzDdWLauXARO8sBEEUwUbVoeJmJ3J0zBtj3kCwIVXGXTDzkhAVFqEmVl5HOOxb0+SAEiHeN6hGXaA1Em6z3K2C4thEGo/CnJXJojkZwTbkNCAk2bg2QjCjwwDsVJi2Eh+OSkp81dMNFwiL6IG0zfFWmOrdqDEtxnMG2HFhSAS4m1knFA1E9+LAlbcyiWjTvW7TXbT45c+vs8eGRG8MqVVPX90nq43BsFPDUsREY2oon9b22qx3OT0fdkYQg5lmxQ3rUMFCi8BS5q2BU1ToNETZznqvJQqSgiSpHLcC1nB7+bPkdq0cNLqveD5FV6otgLECd5OY70QyQQ4VwC5+R1tW7y3NUBS2NErNym/PXDAyvajjKz3i9hkVmYLRw3WjTIYQ8SF1i6qdduacSOWgFq1vsJmdcvUavh38svAYziCRVvLFjiK7w40dvV5esAH6wv7cluwqXMPpdDguvBD6XmZNcrefC9bJnXddUHbjotbny4ygOcQBtTf3i5QOMYUmJ0Dl4BFJ6hr0YZnv4UGhK5LQKWhczWq5GCJWljkm4+AEEGZdvC7cUlgWcFjxpDWyrw2pbzG/NpCjPay8KG8Z71Y5z1Vto/FrRGhaz4N8d1ph+Pdu6Hlngkj/mXCks65KjBnA/APRMRdTqI+e66D5VrFJTNVJGgLO/+QeJfZ4x27LUFRxJqWa9kROn0riK6+OAjypcTZwAHQ1eOBWjjqKgToi+kVVB9i4szwsVIWparjVezr1yOvKcCze6/WVOtQ4rnRa1BlrhPoUB/s4mCn3Jvhh5y6uXhPQqGPOlxMjDLR0RWeNuCdFrHpImjbkdu4KlLU99FrbOvT2K+k+y/3yrIqGhd0O5hmr+ZPy2w03jEP452CVJwKMUWb29uNs0S4Z0oUuSX8HoAnoauC6mb9eCQhMYvRFgq9q3OIhHkSD/pZxPNm+wpCgJhvrbCra9WwxYNo6T4SZazYCYlswzw1vYXtZusrZSrfBh8Z2SaTuIP2WShrwR0SRQOAvtTbldSwj3laB17tkDZgPm3DVC9BdDnyNitnaZ8ISGME1wlO+YPly42sOWgDpeycGFKzSB2F0OILHVmUmbNm4l90af5YaR2+NSBFH+MYiO4xJgi6tx MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8b901ee-13fd-4b1b-2c54-08dc5a2edae9 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 13:54:06.7326 (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: A5ooy74QkLgTt5qoJznaqY2kGdu+hkqzxh6qKuFWYoRk8NHtEU1TgCCzxcMOeL8l1OF/d3NQV5lJYIPoHLm8JQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR83MB0525 X-Spam-Status: No, score=-11.3 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, KAM_SHORT, RCVD_IN_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Thu, 11 Apr 2024 13:38:59 +0200 Subject: [PATCH v3 06/12] Exclude i386 functionality from aarch64 build This patch defines TARGET_AARCH64_MS_ABI in config.gcc and uses it to exclude i386 functionality from aarch64 build and adjust MinGW headers for AArch64 MS ABI. gcc/ChangeLog: * config.gcc: Define TARGET_AARCH64_MS_ABI. * config/mingw/mingw-stdint.h (INTPTR_TYPE): Use TARGET_AARCH64_MS_ABI to adjust MinGW headers for AArch64 MS ABI. (UINTPTR_TYPE): Likewise. (defined): Likewise. * config/mingw/mingw32.h (DEFAULT_ABI): Likewise. (defined): Likewise. * config/mingw/winnt.cc (defined): Use TARGET_ARM64_MS_ABI to exclude ix86_get_callcvt. (i386_pe_maybe_mangle_decl_assembler_name): Likewise. (i386_pe_mangle_decl_assembler_name): Likewise. --- gcc/config.gcc | 1 + gcc/config/mingw/mingw-stdint.h | 9 +++++++-- gcc/config/mingw/mingw32.h | 4 +++- gcc/config/mingw/winnt.cc | 8 ++++++++ 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/gcc/config.gcc b/gcc/config.gcc index 1712441429c..3bc4982850b 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1285,6 +1285,7 @@ aarch64-*-mingw*) esac default_use_cxa_atexit=yes user_headers_inc_next_post="${user_headers_inc_next_post} float.h" + tm_defines="${tm_defines} TARGET_AARCH64_MS_ABI=1" ;; aarch64*-wrs-vxworks*) tm_file="${tm_file} elfos.h aarch64/aarch64-elf.h" diff --git a/gcc/config/mingw/mingw-stdint.h b/gcc/config/mingw/mingw-stdint.h index c0feade76e9..debbe829bdf 100644 --- a/gcc/config/mingw/mingw-stdint.h +++ b/gcc/config/mingw/mingw-stdint.h @@ -46,5 +46,10 @@ along with GCC; see the file COPYING3. If not see #define UINT_FAST32_TYPE "unsigned int" #define UINT_FAST64_TYPE "long long unsigned int" -#define INTPTR_TYPE (TARGET_64BIT ? "long long int" : "int") -#define UINTPTR_TYPE (TARGET_64BIT ? "long long unsigned int" : "unsigned int") +#if defined (TARGET_AARCH64_MS_ABI) +# define INTPTR_TYPE "long long int" +# define UINTPTR_TYPE "long long unsigned int" +#else +# define INTPTR_TYPE (TARGET_64BIT ? "long long int" : "int") +# define UINTPTR_TYPE (TARGET_64BIT ? "long long unsigned int" : "unsigned int") +#endif \ No newline at end of file diff --git a/gcc/config/mingw/mingw32.h b/gcc/config/mingw/mingw32.h index 58304fc55f6..08f1b5f0696 100644 --- a/gcc/config/mingw/mingw32.h +++ b/gcc/config/mingw/mingw32.h @@ -19,7 +19,9 @@ along with GCC; see the file COPYING3. If not see . */ #undef DEFAULT_ABI -#define DEFAULT_ABI MS_ABI +#if !defined (TARGET_AARCH64_MS_ABI) +# define DEFAULT_ABI MS_ABI +#endif /* By default, target has a 80387, uses IEEE compatible arithmetic, returns float values in the 387 and needs stack probes. diff --git a/gcc/config/mingw/winnt.cc b/gcc/config/mingw/winnt.cc index 1ed383155d0..2a4fc03fc56 100644 --- a/gcc/config/mingw/winnt.cc +++ b/gcc/config/mingw/winnt.cc @@ -224,6 +224,8 @@ gen_stdcall_or_fastcall_suffix (tree decl, tree id, bool fastcall) return get_identifier (new_str); } +#if !defined (TARGET_AARCH64_MS_ABI) + /* Maybe decorate and get a new identifier for the DECL of a stdcall or fastcall function. The original identifier is supplied in ID. */ @@ -250,6 +252,8 @@ i386_pe_maybe_mangle_decl_assembler_name (tree decl, tree id) return new_id; } +#endif + /* Emit an assembler directive to set symbol for DECL visibility to the visibility type VIS, which must not be VISIBILITY_DEFAULT. As for PE there is no hidden support in gas, we just warn for @@ -266,6 +270,8 @@ i386_pe_assemble_visibility (tree decl, int) "in this configuration; ignored"); } +#if !defined (TARGET_AARCH64_MS_ABI) + /* This is used as a target hook to modify the DECL_ASSEMBLER_NAME in the language-independent default hook langhooks,c:lhd_set_decl_assembler_name () @@ -278,6 +284,8 @@ i386_pe_mangle_decl_assembler_name (tree decl, tree id) return (new_id ? new_id : id); } +#endif + /* This hook behaves the same as varasm.cc/assemble_name(), but generates the name into memory rather than outputting it to a file stream. */ From patchwork Thu Apr 11 13:56:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88362 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 03269385840F for ; Thu, 11 Apr 2024 13:57:31 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2092.outbound.protection.outlook.com [40.107.14.92]) by sourceware.org (Postfix) with ESMTPS id 33C1C3858D1E for ; Thu, 11 Apr 2024 13:56:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 33C1C3858D1E 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 33C1C3858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.14.92 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843816; cv=pass; b=LFHvd4kJ0CMcKdlJDIlIghcHJQCzIA8aC4C+RMo9l902GMFJVa3/8Yfie1uENdz0gxiOQtywDpAoQB/Ixg+vQj92qtu6DCKtmP4305rsfvSFzztXbXOavuhCoD0JGVA1iAkpDI05X+7A2fX0svRtOcgxiKh94gzEzYekVrtZvlY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843816; c=relaxed/simple; bh=gbbVR2Np8yBq8fkhxoRsILWXlZYx/BRxvAKWMklnu1s=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=niBQxgY2wwm8jHNwBh1iGUQxUGV21GFQgqfEjIqkUmnUwk6wfynrj6DLeKa/nGSVXeHs8hHyFdvMBRliyEnVasdV5a1SJePVlvD2L7+T6bLPOCsI3it0eYrSPjljeRzGdsEIagixf5t648jjtB9nn1pJKJXBKfrAxdzQ5fFKQDg= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dbBug8+03UWn1LVhHIbu1GTzDNKMiCabePsElrpKDbaRlvOKfk61rSJwMinzspt8F2dmRT35PCEWVdMmr2wC9qDWss0Uht5QwdL1JQJn8E9I/vwfD0Tq5UuBg/GXXRHfx9b/j0zR2JnMX+IhviD0L6cuodS0QmklRAmKWba1g5off5DSjBpqm9Lh+4OmnRgpGxDut+QY+epdEAXbQDkykfe5CEU+nqSz73aXzzY9LQOfQsBs7vQa3zL2oiltBIHC+e+bIr2hgS3wiqLo7krV41g3b+00fYhW1CFOakHqxXOyFoRxfxCAasqD+S9TDVoyd+tmWTDH+4ev9e2TewMkSw== 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=gXTG2WNpb0BfbYteXf0kJys1QVaQOMgM1atn1zhtUUY=; b=eYlJCM1yKXHsqXGcxwR1HuclVGX2Dm5nTq1rUhJYUGM7Zh0iMdfWBp7YLLAstEA9IyuCCmZeWtVEwRqU7WIr/sLokEAvTvoFUxFQ4s4quM3acZHTl3ZEvyZ/9RXdNEN04AbqO5ZNlRyMUYdeitQdcwKp62s9tuMkSHW2kis2KvZ/bGShI7+Pbj4wmEdToqWrlUiwce1Fb4gH0Uur51Y7f0H4hQqNF7pYfCrW0fb6HFTOp1YY2E+1/3Pgkypst+DsTN9LChz4nPNs5NB67K8gCdX1cefuB13zUbCKm/BdnZUq684uCsaes1bu9gBhJ2xjmGqcAnqRBAmSf9SVkWrmlw== 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=gXTG2WNpb0BfbYteXf0kJys1QVaQOMgM1atn1zhtUUY=; b=XP6LoDk1tbFgdsnZMW8G2obEPGW8s6TbNOZrRmoJAecc+ECbxC4lqJZwoW1TtZCnLC+Wg6hBCWATFSmprXLo6pM7z1NeTvWvGLOR/qV8vX20J4frZAWZZeBCjCbmpDwOkPQT4JHXgYfYosHcOFUv1oVAsSqMzrI0WzS8qcs/9k8= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by PA4PR83MB0525.EURPRD83.prod.outlook.com (2603:10a6:102:26a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 13:56:49 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 13:56:49 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 07/12] aarch64: Add Cygwin and MinGW environments for AArch64 Thread-Topic: [PATCH v3 07/12] aarch64: Add Cygwin and MinGW environments for AArch64 Thread-Index: AQHajBgZcXUWemOqDkO7Wi709w+pvg== Date: Thu, 11 Apr 2024 13:56:49 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|PA4PR83MB0525:EE_ x-ms-office365-filtering-correlation-id: eccbc03a-ddd7-4a78-2bc5-08dc5a2f3be6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 99FBZCLFxiGvoccArArvAD3yl6RmME4z/RYXmeWrIwYn63JzoeMaS4k6NxP4bH1Qiss0ZR0ggiiTz3L3zbOK9o5PD1x9BiEzpWREgQKDMPKfJSV5FoHVB8UE1856m7Wcfh+/+YwHJX8xkvjURA2HrJaqDgDju6h7I5B53avlkq2LWxPbA44w2gymZSJx+RtYuXyZWH/zzTF3N18oX+QZQiIX4t4xTDUmUOw2P6OYMnrSILb6fdIyvevbZKzHervYuOL70ReEKQFDHQfEAnYdtgK7E9FnIfIlm2nlo1BIdqbdMzGe5imTAPwrdSy7p/gJWYLk3ojsaMZWBMlQWlfsSeqRl0yxTF46/eoOTqaFOIHoAvlvlBvdnVFDocIh2+ZNXdZd4RHvH/hqKkDBbphdp3unOTE5Gghmyx8HfG0WGSZSBBQZVR9tDvttU0Sy3HWjTbWcWAkEotdwcQojJMhb4KLZzg/QBJEqyYJw6aZhgf9EievYXf/t8YcYZJBcNV8Y29ZoycSJd5zp879zcvNousVqBGBHknCEndbKommUyu/6zlzwA8tXV5uReu1J99BnGkHH95hi1ff0AWkJUNvhJhyoHryw6LI0jeiRbMms9BAh0aASTLMW53JWlvQtERG95ClPxCpTYoHBw/SSn0E7s+T7zZGuPFgAJTCFiAQC+og= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: Hx0Ue4565YIjfrZguqp2JiaZN5ddv3ibxuguPzUo/fPmh7YClKLPhyD20AKGkRVmy13sxSZEcRf7UiNmM4Yh/iEdkY0np/XTvKo4Kdk/HZl1skSyHtqa/qqOz+bqWfiPhI0VnAzzAwGTSsdwCAS1HzhWaZ3jmQiEF8XJ31X1rCcMXQ3SruXD+DtUWhtagXm3TpPmnXbENFF86Qp9uWSAfWT/q6np8TLMVr4fGfkCVCZDTld+hTgn6HHAkLUUp4fSVAvH9mjY7D6N3oV8rpyRVh8GsiCWlOkVRn7SaRUhVI8UgRFBHhMKqb3vUthz/dUTuiGYQ35v1QzJogILRYeccp4DmF5+bbiLoTx1T49+8T5qVk4+TnPibfBCstTg91wlm8MrDRrBGoqokwEOk1bEw7MDJFs4pjeTpnvN/CbBc4j36vd69s5HifCKijSBeKxd+EH4CX7RFCroVFykUeNrzZRQ1juoE4dcYaH1QKkN5fhB4joK+Tsd5Rmdk0ZhXU7CSIBHGkOlUshOa8Gp1t0JCnjdCPilL0WMbJ1fzrl6KBLNgVojN5J4Oy95LJvVeVAK0YN743Khq5teukOO0iikpX1bGqoKNMkJlFj/gdiXQtbkhRlhpPuxEhjGEsgT2C8hMs/Nlyo5/c81fBik1hUXPSCyRU3aG6V7iGuEKVtnaSMU6mSgNeFht9eOwhc0woFh9mIikryPsxcoTqF2b3eDmHP1fg9RcQWKIqZDrbA01iIvor1XAjCdo4e/xlVnlzqa4gTCTgXzSrVkl/Uzs9wJyu+kNhky9K0uBRmNC1P02GQ+8xCnfg14Ib7RNlaIzeIzY/u+mZ+ngqX92RjAtWkejsKzJY42PRZD19DEYtkUpfzfxBtmGyQDXOybMQ3zH7UyBQlpCqXBUi+teD0GNFgMpOKEJ0PKeGy+H2lqZUyr0oIHApXxdINEYb95tvEKS7ivikShqOTMHpDyDIzWFwW+bIIHSVdwoMNdNZCLJERc5w6Bq+iOsIgT4FoSaWZQFKo/p2deGzrrVSNt4+n4Rzazhw5PP5g6RSNMU4ldU121PTwRSU3lPYQTSdJL5bqNpqlpme0qvuCOrNrWqlQnkn3BeqTE5y13m9Iil+M0FTuoVlB4T7+DhIADJmVvT7RolWG9wXb6vQLcx4lH6cQ+umgm8vweqWijY6YTG98AjF/r43DPhYKq0INloBv6fq0m43+7K9D4jyqQC6zfc6lTpen11pyvVyyJsuXIewwsr1p7ywJLwldMAILrlXY4HUPUWXmHdnT8t/NMhxUEo1/YMjQpQiUQS5d3dzpx78iLa7TxN03wDhcipQjTcAeiFQlgKBKV2Tr0HJfxQDO70k0CTB2Ox28bmacjaQmoBTuOgl49Pr8gQyJ2n9giPNUrRJDnZDtO1uHMMzlGiAv8TAjASkV4KVHw4OeupeS4U9JH7SE9gX3EDwp9/4HCqLySmLII488Yjacn6gIq8JgvaiKiYhqu/tHIUs2VTRQZ+10fDFOZvFydSrynb13bDQMA9mILOujoKYo7l5lbAJEyHYeAyXLidmE9qdnUQN+aDSyCPNUz9iyztCu2H22RNZEe/XHGYFp7 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eccbc03a-ddd7-4a78-2bc5-08dc5a2f3be6 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 13:56:49.4497 (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: WLEU4/3y7EBdTMEnb/N7NZA03H3m8j8TKk0qQjbLWAn4499y5JDuUMTTTorPDzMZY6vNno9226vW9IfaZp1Z3A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR83MB0525 X-Spam-Status: No, score=-10.3 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, KAM_NUMSUBJECT, KAM_SHORT, KAM_STOCKGEN, RCVD_IN_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Thu, 11 Apr 2024 13:41:51 +0200 Subject: [PATCH v3 07/12] aarch64: Add Cygwin and MinGW environments for AArch64 Define Cygwin and MinGW environment such as types, SEH definitions, shared libraries, etc. gcc/ChangeLog: * config.gcc: Add Cygwin and MinGW difinitions. * config/aarch64/aarch64-protos.h (mingw_pe_maybe_record_exported_symbol): Declare functions which are used in Cygwin and MinGW environment. (mingw_pe_section_type_flags): Likewise. (mingw_pe_unique_section): Likewise. (mingw_pe_encode_section_info): Likewise. * config/aarch64/cygming.h: New file. --- gcc/config.gcc | 4 + gcc/config/aarch64/aarch64-protos.h | 5 + gcc/config/aarch64/cygming.h | 172 ++++++++++++++++++++++++++++ 3 files changed, 181 insertions(+) create mode 100644 gcc/config/aarch64/cygming.h diff --git a/gcc/config.gcc b/gcc/config.gcc index 3bc4982850b..d2f92e0fc50 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1274,7 +1274,11 @@ aarch64*-*-gnu*) aarch64-*-mingw*) tm_file="${tm_file} aarch64/aarch64-abi-ms.h" tm_file="${tm_file} aarch64/aarch64-coff.h" + tm_file="${tm_file} aarch64/cygming.h" + tm_file="${tm_file} mingw/mingw32.h" + tm_file="${tm_file} mingw/mingw-stdint.h" tmake_file="${tmake_file} aarch64/t-aarch64" + target_gtfiles="$target_gtfiles \$(srcdir)/config/mingw/winnt.cc" case ${enable_threads} in "" | yes | win32) thread_file='win32' diff --git a/gcc/config/aarch64/aarch64-protos.h b/gcc/config/aarch64/aarch64-protos.h index 42639e9efcf..1d3f94c813e 100644 --- a/gcc/config/aarch64/aarch64-protos.h +++ b/gcc/config/aarch64/aarch64-protos.h @@ -1110,6 +1110,11 @@ extern void aarch64_output_patchable_area (unsigned int, bool); extern void aarch64_adjust_reg_alloc_order (); +extern void mingw_pe_maybe_record_exported_symbol (tree, const char *, int); +extern unsigned int mingw_pe_section_type_flags (tree, const char *, int); +extern void mingw_pe_unique_section (tree, int); +extern void mingw_pe_encode_section_info (tree, rtx, int); + bool aarch64_optimize_mode_switching (aarch64_mode_entity); void aarch64_restore_za (rtx); diff --git a/gcc/config/aarch64/cygming.h b/gcc/config/aarch64/cygming.h new file mode 100644 index 00000000000..2e7b01feb76 --- /dev/null +++ b/gcc/config/aarch64/cygming.h @@ -0,0 +1,172 @@ +/* Operating system specific defines to be used when targeting GCC for + hosting on Windows32, using a Unix style C library and tools. + Copyright (C) 1995-2024 Free Software Foundation, Inc. + +This file is part of GCC. + +GCC is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3, or (at your option) +any later version. + +GCC 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 General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GCC; see the file COPYING3. If not see +. */ + +#ifndef GCC_AARCH64_CYGMING_H +#define GCC_AARCH64_CYGMING_H + +#undef PREFERRED_DEBUGGING_TYPE +#define PREFERRED_DEBUGGING_TYPE DINFO_TYPE_NONE + +#define FASTCALL_PREFIX '@' + +#define print_reg(rtx, code, file) (gcc_unreachable ()) + +#define SYMBOL_FLAG_DLLIMPORT 0 +#define SYMBOL_FLAG_DLLEXPORT 0 + +#define SYMBOL_REF_DLLEXPORT_P(X) \ + ((SYMBOL_REF_FLAGS (X) & SYMBOL_FLAG_DLLEXPORT) != 0) + +/* Disable SEH and declare the required SEH-related macros that are +still needed for compilation. */ +#undef TARGET_SEH +#define TARGET_SEH 0 + +#define SSE_REGNO_P(N) (gcc_unreachable (), 0) +#define GENERAL_REGNO_P(N) (gcc_unreachable (), 0) +#define SEH_MAX_FRAME_SIZE (gcc_unreachable (), 0) + +#undef TARGET_PECOFF +#define TARGET_PECOFF 1 + +#include +#ifdef __MINGW32__ +#include +#endif + +extern void mingw_pe_asm_named_section (const char *, unsigned int, tree); +extern void mingw_pe_declare_function_type (FILE *file, const char *name, + int pub); + +#define TARGET_ASM_NAMED_SECTION mingw_pe_asm_named_section + +/* Select attributes for named sections. */ +#define TARGET_SECTION_TYPE_FLAGS mingw_pe_section_type_flags + +#define TARGET_ASM_UNIQUE_SECTION mingw_pe_unique_section +#define TARGET_ENCODE_SECTION_INFO mingw_pe_encode_section_info + +/* Declare the type properly for any external libcall. */ +#define ASM_OUTPUT_EXTERNAL_LIBCALL(FILE, FUN) \ + mingw_pe_declare_function_type (FILE, XSTR (FUN, 0), 1) + +#define TARGET_OS_CPP_BUILTINS() \ + do \ + { \ + builtin_define ("__MSVCRT__"); \ + builtin_define ("__MINGW32__"); \ + builtin_define ("_WIN32"); \ + builtin_define_std ("WIN32"); \ + builtin_define_std ("WINNT"); \ + builtin_define_with_int_value ("_INTEGRAL_MAX_BITS", \ + TYPE_PRECISION (intmax_type_node)); \ + builtin_define ("__MINGW64__"); \ + builtin_define_std ("WIN64"); \ + builtin_define ("_WIN64"); \ + builtin_define ("__stdcall=__attribute__((__stdcall__))"); \ + builtin_define ("__fastcall=__attribute__((__fastcall__))"); \ + builtin_define ("__thiscall=__attribute__((__thiscall__))"); \ + builtin_define ("__cdecl=__attribute__((__cdecl__))"); \ + } \ + while (0) + +/* Windows64 continues to use a 32-bit long type. */ +#undef LONG_TYPE_SIZE +#define LONG_TYPE_SIZE 32 + +#undef DEFAULT_SIGNED_CHAR +#define DEFAULT_SIGNED_CHAR 1 + +#undef SIZE_TYPE +#undef PTRDIFF_TYPE +#define SIZE_TYPE "long long unsigned int" +#define PTRDIFF_TYPE "long long int" + +#undef WCHAR_TYPE_SIZE +#undef WCHAR_TYPE +#define WCHAR_TYPE_SIZE 16 +#define WCHAR_TYPE "short unsigned int" + +#define drectve_section() \ + (fprintf (asm_out_file, "\t.section\t.drectve\n"), \ + in_section = NULL) + + +/* Enable alias attribute support. */ +#ifndef SET_ASM_OP +#define SET_ASM_OP "\t.set\t" +#endif + +/* GNU as supports weak symbols on PECOFF. */ +#define ASM_WEAKEN_LABEL(FILE, NAME) \ + do \ + { \ + fputs ("\t.weak\t", (FILE)); \ + assemble_name ((FILE), (NAME)); \ + fputc ('\n', (FILE)); \ + } \ + while (0) + +/* Get tree.cc to declare a target-specific specialization of + merge_decl_attributes. */ +#define TARGET_DLLIMPORT_DECL_ATTRIBUTES 1 + +#define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM, BODY, VALUE, REL) \ + do { \ + switch (GET_MODE (BODY)) \ + { \ + case E_QImode: \ + asm_fprintf (STREAM, "\t.byte\t(%LL%d - %LLrtx%d) / 4\n", \ + VALUE, REL); \ + break; \ + case E_HImode: \ + asm_fprintf (STREAM, "\t.2byte\t(%LL%d - %LLrtx%d) / 4\n", \ + VALUE, REL); \ + break; \ + case E_SImode: \ + case E_DImode: /* See comment in aarch64_output_casesi. */ \ + asm_fprintf (STREAM, "\t.word\t(%LL%d - %LLrtx%d) / 4\n", \ + VALUE, REL); \ + break; \ + default: \ + gcc_unreachable (); \ + } \ + } while (0) + +#define READONLY_DATA_SECTION_ASM_OP "\t.section\t.rdata,\"dr\"" + +#undef SUBTARGET_OVERRIDE_OPTIONS +#define SUBTARGET_OVERRIDE_OPTIONS \ + do { \ + flag_stack_check = STATIC_BUILTIN_STACK_CHECK; \ + } while (0) + + +#define SUPPORTS_ONE_ONLY 1 + +/* Define this to be nonzero if static stack checking is supported. */ +#define STACK_CHECK_STATIC_BUILTIN 1 + +#define HAVE_GAS_ALIGNED_COMM 1 + +#undef MAX_OFILE_ALIGNMENT +#define MAX_OFILE_ALIGNMENT (8192 * 8) + +#endif From patchwork Thu Apr 11 13:58:13 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88363 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 1B6753858402 for ; Thu, 11 Apr 2024 13:58:55 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2119.outbound.protection.outlook.com [40.107.13.119]) by sourceware.org (Postfix) with ESMTPS id 2E49D3858D20 for ; Thu, 11 Apr 2024 13:58:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2E49D3858D20 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 2E49D3858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.13.119 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843901; cv=pass; b=a34PQv0T9l4PT11VNuzemGfiHsc9dqZXwp29wgbrFeQU/cQ41RBd7i8T7U49lleREJN8QTMyfZOhuc58LjXpPfRwh5sy0/3gJ6G5ZvKZZPLFEN9h1H91M9cjD5Vdb05JfYziEMn5bwJv4wNN1nrQNpGYinjGwTZoBssinvtCTB4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843901; c=relaxed/simple; bh=aIaU/qUVT/WXaOZHy4ERqE6+Rd8bNDVCxE8DF/9P9O8=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=f1u4t79IouS2mF0ThtY1Miet2fpUYzAPONxAA/3JykOh+8y3FJG+D6Ocnhu5ZlMY++CDjQ+o9DInzayKDeJ9B4GhvgD7OXVyRvJenbD0OPAgY6oMydQvn6TNZExZ8/jtB4Lhi8uJD3zGQ9v7VzfYVyhSuJVgWxKP2S36PpDDJpQ= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UvPGYnzeSFqThu23bycU1Gb2NUno2kAdYggvmXq9jHZ8kAN/rxRPXddxNLxs0IT4WZOmR3V6zCqFt/RdOTIFKki73qW28/FTMHrKK24P0/h0q4ChNKPMm6SUbHN3nJ9d2MNHF426fiFCI1z5l5fYWs1gLNsqr40FF39XacWee5rNdvuk839PXyG/EisAHZX2dQu8OTD+rsHcfsUPIOuiR36LYZyfvrbMxIp1+CgcOX11229AhXe+8fKVp/rITRNguMR5niHoGkstmZmzBfzXVZEGuzcCuBN9B6boBYnNZhgFVwLZSZfXwZDrvbVH11ZPSGSW1WPW9N6/+NsRHRF0Ag== 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=aNm9+sMFFFwyHqN14I9p2pfvL+NzH7J6Qs/GO8zWjUw=; b=MCVEg562RsLyK2d73NVM3B0Bzo5vKMa4WpSZkNX7CWJpRIx56dagqXVGptG93gkXxavHK9hfY2XW8j0TBeAFk3ObW7WE9NNAvcJUC5MJK/dpU/uoIBjFXETUqtLbzPvMuErxamAJ5wU/twl3g4dcWDTUuYq+8tmTwWReoL6qj9f/Fosnusygwn03CTJiSvcVSVqzKtTLEuYMGimOSU4CtIE0gjChR3nvLNr5oZWGdOLnjnaWyC+RTCEeavu9Pj4B03g8UuiR903FA/twyXbiioQsJFqYhBo+S7zJVvAoXMXNKi5WRPZ+4+Uns8zSu3MDHW2STVEe+qn17ul3vkgGgw== 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=aNm9+sMFFFwyHqN14I9p2pfvL+NzH7J6Qs/GO8zWjUw=; b=h3bHlCXzchlKV6E5jv0dyiTBYx+DepGO5lxdHRQngxuBZfcd1rX9sl46X+GQl+Px29DMMXx/gND0TMy8cnC4zUW1EV5ccWN7XjUQxIoSYb2hON9Plb1AOtEsbmkmeRFOBleA54/ht8boKUp6QlwcPeTyVDycN/tqADwpuxzlse0= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by AM7PR83MB0418.EURPRD83.prod.outlook.com (2603:10a6:20b:1be::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 13:58:13 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 13:58:13 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 08/12] aarch64: Add SEH to machine_function Thread-Topic: [PATCH v3 08/12] aarch64: Add SEH to machine_function Thread-Index: AQHajBhL7v5411dmuEKIYVjvf1hHbg== Date: Thu, 11 Apr 2024 13:58:13 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|AM7PR83MB0418:EE_ x-ms-office365-filtering-correlation-id: c9ace260-65fd-4968-497f-08dc5a2f6de3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wv6lgWwrAzKus3UJVY7xoKDV14gkXtyVh11HDr349n4W8hpbQEIyOOd1961zb3G7Wmmkt99Sj2bwkAsX+XMvWt4YbN01Tlizbc0IQjEvzJE9NriU/lRM8XRYSlh7rQwOCjKSgeAAldH13TUtpjDLAhzyW89FCYeKjO1NNIWqiXmIsxUK31V3gb7opm2pkpLy3IC9ZbBfP6j1BnTYBdABnm4iOTaFQhM6AoSztH7frHvmYK44VfqG2uPycfn3wchTgMi4c8YGJWEEYjTuakuLrYVWj9uh8Ttt4TDpbqnRAyOVTapKquaKIIAq1m88cJEZaJ38H9pzcEQtYVzARFw07zWVH44FljbC/h4/bTqLqgO4W+vUwpmqXuVbTTnm0ROZqMjOdfT53QKqLjHN29X+9YfWHzuH3rOKRybpRTdcmFM0xePN4AUR7yPaNE+julsOUUPbsYPGYlsIE1esBQjswGFdJK5jBwm+HlH7Rqp4eCJy0PSFrviQ402uBHUT4bMctV6T0PyNG+E0nIhvEHi4koFqKAGJJw5h55fesOa+mbz1POP74DL9rsbh2l7lNfBe5S0iWXV8XbcMUXR8WKbEhqjhv42gfTNzr6kMF4Fk6lQgoa3p2SvpFutdb/u9A9TZhwX4+kvaYkdG2zaQvZ+X9xAH8gYiPa4phUtVi0C7jNO4874ZyG7/2QkT4QlhnrEdx/tZVnfa4mTHYekb6irlMw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(1800799015)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: 6Am7KZr1e5MpU1/X8dFcx6n+NLqMP+iPj1zFYJmLHZhKlc19zGtgca+Zy34oPIsD/+uml8Iu5k9NggC2TL7iPvvaC335Ft7YopuCpxEyTMRehBI9B6pAKupz1XVohx9ujDPyjbBtFLH6UpPHQfMHi4WVZC9mlE5+95J5bknQcPhZGh0bo2AFS6p9bm2NH5GBiglukmRFgNZhlx+QtTrY7umB4N90IK6FsfLscVWUgdBnciWYIo43VRMH/ldeoTl8bw91pkT4aYoKn1SjPxko9Q47xUOZAcsr2hb8SxStmoaHiGrX8+nt4W7YCRz5z893T7kp6LKcFz/Uj/TKyz/UurGmm2+B543BXa6HjPdwQo5ice0yjqKoADqtVWu80IPdNMlmuWTMUt0UwtW0T6/96pTEZpeJsxTP7+FlEr1bszTXYLo5ovko59ZBlltGnpBrghLZtw9eTzyhqOH70NqGGAPmZZ7/xleyFZp/sjXRZFh6pQhuLNM+wUMdRyVkm31UJrmV/+wojwSMZnshW4l+8rObEa3IfFSlmsGabF9PcqL4V4InRbSlX76gzI8fusGZSo6FolRJ52WrySawFytl7LfZlAAz6tx4bAdOaV0zHsuVw0tI3AqV0ocRPHHWaLnE9TSpxy1cTe/Rfls+r8mPVp7gqddDcHuwng4AerH6j4VkrXvTeyRrMNSENJ/kfUB9/BqfCw3iVJtBnmGo+9lqLts6K6UTlGaM/mtmMx02GufKYGt98Hp2uVsAQH3RSEK3ZLvGTda6AZOiWmwtZu2LfyAtUpr2va+VMyeaDtAQJSSJEomHAzwjPETuWIH7dKcG/YkKoNeCv/PAQh+GNDheuxLg0q7l/DSONipEgSU3ZESodxZCtxfzNvfjGMQHamO0zbhjwlN1nyIXYZa3ngv6iFwhNqvn9sDqwle7zlw+vjwC9wltPWS0uAbWoOBVGN0N9yWV/ZdCN6wCghO7xYtAybGWTB7JoF67doJ3EakwrY1xvEqixvhbaf1RZFQR1nA7mx8nSo1grXgzg4qdFP4eekcSA6C52t4LC0EFKqbAxuFlVV94bhi2Ebvt4vuWvGZDzMR+bWDf0NYLpBbzUP37T+dflauDqkdDph06UFg7N45JUueJBGneW/r3kJJQLfHz5cTVwwMtFiak1GG7/Y6N79n+iXGNtJ4f24oZk1At0q3qxQgb7W8NJGEGZSA7lz2hCvGFd176a5YruMo5hjbcz2oyKbULxZ/dWveKH/ysIJstREOdqb2ZmtzrdJlmNfdx+a4Mg1YuRfLZDvEOj7dZk9Jj711bTFwit/mufKIMlIJu+LlF5U19ZPhijKsVXfU3ecA+t4gJVaYBxMEgYa5+lSdFGELe1eRmBwkbZsPzU5cnC9l1Ltvdyoy3GA1G/Nl/bCzcAjr/GKS4JAFl4XKpuIpDn3MO2xmAWjO70JrOYcR4TYy26KrxVIySpToQcV078Fx13oCuhWozDwqK83wVlezEx+0xS3m16GZkNEctHdaJNYsyz+5/cmhY3qhf3h09pQbWf/XzX0fMHV1d88yBRuPA1dHQvPnpCPLtsD0ep+NmL8PUW71dCCF04VJgngHk MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c9ace260-65fd-4968-497f-08dc5a2f6de3 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 13:58:13.2703 (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: C++OfnDyHL5h9tZe71vPpiD/LyubWptSLiF8ySVb5hBTb7LGXDpA/PUnvxrIqaK+qyPiR9A++cKKv5GxKA/oJw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR83MB0418 X-Spam-Status: No, score=-11.4 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_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Tue, 20 Feb 2024 18:10:08 +0100 Subject: [PATCH v3 08/12] aarch64: Add SEH to machine_function SEH is not enabled in aarch64-w64-mingw32 target yet. However, it is needed to be declared in machine_function for reusing winnt.cc. gcc/ChangeLog: * config/aarch64/aarch64.h (struct seh_frame_state): Declare SEH structure in machine_function. (GTY): Add SEH field. --- gcc/config/aarch64/aarch64.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index 6d360ca3e33..67736baedc1 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -1045,6 +1045,9 @@ struct GTY (()) aarch64_frame bool is_scs_enabled; }; +/* Private to winnt.cc. */ +struct seh_frame_state; + #ifdef hash_set_h typedef struct GTY (()) machine_function { @@ -1085,6 +1088,9 @@ typedef struct GTY (()) machine_function still exists and still fulfils its original purpose. the same register can be reused by other code. */ rtx_insn *advsimd_zero_insn; + + /* During SEH output, this is non-null. */ + struct seh_frame_state * GTY ((skip (""))) seh; } machine_function; #endif #endif From patchwork Thu Apr 11 13:59:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88364 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 4B6D7385841E for ; Thu, 11 Apr 2024 14:00:04 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2124.outbound.protection.outlook.com [40.107.22.124]) by sourceware.org (Postfix) with ESMTPS id BF85E3858D1E for ; Thu, 11 Apr 2024 13:59:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BF85E3858D1E 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 BF85E3858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.124 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843970; cv=pass; b=vkQ+TUq14ylnQyS/VQw2CP271xpgpWpE6FT8X+4K0Bl6iQ3lMeKi2EHzLuj4ORTORRBfyBb0nLxRzYzWVFSb+uIarUArN2NkfERETHIkPiuAyzygtRw+xgV3xu2BUKdzTnmgnmaU3VTMpkEjPXjpSFGRUf5JQa1pRr2g7T21bx4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712843970; c=relaxed/simple; bh=kqoA7prkDsWQZ/vyT79REx27e207VjNhVdWYOpZE6Ic=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=buKBLh3+y4EX9I2JjEoXTKfK5GqDzQ/8GunlQsLsci7JtHzw85tAXj2DNrVwnXbAnxGqlehiHLYjTH76ZEPribUbD0zmXYRwwsHLLYP5CN6k4bsvw8osFa9Zpb6jsCx3YmIWyytjcSq8KcYzW8mVlHqsfH2d4BbjdAaWZlkAs5A= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kGNseXM+9GRoefAXcmeEr+33VwhwScnFG8UkrW3vu4HAapPjkr28z33DD4wNA9Y9eI4mXARUVXTuLBrIz3EAlC20OXoycMirh+8I9lve+DOTYY3Kxf/D6PCBzPyQr1TqJNCth2fpQs/CwzUTDqrEyuaGOj/eeOUNxM14SQ0iZaRp9s00Gt8TnSu/yBgJvOZiyB0Yt5i7LKalopARTVEWp6GGQCV8FJrJlMy9CkovUXDjwalkN6MJIfDCDpLPEUPYKh8Ixmb3997x/kRKyF1TkYJPNbCrwVlK2OH7wtlRPkAHmlh0Ebo59rWhezC77Ohgz9vMMoyj+4FKX2o+jOs9Bw== 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=BpkPLiPotlQQEjGAmXXFBDQVvUHCyalAtq/6QJrEI1U=; b=RRAU166haiIUXfXKXLAiMUxpwusj35HNcjfmCvTD5y0gcDWBXmEKO25joYxEXnhPYmvBLyo7TSRcfKAbcZ+x69SmXeWQOFrqcTyQGzYUCxEkiq42Jt1M3t2yOyX2V2PZbm2rNsLUuqM8qvQXf51E271T733YKws4qd8sXuR22G2grsu1+Bk1CFGHJZZvXSWdm1KYPYuWySucD4SuWOOw0IjqfS3vEVgpUU2AxXMdMz+g7XH1OD7tLtAUKD6RHE9yyJXjjFlW/gHznbgFXEnFM8hBqJvY0Y3MtINKmNfm5o0SmAHXsiGcbje8LbeAGeLOa2SeFMotE2zWxmd28/36GA== 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=BpkPLiPotlQQEjGAmXXFBDQVvUHCyalAtq/6QJrEI1U=; b=Ap7Y9OVWi6VZbLfk9NWhBDb7I4OginOsP9khMIY5up/+HeeKE6WrnHe4GLXEqZFLMTejrqP6lBOci/a++QgMsTqH7qBQwsV3vVTu83f0ldtdPbDxdVAiLpo4gB6VZGGDon+fRyPd3UTsLaQICGcIQhyM/yuXb99+7HahLWcm+Ro= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by AM7PR83MB0418.EURPRD83.prod.outlook.com (2603:10a6:20b:1be::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 13:59:25 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 13:59:25 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 09/12] Rename "x86 Windows Options" to "Cygwin and MinGW Options" Thread-Topic: [PATCH v3 09/12] Rename "x86 Windows Options" to "Cygwin and MinGW Options" Thread-Index: AQHajBh2Byaa8VBZB0y7OZp4Y8Ed4g== Date: Thu, 11 Apr 2024 13:59:24 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|AM7PR83MB0418:EE_ x-ms-office365-filtering-correlation-id: 4dbd5921-b90b-4546-5555-08dc5a2f9895 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3sAn2VRbTgZpWRoxuDThyLv7dmJLXEFPWFst7McUml21trI0R6SKf08j8V3gH7vG2d723ypXK4nhzhestmfOVJViUR1f3CQnrmfZHNdrD0haFpuMTd9ZHo0WjD/thfeN+x14SKwSbdcI6GI/g64QyV8JuZC1Djo8ssRQZ7bf4x70Pp74OfuLi9gUx7zPZL1oh2NIXhiT81HlMf/zMbFTBcySvwhJLnuv3tIfbu73Sf9AXVVNYHuQql9cznQJMzrbBf3wcIX1SDoM2RIuQzPxoj/N8H2fqRlOqun1NoqyOp0mMyVkcnN/LU73Q88mE3t/oSLgYyyjdLIqn0pqCPzhU7VbyFrhbJgIXNWU6sNgVAptdKje0ORkLR9jbXdiiLWevak7A0rNk9ti8NwnM+M9CVUWREixRoj9oVXxRA4hAjj9xl1cHbWe7qA+PpO8nC2KAHRd19AdlOSVGL63R2/yaUCWPMn+A4344I1ocX3jNrxWWY+s+fuSlahuk8VNaHqWVNv8xb36jwSuuIsdd53aOY/NJGYTXdfZ/nJmr9AGOK7p1pxysKP6xWQfPbAT/8m0gNH1c2xkZ6forbsElo13mPu8+UEHrtnCGV53i++M7hGGnBeYY5LeSweLWuqYRHQks7J2fGzt3XnivqZg+W2OiWm9d7fnvyG37t51BsKkSRDDaZ/8drMpncAS4i8IM97IEYOGna72ovVFPd6NNSeQa2vBo1q8Lz0iZsvtAd0wjdU= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(1800799015)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: ZdITwqhT4HQ4RB2r0l6DU2yDvVVvA83/bqRmAB+Iru7a9cvS0Hbvk8B4Af9dH6+eszaDw1cyO2TfWJCfTYmnFjKQSO4wpeE0IkhMbVwXM9y4KZzpHs+4GVmtiJCnPyV4fuVZpFs83i7iZoMvNYfb1HpCS2aoB3gP6xK/nx/cvGWFsBsF3S78fPoGArf1n7vvSff/LoFYEpajaY793A6s+EyOCrERywPEXdB16XiWDx7QjCF0IA/iYa9Ftsao7GdwSIVi1WWP213fHyM6Z4TMgpnAPI/FvnX+AVvU0CuPMjuDWgPu1MGhDa/Fr+fqYo0iIdfkTg/NucGZBpQK9c18PARJ4jarCLoJoS6nQl7oW3oefgkG1VT79qHSulL5Eu5ZgL58v+2OrTODs0NV+f+LIqRjN5kVsmSHSVDLHCWPWjMofsmw1s8WuDTEGhluwcZoxKR7QKkl74I8iOuPQ2nkCrWvlApOwDHkfUAyGQfzWL1z5iz/TIQTA1ubojRy4MJnGPSN3BWoyihpQlLQsVye4dBpTVq73h/H+ag4MgG/6FVfIvDwz74R/Hh0JNU2T+gfux5OfBA5Vy/poBuA9IsN1tuHaMpgQULicG2+ZUCiSIXcZJymXveVcfGHifYr/NSrSWVbsiGMXOr31uHA5uv+GiL65fNle7CVtKAULQNP+kCQ0Nyz2LpXF1vzN/bYTzgqE63MRCv2mr56aTUNCBXz6Z9IRaHNmtVkQDi5mBT23+eFaSwQVTiQGoSljZhi9Qo1EfvCOlWHwWlxZFLWMwa/7/ezfV6/Kh5IeUjU6bNgOy3M+1Pq/oIgWv7vAkG2FBS1e/BuDE6IMZ2+tYSHBvABdWDKK0M72RwfL8tCvdQW1zkO28/l6tIuG63Bt5b+ZIQFheW845ml08C8rF5Aegcvm0RtPmW78ip8D1mEOHXpq3D0/gm5n3/ZPq3WvA4QZzsgpQ8M+rCFh0PLaUWFcZZukXWnQlZ9UpZFGbKmejklrrz0Vhen7qUaDNzU3/tRLpDZlVOahjWiVB49ILRhRoXO/p98sgxzHqrS8MJU2wreHjs2tYFRPeaTb+ImsM9+xC++JKWcwD/5O2XvyxnWOrZYu8cAAYB5E14vXupzDW9TdzPPXdvYk3VcOiJHZQZe83TTG6UHIn1IQkUla78/uxEfXijywViaKC572U7h51HGAIbxdZJrmTLvxOYyqw34h0Aa5l4/j5KnlB8dTRqlfhUB+h7g4b374v98vx1cfW+i+0iUHEo3RxVICEC+zktNXaHxs2JHgqKkHoZ7EciT1z8sXnzs5JcEgJdWirw+5l8g7Uojg7OImGBaw9xi6iZRHEgNj3LIgxsFgChFb6kUgVaCNwFZgN07UtXjgJKy7FSWsjwqgl5ec5S4hLadaloXcdLTVECOE/0Vw23IppQyPdbDAquaA8VXL0x1AjnRMflz1vhna0wRIxbTaNCoc7ujGR2OkiVKI9Z/k0zXpbk7+04eRbHYWMbv1e36OeOUcqhj0g8zRRO4Mp19q6UA2a6KGn63k7iq9nSGrNuuYslLVW+zl70H+PjSuXmlC5KY85gJ2Etk0bq8ebfzAzDxYB5Ly2yG MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4dbd5921-b90b-4546-5555-08dc5a2f9895 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 13:59:24.9453 (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: 6AcWf88KoFONCx7dYVNUWa03ZmWlZ5xz+EafMwAU2CnWfn6w0/gJfU8/TXxMyi1+OpgKW8P/bxb/LnpUxGx9ew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR83MB0418 X-Spam-Status: No, score=-11.4 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_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Thu, 11 Apr 2024 13:43:23 +0200 Subject: [PATCH v3 09/12] Rename "x86 Windows Options" to "Cygwin and MinGW Options" Rename "x86 Windows Options" to "Cygwin and MinGW Options". It will be used also for AArch64. gcc/ChangeLog: * config/i386/mingw-w64.opt.urls: Rename options' name and regenerate option URLs. * config/lynx.opt.urls: Likewise. * config/mingw/cygming.opt.urls: Likewise. * config/mingw/mingw.opt.urls: Likewise. * doc/invoke.texi: Likewise. --- gcc/config/i386/mingw-w64.opt.urls | 2 +- gcc/config/lynx.opt.urls | 2 +- gcc/config/mingw/cygming.opt.urls | 18 +++++++++--------- gcc/config/mingw/mingw.opt.urls | 2 +- gcc/doc/invoke.texi | 10 ++++++++++ 5 files changed, 22 insertions(+), 12 deletions(-) diff --git a/gcc/config/i386/mingw-w64.opt.urls b/gcc/config/i386/mingw-w64.opt.urls index 6bb53ef29b2..5cceba1d1a1 100644 --- a/gcc/config/i386/mingw-w64.opt.urls +++ b/gcc/config/i386/mingw-w64.opt.urls @@ -1,5 +1,5 @@ ; Autogenerated by regenerate-opt-urls.py from gcc/config/i386/mingw-w64.opt and generated HTML municode -UrlSuffix(gcc/x86-Windows-Options.html#index-municode) +UrlSuffix(gcc/Cygwin-and-MinGW-Options.html#index-municode) diff --git a/gcc/config/lynx.opt.urls b/gcc/config/lynx.opt.urls index 63e7b9c4b33..b547138f7ff 100644 --- a/gcc/config/lynx.opt.urls +++ b/gcc/config/lynx.opt.urls @@ -1,5 +1,5 @@ ; Autogenerated by regenerate-opt-urls.py from gcc/config/lynx.opt and generated HTML mthreads -UrlSuffix(gcc/x86-Windows-Options.html#index-mthreads-1) +UrlSuffix(gcc/Cygwin-and-MinGW-Options.html#index-mthreads-1) diff --git a/gcc/config/mingw/cygming.opt.urls b/gcc/config/mingw/cygming.opt.urls index 87799befe3c..c624e22e442 100644 --- a/gcc/config/mingw/cygming.opt.urls +++ b/gcc/config/mingw/cygming.opt.urls @@ -1,30 +1,30 @@ ; Autogenerated by regenerate-opt-urls.py from gcc/config/i386/cygming.opt and generated HTML mconsole -UrlSuffix(gcc/x86-Windows-Options.html#index-mconsole) +UrlSuffix(gcc/Cygwin-and-MinGW-Options.html#index-mconsole) mdll -UrlSuffix(gcc/x86-Windows-Options.html#index-mdll) +UrlSuffix(gcc/Cygwin-and-MinGW-Options.html#index-mdll) mnop-fun-dllimport -UrlSuffix(gcc/x86-Windows-Options.html#index-mnop-fun-dllimport) +UrlSuffix(gcc/Cygwin-and-MinGW-Options.html#index-mnop-fun-dllimport) ; skipping UrlSuffix for 'mthreads' due to multiple URLs: +; duplicate: 'gcc/Cygwin-and-MinGW-Options.html#index-mthreads-1' ; duplicate: 'gcc/x86-Options.html#index-mthreads' -; duplicate: 'gcc/x86-Windows-Options.html#index-mthreads-1' mwin32 -UrlSuffix(gcc/x86-Windows-Options.html#index-mwin32) +UrlSuffix(gcc/Cygwin-and-MinGW-Options.html#index-mwin32) mwindows -UrlSuffix(gcc/x86-Windows-Options.html#index-mwindows) +UrlSuffix(gcc/Cygwin-and-MinGW-Options.html#index-mwindows) mpe-aligned-commons -UrlSuffix(gcc/x86-Windows-Options.html#index-mpe-aligned-commons) +UrlSuffix(gcc/Cygwin-and-MinGW-Options.html#index-mpe-aligned-commons) fset-stack-executable -UrlSuffix(gcc/x86-Windows-Options.html#index-fno-set-stack-executable) +UrlSuffix(gcc/Cygwin-and-MinGW-Options.html#index-fno-set-stack-executable) fwritable-relocated-rdata -UrlSuffix(gcc/x86-Windows-Options.html#index-fno-writable-relocated-rdata) +UrlSuffix(gcc/Cygwin-and-MinGW-Options.html#index-fno-writable-relocated-rdata) diff --git a/gcc/config/mingw/mingw.opt.urls b/gcc/config/mingw/mingw.opt.urls index 2cbbaadf310..f8ee5be6a53 100644 --- a/gcc/config/mingw/mingw.opt.urls +++ b/gcc/config/mingw/mingw.opt.urls @@ -1,7 +1,7 @@ ; Autogenerated by regenerate-opt-urls.py from gcc/config/i386/mingw.opt and generated HTML mcrtdll= -UrlSuffix(gcc/x86-Windows-Options.html#index-mcrtdll) +UrlSuffix(gcc/Cygwin-and-MinGW-Options.html#index-mcrtdll) ; skipping UrlSuffix for 'pthread' due to multiple URLs: ; duplicate: 'gcc/Link-Options.html#index-pthread-1' diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 5d5e70c3033..951ab9ae2f8 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -1499,6 +1499,8 @@ See RS/6000 and PowerPC Options. -munroll-only-small-loops -mlam=@var{choice}} @emph{x86 Windows Options} + +@emph{Cygwin and MinGW Options} @gccoptlist{-mconsole -mcrtdll=@var{library} -mdll -mnop-fun-dllimport -mthread -municode -mwin32 -mwindows -fno-set-stack-executable} @@ -21027,6 +21029,7 @@ platform. * C6X Options:: * CRIS Options:: * C-SKY Options:: +* Cygwin and MinGW Options:: * Darwin Options:: * DEC Alpha Options:: * eBPF Options:: @@ -36272,6 +36275,13 @@ positions 62:57 can be used for metadata. @cindex x86 Windows Options @cindex Windows Options for x86 +@xref{Cygwin and MinGW Options}. + +@node Cygwin and MinGW Options +@subsection Cygwin and MinGW Options +@cindex Cygwin and MinGW Options +@cindex Options for Cygwin and MinGW + These additional options are available for Microsoft Windows targets: @table @gcctabopt From patchwork Thu Apr 11 14:00:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88366 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 38EEF3858282 for ; Thu, 11 Apr 2024 14:01:33 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2097.outbound.protection.outlook.com [40.107.22.97]) by sourceware.org (Postfix) with ESMTPS id B25F8384AB5D for ; Thu, 11 Apr 2024 14:00:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B25F8384AB5D 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 B25F8384AB5D Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.97 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712844040; cv=pass; b=HvyviAI/LpIFpfwakvGsyWCefB5qwBzfidVWfrEnsfHR/oWOekXgx54HGZsUi6vB+sQ2SVRDaLO7YM27HaKTC3+wCCuvMcYDr4htMfK6RZzD2Cm/3/SntaMloD/uiWSjnZep81px1jwqglAhe7IGbAaCULITvhfn41Lmcjtm5lY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712844040; c=relaxed/simple; bh=c4CMadFKxf6ll8rQ4y6d7SYU23dyAqSx6MGm0pArX6Q=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=f7KVzCmMxG5xyMsFHG44iqr/VExr4YGAY+7nXKotfKIutA7fbKzmZWsST3oCpA0ZOIsgipy/hv4A6rJxJTHWBsvd/SQIOpON38m48cWe2tqrqXsyN4QbMCJnndndo4rvCkP/dpW9yRkUsR10I8gD2Vbo8wmOdwaqRM6tvtCYx2o= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JzjYF0GrU5gl+bKG6inXSbhLJ4ngJyerD4g7ZnZ4npZK/FePlrYWfC9HRClvbMw4gXNom1lxynF0Mzvuhr6B49JrouYoWlB1AiMNg5sibrzwEvcQKjRCkbirk3R04yxB2zv+ByNWSfawwNwEMfEpJnhaa3WF0latBa8IhzPq7cOZXCEPz2e/yTKUyonNZwLSeUKuFEz1fBK2Xiluvc2pMkBNE+kCfnp70icDkomOIijZ1ECTHGwipDVrMV9JsZp1Zx0PuQaMkkpicf+q5/cBkHLMNFcQHat8G7z9Ou1JDvXR92WLU9r376m45VNNrImY7KI+Y67///jSdHfqMfgbaA== 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=HWa1Uxx1G/8obR8fY/xJjIltqJmAcex9RPwyKCbt+VI=; b=G7ieTojBJMZCt3t0EAJKDo+kCFdYDwKEJyKCzWX197EFHK8p8D29RF7dCHwYhrjMo3Nb+9YmSgAFGwxOzzDEy7NoyqBq43CqZb3xRKZjzrpZhY+k/lNm0tdhP1VEDLj5/nbPbAcI8IZnxq649XKCu2L186bBicl+NanZK4ouFy2wmC0YDhUAXw6tq7x/2AnKlT/0e7LE9g6VvAEHhQizzmHQ/B5C2i7un+qOdkXy4mGtSj8bILFawbfkY6hUo4Wp/xphevgbuPmxlYl2s390ybt3KNJBC5BL1mLRPQA6DJT3DaQv3IDoTHdY/GUDadpuK/mxUZwXS/7YMHjjKV46+g== 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=HWa1Uxx1G/8obR8fY/xJjIltqJmAcex9RPwyKCbt+VI=; b=dP2Buk+A+vk2SmUgUUF7ROKpQZJCsixhYErQ466R+frg30QSLb3PB2zu3iKZ5uktOGIAWAagVh9gKx6ZC/hMjmIwBUh6v3o/uk1zvFqVYKVrsyqMgOc1wBAVYPRKnOQNd50h78x5hzclVMjGuKB9qngLEyY1NYjIl49qhXlYaBk= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by AM7PR83MB0418.EURPRD83.prod.outlook.com (2603:10a6:20b:1be::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 14:00:35 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 14:00:34 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 10/12] aarch64: Build and add objects for Cygwin and MinGW for AArch64 Thread-Topic: [PATCH v3 10/12] aarch64: Build and add objects for Cygwin and MinGW for AArch64 Thread-Index: AQHajBifvSMRtKc5TkWOzbmvfuz4+Q== Date: Thu, 11 Apr 2024 14:00:34 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|AM7PR83MB0418:EE_ x-ms-office365-filtering-correlation-id: 59c587c3-9a45-4b68-8931-08dc5a2fc22b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sCqPrUT7RTL547rZGrWtL9W9q/SqPn7OlRcI/k1ExbecHA7PndB3GBHP6FHWZ537f1+sTyxjnT1jATlH/FciNCBZoRe7crCAIFCiQuY6CV/jOMq3mTZEA4lMWDKmDJqCwdgl/Y7DUR0CUblaV83jpxTUWhQH3y8BMA2bdM/S1in31k5q5MwEXlV/1EqZzyJh0u0bmenWgUWCTinTMfsOlS/Qf9BSLf7eDzDzo4ZgTwY82a1t1EOJ+QsmOWa3ak5nSdo66hXK1oGIq+OPPdacw8fDI7RwskEZmZPBB3Za4JRkDkslLMu5xW+6AvyF1clMBzCVsiTzH4iYgsM028zycwtB98RCVVfsCDZu8r4eDdhwGOwRxYPz/24Ha6wPFsVdhmhaWPhUsEjgWwz3SpTVfXepCNea3PLUelfD0KQ44qAEp6CMCXmLY/6YLkAWdgGTEfmqzokwb6jk5QBIZT9Bj6eQqueEXYNt6ek8X08MHCHo8Mv+6xVFwgc+OydzjiI4IjM9omGUxEQQQ8fwlP4uc2y0pY/gnJfKRmc34Pa1NHk8a6bvQtzOWpFHgqy4PGl7y9Jo1/Fe65awr5MOHIEfdO2HzxdkWhYC2AVSV/E7lo6fdAwgNrgkuROC6/9FWWVvoY/CEKM5YjM5O8C33R0JLPOdh6o4A5yZ4qVEinLTGBKU9XjpvBBphnjOuuEczfqdM8VThRqaAeE7KzjCYITG9g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(1800799015)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: RVfji2G6qUfdMceu3vuDFuYKChM4cFPGK4eFalk0T6WDG+mqN6YgYubuiKWpIJnD9jRZaI10iw6KsiBt6DSMv9CcKpAsxOC94koL6+dT8QpbM9X1+fXgx7NWmsXssW0M+CRIsn497Vfsmcf+vR5ePrpouVpJW5r3QXQPjAZ1sDJKYzUikuVySGmKbe/YR3Jx9MhOA6rjZbPwjra/GSzOv0gyayqO5wOLL6HSDeAdDitag6HzeRsIJbZLV7S2MXwhDRIu70XzULRbNI7fAqCekgQM2nssofI4M7is+FDXXJTCDWaLXiIdSiaJNdEABDFJh0nyDMiGHLiYEjJcpGp7YQUfGU1O6eb9QJzaDSVffqRqCH/6uxvaKQKW88PGjJEhJ70VkAgezirrk1HWkBaZBruQrCJXdFXwMMDk6fqQSkmxQLFSCyC+2+YgyX35B6cQfkVbfxQ6PtVjI2QNs3g3+8kE+XcJFB9Xbai6MlaAyJo150b1xLThyV1et3ccN8ydpQ2DFJRjiqH98hD6MfJDm7CtaAxKlWGZXb4Z1r5Ok8yOOGtCBoIW4aElhcPkAZ9qGoholbVrutlQBYsbZfBvpAyw3VmH4kTSJmS47hldqe6xUPRf++8kKthgYrftsu/52vwLiwjADaU6H5MVokD6G/gkTQenf/TPho+16GA6wH0Y7l+2HX8/LbmIdZh0jGi427OocvmVdoCPyJHEdEf9iOOxZh9sbhdmRJxsEiQNivFlhBJZ+EjIQyAHSmfCDz3n5WGtvV2qzrPhW1vEJlPWPlpAQAQNKRjP1vxcZn+PMRvfs2WniKm3jnhqJg2XQkNAGuuJxiUdjRRGArJ+htRNxpsu93BAv+r2DFUqJE6mkJldIRXIpVK8ho6LD4jMqKr8ZGdGp4qJ5Vxt0SXV+L/F1AwjUzuEHwRoTZCl0Yb+C7+5Qiteed3kvim6SasqNptJ7GcSMSRvvJ/jlgkVKsk/VH/qqHU2wrGoTPDluI8xm5dsN5GA1KGCzsC2aBLHDOB06fIqDfyZYlf4f+moZqQyogShBZqo/vw2u+AFQKm/YzNRB3fhhRCGPx8c2OBpkNGoiumE1stTFirP/d0fUphkrTZxgFIliEom6wp6Ni/uS4CbBcca8C1+hsn//CJOg7seEn1R/weTnEhFC+BAUuN+FjLl3qN0cFpNkRwOv26BOXQeMgRYJkZ0ZX/CkHlGHDwvFHMH/73cm6K21dzNRqjKKsORLJ6Ym19rHA22EkKpd6wUkR3Co/IcX4yx+gw3NaqTaGcPKeujlTezlT5dZ4fMIyBSVNM13JqCh0BFfI7znJAyFZirljVIS3QIt2IyNGxvHE1mweShic0CaVorHurg7QcaULfFT2CkuM7d2px+2P8Vqgx4Eqc2Y5wEisQxjSp1NOC1qzF78FUpDCeyF1xVPcFWHaW5yOJll8aNyvrUxaKSNsZR1098geVf9vXk6BjvKk7CIBnKKaZQB01XlybAnM13ng8K/epRD0zdC3LD6qbX7Z7o4JA64avzI0gtRAObUk6KC3azdVMKsdDdioXiobik62rMiZnAm1MbwWiF4bUc5qHggmeqk5eKS0zd53MX MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59c587c3-9a45-4b68-8931-08dc5a2fc22b X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 14:00:34.7131 (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: JL7NZqIDWZF8088rrccT2UxbCQTuGq3fImqPPs5gi0j6JIwkJ1FtzJ9kveIOMittgOVa1RIKrk+gGTqBWjfDcQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR83MB0418 X-Spam-Status: No, score=-11.2 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, KAM_NUMSUBJECT, RCVD_IN_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Tue, 20 Feb 2024 13:55:51 +0100 Subject: [PATCH v3 10/12] aarch64: Build and add objects for Cygwin and MinGW for AArch64 gcc/ChangeLog: * config.gcc: Build and add objects for Cygwin and MinGW. Add Cygwin and MinGW options to the target. --- gcc/config.gcc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gcc/config.gcc b/gcc/config.gcc index d2f92e0fc50..ef7f854735a 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1279,6 +1279,11 @@ aarch64-*-mingw*) tm_file="${tm_file} mingw/mingw-stdint.h" tmake_file="${tmake_file} aarch64/t-aarch64" target_gtfiles="$target_gtfiles \$(srcdir)/config/mingw/winnt.cc" + extra_options="${extra_options} mingw/cygming.opt mingw/mingw.opt" + extra_objs="${extra_objs} winnt.o" + c_target_objs="${c_target_objs} msformat-c.o" + d_target_objs="${d_target_objs} winnt-d.o" + tmake_file="${tmake_file} mingw/t-cygming" case ${enable_threads} in "" | yes | win32) thread_file='win32' From patchwork Thu Apr 11 14:01:58 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88367 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 46EBA3858402 for ; Thu, 11 Apr 2024 14:02:34 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2115.outbound.protection.outlook.com [40.107.22.115]) by sourceware.org (Postfix) with ESMTPS id E862D3858404 for ; Thu, 11 Apr 2024 14:02:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E862D3858404 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 E862D3858404 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.115 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712844123; cv=pass; b=nCrcn0nBfexAW8YjuGesovGgAwq2AlBPVULDtgcJhQ55Pb7USMj2I6jhGYDsX9ty9/SUNAumUIdhItFEUdSF4tyYXS1kC5RgMeAfPcvjfyuY4B2nZXuGVmLqYzR/FeYB3ogVK8lyMjYOqB/Gai3p4p3llpIm/rfPByT5udriKEQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712844123; c=relaxed/simple; bh=kX9Nb9ewpfxqflQ0s6LP6IcBm2J6S20u1w/o9yKb37Q=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Li+R+rSDiFFdvE0HDbCSDK29jZQBV5yzdAPDcAvAdHW/UeRF+eYYR3IeqiqI1QWLsj17agjacZG7Ic9YztI0ie5YixAeRhNyJ5Bre6VKbjFyZu1jrAGhwxTR2p3QxcXKdcKLiB7dSJnA+G4kYnbEAQoaf0kvnnx4VQ2IQDurySY= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Yiw9L9xgMitaEBLHBc/Tf/TQV7VtpM6BkQwTP9lksNStdeKmcg3J0v6DIGvv6GIhlBc1m2RFuNP2w5lxZviocVSBtpOpuHcmVTe5jp4GYFjSP7nOPZ61t++d+fza/tauxZxhqqHNWaKLjvynipzU0Fo/kIP0UPONcKXsnztpAkTC/cc0gPQTBusjfiZDbiG1WOzq4b7v8T5ji+LhJZ2fwgxsJb4MA+TbWryo+HrzEcD5z3MhWgJhhoNQKA38T75Wc2eADs28qjvcKlHX7vhnhFy+23D7kQNE68wcPguBiM+wu4JG0dsJ3XZ01A/Lwy7o5ey4mawKGuDK5kvcQXnyIQ== 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=dn5E2TgdLrdNOvgjhaks9ZFw/xQwB1yldDb6xtyYAJo=; b=FUdKh0YEFenO293oLDiU1ywntef0N8cK7rYzeFJP/ioXs5pQxCZ7WbrJyh0b4FLUFjnyvJYl7fiENYriLJDwiGhsowniN3aL/znzI2NKfGFQx96ToJI2dLEKJ+yr2sj6fIAs1Vk2L1r68Ij/cBbL6QaebG90RxMsS5f/AreSENBSXw4qN8N9Q/lywLgKPYNh38eTOZB74dexjJc7FYwZx1KuBUd6r16ecW9MtnHMl38sZvsx284UxliTVjqHYEgWci4PkEKUT04j21Su/IPq8v2Yn+s1oBSspCZtbwdd2Roigk+NQ+fuTeTVfF26eMjjwPty5nxweljvVF2V+fcRWQ== 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=dn5E2TgdLrdNOvgjhaks9ZFw/xQwB1yldDb6xtyYAJo=; b=B+DlmeXQhgEOdhp3iivaQBoj8nHpzIw1O+nj6Y/uWxbxo11mZn9sjlxNco+PQOVqPV4ciQOn7CFbq76tWeuo2D9N2kmDca/zt8cz/enOBKtAZ9tQBUpLpt29l22e9RgZRVc4fudnulq54alhomn9JoXZ+qNz9Oz0n7xQzJVgdBQ= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by AM7PR83MB0418.EURPRD83.prod.outlook.com (2603:10a6:20b:1be::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 14:01:59 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 14:01:59 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 11/12] aarch64: Add aarch64-w64-mingw32 target to libatomic Thread-Topic: [PATCH v3 11/12] aarch64: Add aarch64-w64-mingw32 target to libatomic Thread-Index: AQHajBjR1PtOZhKTbEWFZSWrAbPxhw== Date: Thu, 11 Apr 2024 14:01:58 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|AM7PR83MB0418:EE_ x-ms-office365-filtering-correlation-id: 6e23dd58-2b7e-463c-7d36-08dc5a2ff466 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gJvcHGyWvP5Y9JxYkKJvTzBkjJWaMyYJN4uXwT046IX0bqjHEULgTl07Cf7fHc3hGE6Gfbfsz3PlFZiLqxbQPkq8MeaR+hPK+h0PG3PbnznYabEJ0B3Tuzk0mYjNzvm+ygKJfeOr897lcspjrgf61e3wIHA/qbM853u7hLl2NGMek2Wb27FNfqleMIlGTwiRqQLGiUqG+DWrXNAGVCTZL67iJ8wX6GBmN3lX7Gr9czpucSP/Z3V2ZMlrXnLDQb1j5FvfVI2xRrt96f95fOHxOh76UkfDtB04jGTHjqEUyKM62P7TDU/tZT49p9vI2TDB2pwOJzTmsH4C8XwyjbEiPJa4itpP+vZHR/gPQyzKHtXFcsKhSbgPPGeWtt1RWukif1gJwUYDzW3Lw3UicU8pB02XtYm+KOVBNVVhElA9Ws7se8Eg0b+svelgK0Zx3L0jCUWzs3XPtXgTaa6Z27gzPoX2CDRznjDqCudh6roRdPKrGmWsplSG20L6zVtqWoXV6w9sYK5oDWO9bD0MtGlF+qc3R0XJb3ifNlI4paEBrvSRIRjz8T7DcAQVqDJPxP69dTzapk9+LEYZ5fe5UL4tQF20jV/g359HLn0l1WRBUJ8s9eMkpoAIruIJT85ESYN/+T25sGFq3jRnYVo66Jgt5FlgHqfERTIPsvnX4eGmZ4Z7OQEBVG0FhYlDQEsucNtzxRbJVy2xjHPBzpVzEXFmig== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(1800799015)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: Ne+DjNzbVEYgeGGEHCHBt9n1bkMRf5eVvlU+iD3OeIT4t6RMUuhCCAObHkDK6fTOU9ZCwGmZyK7JWspmqosRjxNLiuPQVOu68f/zu2Fx+HGV/ZaVOJI0j2zNcoJQjHASLIinl3i4jDYpDUZPkliJNV/K/Smv1sSrl0wKkTvUmJwkL0H+qC0Qjlznxmaep/6+WpTB2xuNvOBwwtIh14opJOg/Bh2s0ZccDsejdYOC4smmE/Sgodpy9LWg0FEnYw/YpPdxWxx8VUrL0v3hC57RMBmuWjubG8bLlIrLuPABNBt+UBeDi6nGc/U7CcGqUJnRfFGZYNdeoyqIXqBcaqEoeAF7DV0Mp5zlrFZlAeza8bYcTNNrWJPEyQqShU/pfphX9igI4zQxOv8TBYC2x3xcjZXPVW+EbqA7sAo43TVz2uupHdBxPr5SbSBNpa9R0puHLsOx9OnRW5QtW64eMUzXro48En4MqjAdNPX9OEu82UDqTjTqqBqrdSs81Th6Vsqni+a7Xw3atxXHWlzD8Dd8vsahhGKJcehOe/GuyXh5BLb52q6dEF5V0+LFVgZMZCEUD/KES5269HCINexLIYMdjAXyxC410/SWBpQrEKmqOhw9Gjl01omyxSqKR8FsW4fBuma/35zLI+0Y/xqb8EHRr9Q5wrNb69DRl5UVsRSgVHoWJWoU6GSiQmSH5qJQrsjLObGLuj4GXfpczOk1Nuj+7Lp83t1tk3/VgJf/1bJELaquX2JwJ+oFGQjS/OyKCoLinm2mv3GIpQsoiN/cmR5mnsdiVsmoyLHOgk3lFUVUOT0BNrFYiQqA4CD7BTm3F8PvRqFZQGXEqrQ08hFAKlZ5gPdfdIe2QhI0x+hNHDL+8HG8t1LBCrvHNBXGENVgtRqVe1s1iyslg31ysqsBxQCJTCHbsr0LDqU6Fk2sBTquj7JXWU8qGZAPHTq67160qR/rwk4Nf9mAJx/3T/fBs02vvUUPSMQPMJ0xQ3qqbvg7FH4JgPbSxbRBDvf5pYFdE9cfjKx9s6T3gZd0WTWLzPiyPRrAOjRM/oqRc8zdn52ijLW1gbOm+Zs5TPRTp4AlV+IFxq0q2cKiX3ZFalbcBBr7WsOQMwhx3SnWjGkbPK+gqMsOQeQm8LEROGGui9+yRum1yghuyPSUW1WEwhCAymbRNg2pm7mvUxOAcWw1TzPuKgHk5pury90UmiF3RMcfKJqjqdP2fZeDOvwOpdYJO1gi7SycSMMwFRQsM29ny9ITRKIBTZ4LDwSL3YoKNFxpyU73UEE1zVtAf5pOINcDcZ2l0yXHQzNDFMUNC2GzyAmiyU1oJ2nyqNkjasAU3k4mGagZi9ZSSAWjPBH+y27eY3RK3tMr+RmkCWMQMNdRM54UgV2Tvar7EFH4lRYl4icmegke2A0ZT7R/kUljOGt6mftiLVgvS+mgB5mIYcKhhoDXeJjMK82VJMctLzrFl/QZWePca1mpTqyLrpEYkVn9jClzhGJTrGIJuwYzJ9gtYgYn0NNiNzZfVpW7cqKRQREjDC8CBZI4Ae8ckr1mBVdlotuYXEcBnVm0Ymjrjdf2t/xHY8mV07wv/nuP5mxvnUuC/YNq MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e23dd58-2b7e-463c-7d36-08dc5a2ff466 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 14:01:58.9984 (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: LFG8T8GqG3m4XOlN3cthPHOBt55z32qXN99nPbrRpRa09MQwlDTy9xDQUEiBCzVi+178JFWO00/1HAxItuW7Qg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR83MB0418 X-Spam-Status: No, score=-11.5 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_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Fri, 1 Mar 2024 02:23:45 +0100 Subject: [PATCH v3 11/12] aarch64: Add aarch64-w64-mingw32 target to libatomic libatomic/ChangeLog: * configure.tgt: Add aarch64-w64-mingw32 target. --- libatomic/configure.tgt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libatomic/configure.tgt b/libatomic/configure.tgt index 4237f283fe4..e49fd57ab41 100644 --- a/libatomic/configure.tgt +++ b/libatomic/configure.tgt @@ -44,7 +44,7 @@ case "${target_cpu}" in aarch64*) ARCH=aarch64 case "${target}" in - aarch64*-*-linux*) + aarch64*-*-linux* | aarch64-*-mingw*) if test -n "$enable_aarch64_lse"; then try_ifunc=yes fi From patchwork Thu Apr 11 14:03:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 88368 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 7FED2385840E for ; Thu, 11 Apr 2024 14:03:48 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2101.outbound.protection.outlook.com [40.107.22.101]) by sourceware.org (Postfix) with ESMTPS id 2D1B23858416 for ; Thu, 11 Apr 2024 14:03:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2D1B23858416 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 2D1B23858416 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.101 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712844197; cv=pass; b=nkqIW+z/Yi8mOwmzuKrsadOr+gVM0tBQd6VREJ9/c17m9i4ySs1gcVenJdxIt0Dwc0sOQj9r9bzLQd6nxziY2/bH/4PQAbowBKxTtRDVedz2cbrsGm7GLbdJfu9Uthbk9hNLbrnrWF11bZsXT9ZKDpGVMW0K50vgKPKhfChRljM= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712844197; c=relaxed/simple; bh=mJg7TrFEjVuJC4MmFVuVgybltXokJ72mug97nW78y8U=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=NtNKYZdvrh9zOuTPy3jggt8qRyv3KkAxecY+2rRjzN2J8ZXshrip68nPIfmZ8upqA38ewxzF6RdiByDFDYX4ByS7xcl34fCkdjw+Lhb+W/pPcdLx4bvFzY//+wL3vtfexDIsMNkgAzSIuLE4T1PV+OtVihQ32OyQDoAUwAQoUCM= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=djUwZssODhJ+RXtLbuQm/wnnDJmpPy1oVi+6TjPRv3mLkwadZenCgIh08vCfMpdH3oT4FQfX/ZPyuJnElC+xl85SSYZhXboP0x0fenvbHwyqZ+hiLKbQt/IfhO/39U4rfEqKK3zvBBbB7O/2F7q2ccmDre5xpmOomt6AELFsEEbC5R0kVhRd3Sc2ppki7o9pKHozQFFtRwc/43gt+YbKywc2r/CxUAp8U87Xd+bZyUoOsi2D+XEgrIJyAypy/gjd5JnAMfhMiMB+C3jdX2EgAplD0jarPNMVGtnYiw7iDzZD0bFPym84kE6dOll6JJ+9fUrJqUIYszH5gQFtZWApvw== 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=X6uEeHqg4mGLUNIpIlgzYOxr+jB+I7McPBRdcY5iMcw=; b=oSIgu9E81Dzz6Jgch/hsxjJvvbQKKOBA5qpNAiTTUs4ww9MZM4hWeAzX12hp0VkcNgsJ1k7LtZXASNUOvA0Yeb/QbTIwNKRSMgmC2L5/ONO5mwYDkiFBo0Bz9ApGh1ZPL5IVeQPFe1WRQZpPJ97ZDnf0hYWTrNUnmDJqNk16frNKSNvWRjL4EoEcw3seC/gbhErfE8tJ+y7vEOgoPyjFReOhBk5LAMxMcN0NZpVGIBjPhQRZfre3cNiO7H2pZn94E+nlbXJFKQd0WmQf1NTWSBotjki7yMF6J+yS1qMbwALSoAOl2NDusCyTvqawKxaRY6xQRJlSE6sCG8kXUDgiXw== 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=X6uEeHqg4mGLUNIpIlgzYOxr+jB+I7McPBRdcY5iMcw=; b=Q/Mg1ySIL/s6dbECx6EXHY/KrFgYYMYFp8Qty2wd9yhjJq/3keiI3VL3fIf3CKu94Grng4o5NYyQg1qi7hJKF+saXVgBuyw478k8DDgV74udO+ptQplLHukKMqKqv6aAReIqCzz5KnNSOyg3x4BiZZIVLX1tMSu8TBpeQtm5tGk= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by AM7PR83MB0418.EURPRD83.prod.outlook.com (2603:10a6:20b:1be::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7495.12; Thu, 11 Apr 2024 14:03:04 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7147:b7f9:31fb:39f7%6]) with mapi id 15.20.7495.011; Thu, 11 Apr 2024 14:03:03 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "Richard Earnshaw (lists)" , Maxim Kuvyrkov , Radek Barton Subject: [PATCH v3 12/12] Add aarch64-w64-mingw32 target to libgcc Thread-Topic: [PATCH v3 12/12] Add aarch64-w64-mingw32 target to libgcc Thread-Index: AQHajBj4Fx71ahS8wkmiV7fBVi2cVw== Date: Thu, 11 Apr 2024 14:03:03 +0000 Message-ID: References: In-Reply-To: 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_ActionId=ee10a91a-ecb0-4ef6-a7aa-22b9c54f3645; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-04-11T13:35:01Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; 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: VI1PR83MB0431:EE_|AM7PR83MB0418:EE_ x-ms-office365-filtering-correlation-id: 481eaf78-e98c-4f27-6a3e-08dc5a301af3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aSo+P4SUWqcEupmjJmd9RGViadlgBQqwrnjOoaUMLqfRiUwM78qbunEuVCBUilQrWg2EYBrckkK9LxJCrPb37nxuivk/i14PminVP1mvDhbTW5guYlcRwCxPlllTG6Enm1ubr9J4b/L28qAeghVvPId47CNIR0kzjL0+W431MqMJFjoYIfI8OAS21gHeCoftUt3KdyFbLMWKPvA4URzJqsbPLhag5tRf8I0gX11AUcP+Q7ofEYMhYMabObw8XAONlcmK/Nns+xy+G7FxfPwgkDbK07vUrCIXDlJFIoD9rlOk8imSidnNbcl02vS4QfUg6XVv+WeU3oHapH1MUrQrxwVDB0ARxMOEgTO8VGy1F0+8UeUQAlNKso9OywcRA/Is4LMXSq3rw0Nc+xR3rAGERLG8/iR2zlNJKF28gTPUJKMFHkUTe9mmdIFp3koL0OknAbxu+xUwB+PJ7pl5T57a+BrDwnZOBoITk9p/z02vH8xb0XFfJplQYsT1I8T7MVAt5U4ZOE2rKmSV1JvBCMfL8FksNake6u5waoprWIBXJOX7nFQdPVV5BgIctAiVNQ3y/ia7fvsXPGtjbR6WslHsfeOh2qn2FOEOLyQcw83jZ/tdAtnkQvO3nSbU9asoXFMeJBqzYmXncXv4nk32CeJoVGelv+sQD5ih20CnTx5cwe7aFxgON8JrIlpEQ+d680diZEORzJ5om+7MoysMnExyvgQ+PtXuFfdRzJZr3ouYFOs= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR83MB0431.EURPRD83.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(1800799015)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: hllD5fPM5E0RmEAGWTS5YZVyxG5Cnvyow/ih5uZtmMhCcCnEOfMG1yDr7nVUO2KTVJEt9hOti6mtz2EGhi6c358iJB4hlDzvCuB+1MdT9QHKzhp+JFoxEqHwhaLAFSiqSpan6PdbLw7T/74mbC9xHcsmf1OAuaISp/3PBjBLDFlGUU0soGuOmKlOELa16jQzhmQKPeCzzMIVNZY7CwOY6aH/+tfFyicDeFY4EUlg1UsEazlBeqxvqdLiHT+1OJF2ednDwq7HyfiY80EhAlEKRmvNtOOjyyyxeXVmPJyvAZZQKV9GV6n7jsau9JGvUIjCvPlm35vCOL/66G4NPKligBMeRkQi1SwI1Bqyuuyj60wwjUmIPQ8GDtcAfvXhm+qqeyOJ+VC3g8HJF94kLpW7bg/I4vdZXFAk1AKKyhzdF4JuLl+GRCMPjKq9rIjiTRM93PyKtuK4RLrMEOllG2Xr8T1B4I7S2JhLmUD1FWgYSWrqmTzYmcAZP7MaknC7q+EYM4JxgwgbXAVyhTwAwlpLzB6FRCpfjBohQw8KWHZH9Kh9VHb4ff2Dgwr3MMFNmyvSNJerRusDgsXMYV0942bC8kV7cJ+ynat6jQ992qMdizqD9ddDgaQ/SkZ0kEJytcpFUtGlZSRTteY/1IfDCUG0yldwmheqn6XwpW8qqdczeZtGXHdUJcMTBrk9W5JMApFPX2QB+R3o05GYzsj+n4hzDQVXUcIWnw+e554tDbR7Pl80UmtQkOUVx2D8RCo/TJiw6kj2ltEHtTisibIqBOY21fIfkcQU+2ZlkKhNYhXvz5oCRgX3i8MNFjOAq0exIf22XwMiQX1uXxUP2fWzK5FVW3sCaMu274SkuOUjp4zPGT+kTGLYi8YJCLTB2PZDOo+/GUtBVRgs2+yU8ydRhQmhq/esIZMUs4gp4R2IvSwQ3bBDEE1F1au6FoiZDbGMEMdaGasv+DeV7qG/M+5pJtgM7PwhjnCyLdE6YaqwbWFc02Urk/DIYZ//QhJIf5b0qa3w4SbAvxzeulP68gWWWiwtX1OoOTB1RfwrCTrGhX0YxX6/bo/fnBu8M0xOLmMzge1awZzS0eouxQiLStNEByt5aiQKFrMHUpJLpH2+aKK3UfxpW/DVuUuOoVWeWKjW39Bbm7HFxdLpYKu6vgBE7u3w0eUtj+5sihq/9anfsPaqulmRJZ22B7evP0Ul6hUTFYdRCysoLn0lGkpxDKziNkpQOtJpHevy5KzvDbzvcHedutLloWZwYYAuXaEpgf4XvWS2FH3kFDe8uBkL9Clh5iZ7hPyaBvCPfbrmePKCOh7RfPApLZCN1hLBfsJbmq3z9mwbOfLf1sIHjxckmDuBUwP6pQ11pMVHCXm3JO3PZCaUIZGweB78o4c5PFguvIr2HKNETTNhJKhL8AaB7faRXwkpwS2JFHtOcMaObdVC5O5cZIxq+90v8bnlfwITmbwiRI3fBngLS9xlHQJb1zbGP1ClEHjLsUBR+KYguEspUgDaKEfOu+5ZXbS2EdiAqwe2Lwu9fWPQiLHnlWWU6FT1MfA7wf6yPSh+moUUBfvtAeO2BcSIEc8qnh11p4QD1P2296fz MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR83MB0431.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 481eaf78-e98c-4f27-6a3e-08dc5a301af3 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 14:03:03.6804 (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: 5RQxXnfzI7t4aoIlmigHFpZeqgsargWmhnbSrPvpMdsDCqdRaCkvXFv2xv/BnVwvVBfyIfBClPbM2j044XUWuQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR83MB0418 X-Spam-Status: No, score=-11.6 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_MSPIKE_H2, 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org From: Zac Walker Date: Mon, 12 Feb 2024 15:22:47 +0100 Subject: [PATCH v3 12/12] Add aarch64-w64-mingw32 target to libgcc Reuse MinGW definitions from i386 for libgcc. Move reused files to libgcc/config/mingw folder. libgcc/ChangeLog: * config.host: Add aarch64-w64-mingw32 target. Adjust targets after moving MinGW files. * config/i386/t-gthr-win32: Move to... * config/mingw/t-gthr-win32: ...here. * config/i386/t-mingw-pthread: Move to... * config/mingw/t-mingw-pthread: ...here. * config/aarch64/t-no-eh: New file. EH is not yet implemented for the target, and the default definition should be disabled. --- libgcc/config.host | 23 +++++++++++++++---- libgcc/config/aarch64/t-no-eh | 2 ++ libgcc/config/{i386 => mingw}/t-gthr-win32 | 0 libgcc/config/{i386 => mingw}/t-mingw-pthread | 0 4 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 libgcc/config/aarch64/t-no-eh rename libgcc/config/{i386 => mingw}/t-gthr-win32 (100%) rename libgcc/config/{i386 => mingw}/t-mingw-pthread (100%) diff --git a/libgcc/config.host b/libgcc/config.host index e75a7af647f..0f853b7d02b 100644 --- a/libgcc/config.host +++ b/libgcc/config.host @@ -465,6 +465,21 @@ aarch64*-*-vxworks7*) tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm" tmake_file="${tmake_file} t-dfprules" ;; +aarch64-*-mingw*) + case ${target_thread_file} in + win32) + tmake_thr_file="mingw/t-gthr-win32" + ;; + posix) + tmake_thr_file="mingw/t-mingw-pthread" + ;; + esac + tmake_file="${tmake_file} ${cpu_type}/t-no-eh ${tmake_thr_file}" + tmake_file="${tmake_file} t-dfprules" + tmake_file="${tmake_file} ${cpu_type}/t-aarch64" + tmake_file="${tmake_file} ${cpu_type}/t-lse" + tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm" + ;; alpha*-*-linux*) tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee t-crtfm alpha/t-linux" extra_parts="$extra_parts crtfastmath.o" @@ -883,10 +898,10 @@ i[34567]86-*-mingw*) fi case ${target_thread_file} in win32) - tmake_thr_file="i386/t-gthr-win32" + tmake_thr_file="mingw/t-gthr-win32" ;; posix) - tmake_thr_file="i386/t-mingw-pthread" + tmake_thr_file="mingw/t-mingw-pthread" ;; mcf) tmake_thr_file="i386/t-mingw-mcfgthread" @@ -910,10 +925,10 @@ i[34567]86-*-mingw*) x86_64-*-mingw*) case ${target_thread_file} in win32) - tmake_thr_file="i386/t-gthr-win32" + tmake_thr_file="mingw/t-gthr-win32" ;; posix) - tmake_thr_file="i386/t-mingw-pthread" + tmake_thr_file="mingw/t-mingw-pthread" ;; mcf) tmake_thr_file="i386/t-mingw-mcfgthread" diff --git a/libgcc/config/aarch64/t-no-eh b/libgcc/config/aarch64/t-no-eh new file mode 100644 index 00000000000..1802339a583 --- /dev/null +++ b/libgcc/config/aarch64/t-no-eh @@ -0,0 +1,2 @@ +# Not using EH +LIB2ADDEH = diff --git a/libgcc/config/i386/t-gthr-win32 b/libgcc/config/mingw/t-gthr-win32 similarity index 100% rename from libgcc/config/i386/t-gthr-win32 rename to libgcc/config/mingw/t-gthr-win32 diff --git a/libgcc/config/i386/t-mingw-pthread b/libgcc/config/mingw/t-mingw-pthread similarity index 100% rename from libgcc/config/i386/t-mingw-pthread rename to libgcc/config/mingw/t-mingw-pthread