From patchwork Wed Feb 21 18:36:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 1902371 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=microsoft.com header.i=@microsoft.com header.a=rsa-sha256 header.s=selector2 header.b=aJuhyHm6; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Tg4kg24btz20Qg for ; Thu, 22 Feb 2024 05:37:15 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 3A674385842F for ; Wed, 21 Feb 2024 18:37:13 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2115.outbound.protection.outlook.com [40.107.105.115]) by sourceware.org (Postfix) with ESMTPS id 2A6C53858D38 for ; Wed, 21 Feb 2024 18:36:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2A6C53858D38 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 2A6C53858D38 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.105.115 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708540578; cv=pass; b=NpeNpJcqmpLPEX1tOzydGXpzVisTGEHkqjk2XbOR4rrnv9tZAlJA5WjcEObOYgyakPsIMM9OH3T3KxvBoSLU/0Efak3AZYs4czZS3nl80wjKq8ornYpYFXgnSzBuXUd6Xj9fBnugBMHghZbKS7eJsw0SACJSxdCKxoS/DIT7YZs= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708540578; c=relaxed/simple; bh=nGBkCH5H1s+CnE4qWZ3AGBznCAt/KVff5ImD3Itd3JQ=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=r3GzPBFRBITS5UwquwjogN3+Ev/h5eHHefEJJOQZ0YcYx8Uij9vS6WSZtwDvd4gVbTCq3TNxiwsSAuO+UEd8i0bwojNhv+Bvj6qljG4yvsfd9aAZyxkg5qkOm3bOtLm5/QeE9hKBiS33iSN5+U+Po+eLZ9+xBD8YKe6Q7W+fBuY= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NhvWXA0qp0NpnNVqgfnPZ/xEc0mTzapsJ5fpERGBz/ADQiB0cWQRe94KUKP912nqDsWyJcNjM54KYubBLa1YGrv4FHwvYd5DLATkhMtuy9S3jYYG19KvZdLnrTciKMJy3S8ZVQXg9NQcmaGQ7t28l27PyYSLGffJZkSEBq0upuWS4bTi0lI0G2KY9KO52vapzHpaSMt1DJv1jrnVSDiwMlPye7EGjCsiMTW9RWYDZ+gj/yFBIPJKMn6tetfUP9U+5T5GfYLvLv7WIuigcdbk8Vgs3UJa2KAAeCacFHG0ZWH4om+QSkpf4HPrCPXsXbOxbfnIWj162sS54H5vtQV7Ig== 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=BaMCFLb1p3ruSVcNQqfc9EUp9NCyo8iW3x/CW8iNV58=; b=DdInEwhtbyCEj0Jekn9MlAGtiQxBGQVAd49H/XGZ1aNviuh7aSEQXZx/nkirbsUeMrkczwAA93EPEqObjwMDK/7KFD9p9QhJSRGVPzwgG4/4ammsRJKrLzYDO46ljfK2Z90VUzKYYq4XYHSkWG4f4Tg2UPqy/cYSuhDGC7Ea9lwBH7AWig+Dzk7mJrgl62mAUHl79+H9RroNySoWGmf//1PmNaVhaaG3XUP4etmqfQo3xXMLhLJaF+jCzOxZCY5vHRiGTHHFQkUMDUab46/XAmHx/aZQGPHvym236Nl2jK6YKiZboXXS6ekBV9RgOTacrBNhCUAerSx7gRULi/qNLA== 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=BaMCFLb1p3ruSVcNQqfc9EUp9NCyo8iW3x/CW8iNV58=; b=aJuhyHm6VRsXbPPIz36nx+CJudGV4PUpFdsKzceZkY0cx8v60eXRtvnrBu5BIKXTu5EPSDyUaGsxorhGXUIDrIlTDw714jXCHwJRaQa965xEg7WdmKJmA6Si3esjBCXwZX+aJ//WusSBMjUHhckLPEg7NLHQJRsediZcl6clmmY= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by DBBPR83MB0614.EURPRD83.prod.outlook.com (2603:10a6:10:533::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.8; Wed, 21 Feb 2024 18:36:07 +0000 Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7279:eea0:8540:a0f5]) by VI1PR83MB0431.EURPRD83.prod.outlook.com ([fe80::7279:eea0:8540:a0f5%7]) with mapi id 15.20.7339.007; Wed, 21 Feb 2024 18:36:07 +0000 From: Evgeny Karpov To: Evgeny Karpov , "gcc-patches@gcc.gnu.org" CC: "richard.sandiford@arm.com" , "10walls@gmail.com" <10walls@gmail.com>, Maxim Kuvyrkov , "mark@harmstone.com" , Zac Walker , Ron Riddle , Radek Barton Subject: [PATCH v1 07/13] Exclude i386 functionality from aarch64 build Thread-Topic: [PATCH v1 07/13] Exclude i386 functionality from aarch64 build Thread-Index: AQHaZPTVdDAHLENkZUCeYtVztgloBw== Date: Wed, 21 Feb 2024 18:36:07 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=57576bd1-751e-4189-ac11-c600ca5b612b; 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-02-21T17:14:30Z; 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_|DBBPR83MB0614:EE_ x-ms-office365-filtering-correlation-id: c90590d9-a9b0-4ba2-a99f-08dc330bf78e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZPUWJA8GbaU+QsoW50ETSV1PtvGzG2XvhXQa8POJczJWq/tPfKFJ8NrbckHlshLqPQnxfUTMWE0CY9Ocx8UhdIk6zXGszsBfsV4pSDT15UBrmA3MNuYr1kl5pgKBDvnsOE9t/XEsNKMo8ht+p8C2xU1ymYWHA5NtbpyJUiJBGsjVzpT5fsUKiOAJsekn74GbMPguy43DZEnKkAqgjcUUyXs/pAWr6nZr5HDzMDGt7628eVuFPnHqGxSOMKyYj37exSTJgNa3HQvK+aIHcFiKcQKNfxiKQh97hjr4chsnQWTNs6PYwrWe8Svndbx+NMQIF1uX031b/ZISsmh3c/d83AeAvzENeKa7CIUQBhZyvLU= 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)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: +FFastRLOOamENwdqowTsfKDq6hHu0PqOV7NHThoq5a/eOZdMKXBs804V9zgOQ6XGQmGqHQ1BxqC2fIZDYX2ozuF/+5BmDDohynSIv72k0Bo09b8RDPMcrwtmi4zZ1a7PEzUBGBWnxE/qK5c9Ykp6yWBOhICR6aqAmjYj0eZPEcqh0K2UUv7yRi5YY8B+q8nChkv7fxmvw+BUiuaVwQ1QpEFvQZr+IpXRggA1z65aLxnXIRx8B3LbefK1IYlRYhJFm1MEQKGWAKFfYvZrtmBN6gEzCXhI2OEL1Xu20U9m8qytnA4ePMK/QTuZSLsPojrU71QMJWw7KsZ3yp+fKEy5nz/WXiNUXY7Bal/7168x0IoA+yGSrtsRkEo1sBYe07xX9p8EAK+nuGyvIU1aj1s1QkY2blBI7qiSZTzW1Dazx4MHQEqQ+n+Nu3YmJzy4gWlnA4cIsiytCB7n06IQmDkr1H/wsdhiclgIO0gCqOwCs7x5PyXJxLYWXWgWVZs7UooA9SWscDmFFGJdSNoKk4bnXCLWvXQbN4C7D+qBG715UNmCLk4FMFcJy7TiHPGHqBgY09MtOHvTgXn3N6jLRRNTdfvuHkzegJbWL104sJvzmzOCysMTZnX9ZXQwL42e8GwECPb+YXm448RsPyHGD6Vqfo+F9OxtnPm9fDMUna3qhd2wehXgVVaG0xZotJUlsXjS/CcUfKUdtOC4jeI4I6gyR3A0wMMIzQlxjrnh/w2pgQSdNh+II+Tc4H6b/YHrm806BgqycRwg9uA7odMnkFPQWZlZBYwZexT+atrmjfSpuMRe5p0P2TLAxZl4VhuCmldEFE1bvHsqWuhrpvfmczNgMfTRJ+eyjTEYxe75ld6JO9nb61jkCKlPFN3BKbF2k1edcM85T531LO9F7B9dFBkVlPh1iKpEdreETVPcAfrXfXgPAHn+7XGIQkOFZbTGyX87vGe9rF0Fom2JU/NHLmwrVK/PRjrUgyCVwtExKfPvfJzBZqsrV226EHDA7QoPKnCjlQpS/+SPlH739UG1LZ0AOGI8yBEjfRNxzhM995+zPOrEicSqb6wY9J+i/PxoQDJEJgr81OKXsu9ph5mKrm5EADcKzjaWVKOtbMhwZ7yjaN5RksHbwYYnQYzLELy3zy+IKg2T3c3NhXhpaPg7kjYVABev3FhRj6D5gqHHmaf5FTVIodOpiMXGs9WG58jC/lFMvTEFEBinb4myNiG+V2lBIvjodoNH2aBt666w0+jiIKSnPhB4QEgVRFFzl+V9z5fJ+Ur1cmvovhufBjR1/JPxDaNSuPRpEgAg/Pvd9FTNAm2WqfaxY9BmGX4e/PLcLJNYSyfAf5n/GV2tpjvwnu4S0XhKJumbtPfVDDP3Pnu9+wpVAhzYH+2gciu+lpwo6etpFp6XbFaTpBndEl/P4N9rsD3ksc52PFx0a2syVTNwoCOAuPnclq2UE3AF5pFMbMI0ypW3jd9ffGkgnREnrFhdOSN3ATPYnjI/jLGuhecBxPiwiG2htga7Lv9d/Z8CJyOBFD5MzEpPOp6o3ERqspEHNuBvkRCKiWSIBNXr/0pjt//lFnjVYBA1kU0CPeDoZle 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: c90590d9-a9b0-4ba2-a99f-08dc330bf78e X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2024 18:36:07.0469 (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: Hop/XQgXNdzXSt0rnm7co00Yd7nhaAsc3+1sQY/aJle6OECKJjxF4HJhjKTTadvFliOQGLnm77ggdtiREZel8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR83MB0614 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_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE 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+incoming=patchwork.ozlabs.org@gcc.gnu.org From 1b7451707709d6745efb52b54b17e798d7375aac Mon Sep 17 00:00:00 2001 From: Zac Walker Date: Tue, 20 Feb 2024 17:31:58 +0100 Subject: [PATCH v1 07/13] Exclude i386 functionality from aarch64 build ix86_get_callcvt is used for i386 build and needs to be excluded to reuse winnt.cc in aarch64. gcc/ChangeLog: * 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/mingw/winnt.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gcc/config/mingw/winnt.cc b/gcc/config/mingw/winnt.cc index 1ed383155d0..bd86cfb1156 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_ARM64_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_ARM64_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. */