From patchwork Wed Feb 21 18:16:52 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 204349 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:108:e6aa:91d0 with SMTP id mn5csp1213584dyc; Wed, 21 Feb 2024 10:17:41 -0800 (PST) X-Forwarded-Encrypted: i=4; AJvYcCXmqh1ha+jRwb0+vA1BTyA6AQsfqvR7ZnXbkfMemeKDC1GvFWi4tKUoJjA6OHVnNbFLL+5dEydQ1LZyfnSz9+vMOE4anA== X-Google-Smtp-Source: AGHT+IHo95WmbwC9f0TG9UqJ9NijDCt3wBdqlTTvTVCyDl6eUVIi2ZvmZhoTRlXbPCkx5xW9bBWE X-Received: by 2002:ac8:5e52:0:b0:42d:ab2a:e3f3 with SMTP id i18-20020ac85e52000000b0042dab2ae3f3mr22718854qtx.30.1708539461380; Wed, 21 Feb 2024 10:17:41 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1708539461; cv=pass; d=google.com; s=arc-20160816; b=aSNOa/myGARy+sTFEFxY51yhJqlWKyTGbYWtx/xdFUcblfpaaFGDYfl3pjqv2tsvDp lvFMeRhc+aS8CLz8YVm60VpPNpbczLrZkUT2nWGvi//jbkFmqm/7jTyLA7ImItW33/mw EyK1pYyNP8idT2KsQ/KDs90iD3oEFCbsm1+nJE/le0IRw/6d7Ep4GXPQzfDSlavMfaCM p8Sr+oI0PX9428I73SDhH4od2fK3eEFnd4OQK4OHdaAT0GiL1M6Nb2QHWDTeem3ieodd yR7pRFhD73S01IUEXKpK2A1QDN3FmblyLTO9pAvJj1uC8pNeK13+x/Uj10Shw+V8imAT V+RA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version:msip_labels :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :arc-filter:dmarc-filter:delivered-to; bh=7SITrzJODXX0lRD49jIGmmInk65jBmqllwzE2hyy11c=; fh=/50iSyHFUZ3jJImQ2xFh/g7bkb72aMSFE6T4okS04Dg=; b=kkiGen33DKtTqbtF2CX8usgpomZvVhWmrtUzM8/dfSoM8IouXGyqFU5Ce52Qy9GdeN qf5hA6pqYLiFFuBiKm3wpjG7wJWUFUpCTffhFIV5frbQABircTFG0hnsmxV7QQEOTDVc 2lAV4qdMJBBFgwgLN5GHTAMop1CK/k8/qL8vYMCD3f3q9Xr3b38tIxD9kMXTrPgats6P BW8TATaalCYQ6a8WuddwC8VMpIv+lqyuVQo99/Y8jPxc6kOljEZlv9QrmzK0WpaeRF1K DEe6DmOZbVdSaQlBGH/tOuMGnSZ2AQfeX21GmrmCE/88cWErPkbCP+sVK9UuVcFe0RYC hhjg==; dara=google.com ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=X7eNGbWG; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id d5-20020ac847c5000000b0042c7bf8c2dasi10933799qtr.315.2024.02.21.10.17.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 10:17:41 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=X7eNGbWG; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1AA70385840B for ; Wed, 21 Feb 2024 18:17:41 +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-am6eur05on2109.outbound.protection.outlook.com [40.107.22.109]) by sourceware.org (Postfix) with ESMTPS id 3B1AD3858D38 for ; Wed, 21 Feb 2024 18:17:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3B1AD3858D38 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 3B1AD3858D38 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.109 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708539422; cv=pass; b=mjtstJCOBsnkrusBkn2OV6UHmUHylqzr7Feo+dVy7qSQzQwdnRgy1dmHG43+W3aK+8aOHZ3j+L6ZhwgE72JgckhcX3LqebGEub9LHsOerFJZsvy+wns3wbPk/pwtqetYrea2zgThxUWxsrz+523pPg6KNnt0M2EqFnUTklTRyAo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708539422; c=relaxed/simple; bh=HOCFkfr2xx/4j6tvVvdhOEib36V+O5FqwqhBA/qKl0M=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=AKVck4YSx73hWejHulcihGGU8Skdp38Ea3oTKjQi+1Bn6s/xNfM81urMpOkmTW7geEhY6tYeERAQQprr2fiU9pd19QzdxEBPr4WVOLUhuNcnAJLEWqbNn7ySH6BVcrJv7nVTGhK0Wc2WYgq29IoabykN0TJ8C5GSIN5HDNmBUu4= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IdL8+VKUSppWzoJugGXvNEmlcREa3bjbjBd44tO40nhVPFWtAGlPLO4DAHhM5V9CdJVk5uHWgsFHkbq/gsew+I9xFwLMra28GgYYhAsHr8BUKsvheoqyyo4MDhKNKByYq01mAH8TMxvIqa6Zjzeuki63fia2z6/qRZBLQRZy6iseITeNTzDuMLFdD2fjxQVgxnN2ANjLBe0dFfijUBR0iybAf1mXoNdE+yTroPmFZbtbqzwkzcNe0EhCAgN5ZUMtIDpfJzhk1Nr9AZnbSK6EAJzSNJylUzomzAJ5dGz+cxPzjC51fs6/ulM9qNRnwJnnSFIv2yVq7Ia7VVxkXaswzg== 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=7SITrzJODXX0lRD49jIGmmInk65jBmqllwzE2hyy11c=; b=gRF82YMEd3s6ezpXu6YFIpUdvxtXnVZhNQu56cvejzBfdPSXCKqaFGscdrN+GFgg+dmvpvReYSSIUHy650RTkumKL5gh1KEfiE0zYP5OUbalA6nmDcknr9bpAIJuYmMS3YQmZC0SJ2uPdfiB7xebP7WLg4M3x8gH0C136QTipx6mUzAfowC84MVAJiVxwV/MtCbL9/gz5+0W1fnhOFx9wUn/lRq5aGEZer33yxdrwsLr9tkdd1MQR867wIVzMekbjl3fVMfj3pWEAkWLmUsTQigyIU5/SbjeVv0XZnhxPTvuWCh7Ftu4Rom5KyfIr9IYYK1UZrhstDnAO+oPISkjRA== 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=7SITrzJODXX0lRD49jIGmmInk65jBmqllwzE2hyy11c=; b=X7eNGbWGOizbA3AefcdHvEW5uqjCe0riiPVCVacFWrQWjhqQj8fy6B7v3a3Io/nGl9BCfctkdHA/joZvwlCRAo6bhMts1JLcxEx03OoGBnTMZjlbjaTVntzgZ6IHjOWgfTy11fe0HRFa9Op3m5vsfwGUQVWcNtqm0WuFebRBiRg= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by PA4PR83MB0550.EURPRD83.prod.outlook.com (2603:10a6:102:26b::8) 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:16:54 +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:16:53 +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 01/13] Introduce aarch64-w64-mingw32 target Thread-Topic: [PATCH v1 01/13] Introduce aarch64-w64-mingw32 target Thread-Index: AQHaZPIlw3bdRIf3d0m4i3RboiYo2A== Date: Wed, 21 Feb 2024 18:16:52 +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_|PA4PR83MB0550:EE_ x-ms-office365-filtering-correlation-id: 73c4ee51-5a15-4ce8-19d8-08dc3309478f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kPrBQxvSCswK5DDI1ISj0q7EVgbvFdakQl8VYYntZgr60ivDOVpCec93CHRNKvOleHjZv4Fp4nUqZttcZDEKTNmJXsE/6eh0dbss1WJF1oPkN2tVTENTz4pDBeBHUj3G65YvVlPkdjCq5mmXKZYejbYDOCjdUkTAjUOBru+ulL5PLVS+V7MxFc9chXp3RU3I9Tw6/6AVrw3hVkLAAvrIP7vOoyzZb/op7jNSMzyn5Z1zaOZ085iSXssniJXB9wYAPV9fmzQ6yxdsSTwU6yBuj/jDoGo8vk6Od+33L/jV64ohDPv/S6Ty+uPMbwbWde+qA2UnLn23kX2a/+cgE2gHWb0W6VVtFHaqViWb78ay+48= 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: oyIhk31BDXd+m2Ee6QQsC8VeY2GQ47JxhHhi+8mIC4GLvtdluu8anbLDF3B+JhwmeX4nqjnQCMJWMNiEwoG7AJ6okFsYPI9Bg6Z2IRnQiNIiGrkwfbBfJQYU0DJy+qs2KuV2quB6+1AbDDHOdt5pjZpl3iwxEW+pcCAzb0vc7MtxFAB+hSpBjYA9vCDuWdDlltiCLdprsBS3XqGRj+NofyhfDXRiCx7dTmSs7kBoxp3zri3YtOlZQ60AiS46JtbPGyqLOC7EmDHF5pl6HqLermzngd2iia2UDS2jTicle7ewFNzQ0JdlBnBFkltZmoRy0ybnfQqYGDzzctE2Wr8zDU35Lt9gh0VFKop163G1xlx3U8G19RZLbssKWUmUeb76UdR5wCSU0+tTgZpe3TPYBV321LWwvWREcH+VJ6m6yEDTKisMmCGd6/owUe2RIhOjj2PUYtnr4ffjTvlntBiAbq7xSPJdpzsFDAmcaHIC5uL2PeFd2im46nRs96MeUhnw3vccyF7tj7q+O/0yVlFQ4RGr8LHSfY5cWk7wBPQ+YsxrMEx0zrdLh+Hpoc6sifaSAwvrLk0WqzVglvr6iq5UXawsgPiCY24ClR3mLHxTJes8AeaXHGarWI89iuoEpkOfEJ2Xb4R9Q//vjn1w+dDHHUkqsSJYU3dY3xhRFPjAP1M6hkCe+GBb6SZTMq8Y+4GfSP8Q/3Tk4E9X3HWJEv+tjfSXFweCJjlF4gc/N55niQAvYHtAgURX82i4tdj2VwXNa2k1dQwOj9c+sqFdm6SPkMpMpF9VIiIUoU2KGhUJxkp0a1cgHyCeaJMaUHoV3v1MhxMd8af9gu4Ot/ctFXJjxVOFwigACbvBPKrVTghvsAGuA8Nj7a2b5KCHP845DaDA5TFPtDTTDvAHIyAvoL8Y2zUtU8WK5x3jUNHFMGTEldnBLdpyNqqBq2baKvZIcLhciOFo2Vg0fdmYo/5QSLalaZcksp4t3S2XqfRpRMEOBF5Cv7IHtK4uTIuVz0Rhpx0avMnFkRaHr/a2WsKzGA0jX288N345xicRM7K3UQ+CX/cNnX88p4OWXWh+nUumD8ou/1eqca1StuvEmx3MM6OfJ5Y4boeNSp5d02eVqr03zxILntP0q5qlFDLehdVChpSMStkbW5cRwEU15QNU8x5/hBKnbq05kaQCs72btGGjyAwYYNYrTmWJYYj2d3CMs+sltOqCEdLLK64oDo8hO0M6rTrpV/mPbBxUQrNnUkvpIrtwWkdH/xL6e1dYxShGC5zZiQIUh31Cu2mLGP+1ep1p7VE5B4pU7105i/IGvTCuy5+94X1AEgeaasXjybk0o3rtAdzkSkVvoQNhmhSqV6w9QiO6N0joWx3PDrB53laZi4YCq4CcVqx+5idcpX5FKfcCcaDM1U/dSWdiy+r5EqexETEEI+G29MDW0UqTwmnwoAKNvapXWNxYCCryWkPVQUMhnKyZZBl+uMYoxPhN7lcJrcJjxH2ZOHhSKCbctTpk/xsDfO2d8ORdzh+utxutcZBmhHbTDMlk5/36k4gf1iTRZb/1IoHpfTxBiZMqwiJIqnJOWIW3Xf9bWWIOmGglKpJN 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: 73c4ee51-5a15-4ce8-19d8-08dc3309478f X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2024 18:16:52.7966 (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: C62mYVcRFk3/CGzteaHmW6c2gMTv+G8xbTJhIC/mjq/Oqo/mxGrXPwPXfqLaWOHeJC2VHjQvffJWPnnaH9ujdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR83MB0550 X-Spam-Status: No, score=-9.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, 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+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791533474348645829 X-GMAIL-MSGID: 1791533474348645829 From c5fec28077184119bc81d927e6062704c1796446 Mon Sep 17 00:00:00 2001 From: Zac Walker Date: Tue, 30 Jan 2024 06:42:46 +0100 Subject: [PATCH v1 01/13] Introduce aarch64-w64-mingw32 target Add the initial aarch64-w64-mingw32 target for gcc. fixincludes/ChangeLog: * mkfixinc.sh: Extend for *-mingw32* targets. gcc/ChangeLog: * config.gcc: Add aarch64-w64-mingw32 target. --- fixincludes/mkfixinc.sh | 3 +-- gcc/config.gcc | 14 ++++++++++++++ 2 files changed, 15 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 a0f9c672308..092a091595d 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1263,6 +1263,20 @@ aarch64*-*-linux*) done TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` ;; +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 + need_64bit_isa=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 Wed Feb 21 18:32:22 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 204366 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:108:e6aa:91d0 with SMTP id mn5csp1222525dyc; Wed, 21 Feb 2024 10:33:28 -0800 (PST) X-Forwarded-Encrypted: i=4; AJvYcCUbSoraJ4Rh1uw/2B3GDtEO2F1NQ3lLcZb9I8aBQmLVSN9q90381Pdjb3+OTIvkclErSodEe7aooBP14SLVxNahvbcTeg== X-Google-Smtp-Source: AGHT+IFzXtPmoS+F22vuFFg83/DL8mUV41qKCQnc7ZBhi+MaT19h5RB6Pe/KoiC0MZIn2apNZEcR X-Received: by 2002:a05:620a:4144:b0:787:97b6:a008 with SMTP id k4-20020a05620a414400b0078797b6a008mr24093qko.1.1708540407877; Wed, 21 Feb 2024 10:33:27 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1708540407; cv=pass; d=google.com; s=arc-20160816; b=GfCGgLbTgFeIojcZnlxW/DO2Gmo3jimuNipG2i2W9aar9BH3xTY35yyV9aFmzmdlRg m8W6lLcQuCsH/y2i6fdnJhFM1gBLSn7fqtrigOilE4YhOIZmQwXSLgPOkQwA8yPQ1sF/ T7D4i3bkaXekRShUnguvffdkQfDUyYw+dV3+AIGosnJmu5iydR0tIWj93nLLmhSoIoFb SVMSlkwoOxPd6f7vSJeyjBS+qw8XbMbgS3VZ2J+BpQfVfM1swxcmykfn02PzFH4ML6V6 diap50HmE7gc8EXts94HAzlf3gX4waL1qIlSwtttzv80Fw8UeBxzyqJeF08zGAM6EOEn 9uGQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version:msip_labels :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :arc-filter:dmarc-filter:delivered-to; bh=gxcDOX4DukXFtQeTeStEb0kDsPeywceNBjSgFdWM/XM=; fh=/50iSyHFUZ3jJImQ2xFh/g7bkb72aMSFE6T4okS04Dg=; b=t3XrF8d/c87g36HzsmPxQa5xkU6MvPY+XbHHP57qM1hmI47MTcyk6Yue0bKyskuZ7u DMphHQ54FkWSSMxgdwa84N2uxhXWpCFtB6jolIdBMVrLFPON9XS/dqeR9K47HRDRqtRg Znqn3vm/S+pjSETEaXzZ80xweU1EXm6bna2liFpN6BcVD2upu4/a6iPxK+xY/w//Wg3S O5CDUaF9vKd3tE97hFcDfiyr6HML/pI/gUdW28Q6ZWDrZksmVdqV3J8RFPv5HHQBQkIr GaHTBpOs72SFKBj3Nkgbo9UNj4NCteloa1f75Z3jlYK+L7vYsN/Blpm98TOh2Brc7ohP litA==; dara=google.com ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=evSMaIcx; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id j10-20020a05620a0a4a00b00786d37e82casi11014266qka.137.2024.02.21.10.33.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 10:33:27 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=evSMaIcx; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8E90D385841B for ; Wed, 21 Feb 2024 18:33:27 +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 4642A3858416 for ; Wed, 21 Feb 2024 18:32:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4642A3858416 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 4642A3858416 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=1708540365; cv=pass; b=WEK4YpE4sgZIK/FlFKXE0miI37JoVgw3+JExj1DaKheVikBT/iWYNrnPxLwjmR7NViw3Kboi2rspBKN5wpN6LgHpBXK5BbQOq/Ec0mH24VQe3Kd8tmsgmXR5lCsdOYvZJv8S9S+CBr0VZHhxy/SFu6y+ucJZL/Soj6kDmXqG4pA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708540365; c=relaxed/simple; bh=bPKStOBJ/cRIdLdb61r0IsSZ1004Z4BCZ9vuJmbg4ao=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Uobu6TUU/4KnAzYWo5DD7KoL3MpRtoFR5K/Bvi7UtZ8TIXa9bqvqcb4iUFNaw/cgNKaqKpThNeOPkDpN5OqccmkOOq1CL/7VWvhg3g3YxRFng1o1lwUbjwO1uklozEEVsk71tqDUGD2OH66Yn4NRHHp623k6+L/xyhRunVLA6v8= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ewaOKYjFoFvhA69N97I+0ibOGyeF+qA7JKeEVoKbnNWRwRILEkKi/wtRvHwQOo8KQI8cHtQNNWeh6K6bwGxLJoH7RPLe7Cf0Wo7i5Yf3fhw6w3JYkSn6oPyG01oFr8Z2N0PWBGLl+kKkzvVZEKPo7UV6oznDhHF7iyOG+ONbziOMC3c/4Cw0qhLvGRFGQ6HSqf9Oi1ZIjsH3slYc5Nq7zXRYMDYTu5GImvD2/8ggaoYTfiE1WFoMVide63MZoEXgLaytK9B9FMoWP+Bekla6Cdg5Bzhqrt+xFgfj+Er18uxGmiOUpVWrVXZZKU2kzuum3vNGF4pdGr6U74pNTWyjDA== 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=gxcDOX4DukXFtQeTeStEb0kDsPeywceNBjSgFdWM/XM=; b=DyvIG6JeVQJT+sf0wZmoRl3TEwIzJlyh8KkRCgz56djnPkNQ1MljTS3j/2vpQRHsfnl3C3IWv1HyXFdY61U1nRHq9elYbeXW61AWLrDm79W0xtjdrQ9WmiIAwXAQiotqiqTdOzNjH/21f4Fh+gC+dMbstNHM02SAm5CYRkJznbP9kDM3k2ePjVKAD8p5y787Gbj1sTfAIu/XOUtmITf372S8fvUJWRGPtc9X4fwPybYQFOaKetiw8oxSgTDdbCbMx/TbYQNhZQRtpYXhZmsSL5qYfJq+O/0DJEm6iCH0jpwr9iNqXoTKGcB60WEPhHMokHHWKbjYxQAlMlq6HbNxTQ== 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=gxcDOX4DukXFtQeTeStEb0kDsPeywceNBjSgFdWM/XM=; b=evSMaIcx6roXa6zQICTe3ztY/2SxgjT3JNc3Rri9IPsM2B4zgLrtBhKQHhyPdAHJPJxtQ1a8qlESN/BpfDLb/My0DkT9pkpOl1ih79w51hjnm9g0BNlkPS/mxNi2z2CJUOCXWeT+/tzXDUvTImVxBSh89qh89wp7wQWZQ3BIY3g= Received: from VI1PR83MB0431.EURPRD83.prod.outlook.com (2603:10a6:800:17f::6) by DBAPR83MB0407.EURPRD83.prod.outlook.com (2603:10a6:10:17c::20) 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:32:27 +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:32:22 +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 04/13] aarch64: Add aarch64-w64-mingw32 COFF Thread-Topic: [PATCH v1 04/13] aarch64: Add aarch64-w64-mingw32 COFF Thread-Index: AQHaZPRPILkz9/YZtk+DiEceJBqK3g== Date: Wed, 21 Feb 2024 18:32:22 +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_|DBAPR83MB0407:EE_ x-ms-office365-filtering-correlation-id: 55060e99-749d-45e3-b06c-08dc330b71a8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pf5SX1LY6DyE2PnzaS3aaeaTeFkgCSb47TmT4BYcT+LNS0SPJaTH2pNXswAxVX6U098Hto+M5mDL6qaE96WUwDw+qy7P3O6HfwPr6c+9qUSqKnsHWFtGllwY5V5OMG3JxWVuf+j70s2cA7skkzW0XPuj3HtuZh245PC7UKsWOiFqwgd6q37fLR6Vz5W8tew0Bztj0poRUrVwULeEZTxFtuBchNBqqj9X1hSHZpdpB/KyXGzv553Auo9vuH0PDk8Db0SkSNfLUIQfMHleNc3unFL3I3NRr/Z8K2wo/Rnvchf2vPTJu91Hfd65Su5ygUmOL9l54riu2Ac7rJyaFJueX2i+w53ve4oPaU5i/CcT3AM= 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: yn+gwGOe9Io+HDb2YdVADVaivoqcKPLA0r2joT8S/DR1axrEOPyb4cw95bZCCCKRzVdsjgCkYwGE2lsYGxBCdEuZl3bP5X7/aK3idYWOAY4PJuCbyqR40gAFnt7F3cxsoKuKcVJMZ4NsyIB0y9KEwHHmCIpqQ/2OgY11X0k5jRKpH+4CmxBW7zThl1ZagDpyBJwS9jSvTwQV6khi4NzVPCIZljYiig0R5a282lYkXx0R5i0KUZNWBkWvtQuQ4CuoBsteJXvW1GGTUNx1oGKHMFDU32uXkcnildEXpLpGvovDCKKHlo3DvMEKjOqomdxFS+VWgRWsT5Bv2rxGCPsfLJI5nbNws1rcO4GppEKXZOxto29Zu4/BjMmtEfqonSwJjZbWkVpMLsgQXEVFz/IbyZ3Ke+ynwbMQlBu+RO1Tx8NWZuKivFTddKG+DgsH5bWbXxIeXnzUDbibbRKeEwyWWZ6I+Ppt8D/f1knVPWVLih6O+OZRFZrGV3icayX7uNWiSuwnbx4NyFXVKSQLKo0KPbK3Lx9upqbDfGJD7fqZVdOtuGM2mhPXnToSX2nufXhqeTsXI2Y29D2ge3/3f7x4q8+8TrzE4Q4hThiu+qLH2OhA7Q2WX1drbpHAbIDJv6EHfYxRvB7Dx5XFgjWpjMH9lqX0zu7f6EWDWuOIqudq2gEPmUIYN7WxR84EYnWarjnFH8EuFWPMpqXbQZy75rM3ZCgvv6HtbAjMSwNHH4rx2nMX52YWbFYJDI88JcIFfuh6EXvxmISTPDwpyzLMgeRx3Jz2m5pgBLIQSA+RSEBQLkQAD/fliMmzJlg+WfaBeUPa7fpLpiakwZHLQZQHP9VqnwmA09nxp+N6Gmk7f6kCCm2SH/V7w8NgOhIqzhEopBeI6n9oZnOOWD+shweBKsI/N9Pp8jXtcq8pb1PC3kfyo8r/0c7ErxttMp+nLSoXOvnoN5PeSTUVwvFnx5jk33Por2S/BqWouBwljwpPgcoXJHbYfDD5c0gIb8QbbFJziW7NaSYkIHaSPuLf0lNe2khdUXj+N3TthvJCXF+XO2xLQ9/nhJjiXp9rSHAD1Gh/smiVKimGWP+JkNRgXCvPsKvchDlLrSVRHJK9hvN2sWJaz0x+bdybNDdNNHNNEURffH3OiExekxmpBx9twPA0efiufQ6eH91Kk0Jjt6FVhxksZ5qa9QWp87d3pAsQCJAuBuYwt+4/anyQ5+IpPzgPg2MJ8sIbq4ZMq54J+mg6lod6aEUhjr5yTvU+TClN5dStGcUF0aC+dW3BPTJWx/pDgHS9TikiXEU9kVxiBsXtmjCxmhM+mp6FwMt7OmFQ7bcdLPX/3Nc8pk31ffTcXO8h7zPP/n9y1RaZuvS80gFccTkABpmDW46Wj4ESz0tUj8gbsiRSRBASOTd+a2TujAmxTIjSITpzkwueZnRbVaPRKVpSJEoV1j7d5DWumxI7Fm6hKZ9H9fPogNz/b4gIoe4xA8DP58ULugvbbgcWZFIJ0ZMclD8XInAeKtLfWmYQnrXU3j3YXjEzXWHMg4wcJjKvlScD4TMMLnEa2NalGJtAg+ov48/DADX9E4PP4xI1sD4gZ2YF 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: 55060e99-749d-45e3-b06c-08dc330b71a8 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2024 18:32:22.4284 (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: UtCZZQJZ7i7Ix8KsN9AjUsfwpGXfVemWMCBC2pp81E8hiv+YaPtA/WjcXvnRA4D1aMukgf7DO5ODYYXhKzjNFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR83MB0407 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, KAM_SHORT, 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+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791534466822686362 X-GMAIL-MSGID: 1791534466822686362 From 55fd2a63afa9abb3543d714b6f5925efd2682e08 Mon Sep 17 00:00:00 2001 From: Zac Walker Date: Wed, 21 Feb 2024 12:20:46 +0100 Subject: [PATCH v1 04/13] 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 | 92 +++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 gcc/config/aarch64/aarch64-coff.h diff --git a/gcc/config.gcc b/gcc/config.gcc index 2a9e4c44f50..34c7be72fb6 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1264,6 +1264,7 @@ aarch64*-*-linux*) TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` ;; aarch64*-*-mingw*) + 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..d91bc36b67b --- /dev/null +++ b/gcc/config/aarch64/aarch64-coff.h @@ -0,0 +1,92 @@ +/* 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 + +#include "aarch64.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" + +#define TARGET_64BIT 1 +#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)) + +#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 Wed Feb 21 18:34: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: 204368 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:108:e6aa:91d0 with SMTP id mn5csp1224993dyc; Wed, 21 Feb 2024 10:38:23 -0800 (PST) X-Forwarded-Encrypted: i=4; AJvYcCWFYCp475ILjFtsQuHnJzchOj5E84ji1bw2OQtb1WErTdzA0au5SKV9St5SV+K9Oyb/y/HvvNpz2ntvvPTQN8u91e0+vg== X-Google-Smtp-Source: AGHT+IGVj9ugyyb0Trtu0OOhmiCekY62TBCqQgNBYcQ3n/SnHwCuUyMORyIq439Eg5No4+yKWwbp X-Received: by 2002:a05:622a:18a4:b0:42c:dd7:c3b with SMTP id v36-20020a05622a18a400b0042c0dd70c3bmr23311908qtc.63.1708540702991; Wed, 21 Feb 2024 10:38:22 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1708540702; cv=pass; d=google.com; s=arc-20160816; b=DVGhIsaRXsp6jRXok8AvbASHzCJuT8RouZdyfp+5Qu+H1Myqq5+sQcXpn3OrvE33bI IeRlsGRPioNMtZIJnhCm3z1YVZ8V3WbVmlH9ollzi6FR2lUX7mk/Q/xAPGBGI17W+JjT 5BNrFWOy5LW8l5mqm+414yPH2VR2oama82HpZY0B9e1KQgiU4ZwOJHBF/BY+sEP4CYEl sjJZIAI1vZuTH7ZPyHVNr69Eb/RxI7hFzsocyrxcNno/cPeDrDGZeeC0AxQzj2CIyev/ FO+DY8423Z70rM0aeNuh0ZFGxa5Lnwux+gHrQnwRK3wQWr9+1e42RCigGIaCY3vzqzKZ SoEQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version:msip_labels :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :arc-filter:dmarc-filter:delivered-to; bh=djUflxmTcQUleKyMynbf2ufpx4NJ0aHRheFKwKrXnBQ=; fh=/50iSyHFUZ3jJImQ2xFh/g7bkb72aMSFE6T4okS04Dg=; b=JdhDqN2Hq0RxlO2eXf3ZBWCnPaLLjpFIrVyeyS+QI81lmEHz/5DekIRhVgc3QLKdui pt/Nd4xonEJoWKS/7ZLPB2Z3jAcnejwLJl/nUc69GQCH5rapU159FWmN24PeRcknGGO2 O133tNfyllGpgFHbzn6EwGKhDpswW4RBsiKiZapiKVNu98W/LIUdfUQjMzFior4XDYa6 BH84P/fpnStr6paKelCu68lc4Sk0lNFGAWK+yegfPKOn5icRuNGAVee0FZBFhZr7pHnq mmmGwKDMjiRoZfbY6UN9ZH6jcFsEB0MekVSxF75bm9lH87/aBhODuaYoLjL1cAwBS6l2 PJHg==; dara=google.com ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=G1iwN0Ae; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id f16-20020ac85d10000000b0042dbff8cdbesi11649146qtx.396.2024.02.21.10.38.22 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 10:38:22 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=G1iwN0Ae; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A7F22385840B for ; Wed, 21 Feb 2024 18:38:22 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2105.outbound.protection.outlook.com [40.107.20.105]) by sourceware.org (Postfix) with ESMTPS id B3996385840E for ; Wed, 21 Feb 2024 18:34:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B3996385840E 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 B3996385840E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.20.105 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708540490; cv=pass; b=MLWy68Egs2iqvez3bbo90ZzHFgkUc/0NHsPYjwDuYa3U1YBBYhSKfGA3TYmiZ4m09uPh3PBz57BV63M6m15Y/yDKZlzH8Wa3ImdSnQoKT2u34NWX6MlJs2DHzbMgqOQ8ifwNAIUGUfLUWFFVlf5a349++SkV1MADto7GCZ6bGXY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708540490; c=relaxed/simple; bh=2gKYrYXTaZam3tRNvx3vYDFrn2JgkMk29/UcLML4zBk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=IYPe+ubGx2aK9esCaw9SjF8iAKWa8B4+mc9r/jaZq7DeQyc18za0VgK+r9goZqqGe6xiPFPjtAgkj3y2+JnUCy+qJp54jNWEdKpQwUIv8+YFh7d1wyl98WP2t56NZ1rmGjxrmRupJoKZx57RfRdpiedZ4hkU5ntVSjxAu3VJXYE= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=esTwlTmYttqaVA3Vkn92jG55dTIef22ICAO0zNt7M6epr6/SfiSw/ZjZs0Jd4AZXdcNBePjiT0cvScK321wxWzBudHLiB1lSi47iu+Dy5SakYXUFPPfAwTfloWDLQ+kDBXM9ADxyCto3xUumMxtMUkslQLy2+GSRVqA1ROqo4mnDh+U6+9bSqy6gVH9sl+JUqLC6Pzrj/MoF3qvhP32ynFWGptgQB3g9mzlmHK/y/FaWibu0s56T4tOfYKHMtjUkU0ixhuUL8B2btauBFUzBHqKK68S8WPVtLS7Sx1WFrVDh+MiQQRyWuSFF7opG/qA7mnNOpLZUTC22+xs3HixRjg== 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=djUflxmTcQUleKyMynbf2ufpx4NJ0aHRheFKwKrXnBQ=; b=lKggc/+kITOnLKJWb7uIzjsU2Gk9M5waaRnPf312Kg0V5i3h3/0/uI9HVMEKUaet8eey0DgfJSGj7mwSpt/2yh/Qy//3lhy8bjymoY8jP7OhlA6h7MhVQ52nj51kwMwHEgkJI82xxjfaNQNpOUVodGrFjOmloXGxyzu+0h8xwTlSlMyD95oBZkKJEWcXc3Vcstcr+v0t7smQH3ZGtkRVZksqdWxTZ2XItO6UiV2zzMj+ID1uQNaIs0dUZGMOGM6cAMnMu9pulTS3jpxi8iQj373EYdvibc2ESYM4Cu51lO6ohJuYhI37Xi2OPplZhdQgTgi5R9NXdRGkznl/YDbdWw== 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=djUflxmTcQUleKyMynbf2ufpx4NJ0aHRheFKwKrXnBQ=; b=G1iwN0AehkL0WhKyOclLeVwTuogWqYBLRA0lhr7yacQ+RJGRuOea3SJEPh0B0HYDPqsL7SsvxiBr38muZLe7dkukEcJ/6r6iqGQKPnXMEOxNu4frTxEyzpNUDesLXbmuMrPBrrmPmtpcXPpL6gyY/xVGqlOxu8yRM+uGVEpxAcI= 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:34:44 +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:34:43 +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 05/13] Reuse MinGW from i386 for AArch64 Thread-Topic: [PATCH v1 05/13] Reuse MinGW from i386 for AArch64 Thread-Index: AQHaZPSjKTtfzuEGB0ucKYjHwZ6deA== Date: Wed, 21 Feb 2024 18:34:43 +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: 71a8753a-fb8a-420b-b477-08dc330bc5b0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DBpyROotEWxN+wG7RLmGfQSd68FM41mzutv50+VtysKUigo4VXzQwCpl0jpV5y9qk7q+Vy1zTLZwqZMS7vRgKjFoFkDS1KqmRtOpSaiFlNDmCI9EULcnPzTTy9mmxBMiDixpjhVWIKtTBBWNjvCX7Vxr0wFGgSJm0JpNgGhBuTDa44BNbCQOPBB9bU24e5qlLubYSD0xkaGV1sDuMrBHs7JGGo6KowDcr6J2n3UNhMJKch5LU6yfswnkU/D6TgYmOmK+pAUfCZAXwKDL0Y2VbdJRXqF3KuNjpXc+fxnOVhevdJ76gytGOhy89KDV/RhAl1uWa9q53kAOfWqMhUM92J0aZYv8+3SnkCAjuJMUAtw= 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: VkZUujGUU+cxhh0kKxL7rHyh1Tqje0L1Zd1pOFPgHDznwx+MEPxGaQuStiC4n9UsSLJO8Vv0Cj6iCOZLsf1k0SHYHpmAl8gmo3+Nrkab6eSPe70kZ3u3fabaphRPmX71RMAXrgtlTVALlDZ5+HdByy7uT2eVD291ZFEoN+uql55iOe78TFYj0eC6S7aat2jv7O+rB3lw50pg3ingTxlBJBrYoC/GON6rNA018OgNLLCs9ZhhHAA7PzwNGvYleL7RgAQLmC/SGdxXFB6kffF4lq2VqUSvgVdOvwn5WPJUJRxFYnqZEfMlCqr6Gia/JgPCnQClpKA9Gja8XJF6c0kW57N0vn3L/m2r+0gx0U5bw6cTj1Nlw6mMjFSYoEh89AYS3UmzrOw13O93xkPOhoZZHxmYFLV/UwSYCIgd6KwvCQEobG7b7/RUv/bTi1234ZO2fluItMN1rhkkEP95d7Z5/p02G+uTzkQKaeF3YMr1zXBWgU+CZJwqmEbLH/lmXmkWwCDfzNBUgvz4MDKDuOkmuIkIcdAN7CH59+EAphJ5syF53Q/sn2J9sBGE913KpeY8dO0TZW7uYkpj6RymNYkp4qXMN2XUkAD9KjtAI609VbvOYkYI7g24uYYzdsDVaz/fVDeyjFktfkC4LtDGdDRNmxqWgqCgR/Zd9gL+ElJRBWimOXLhUf4iPsdvgI3kmKaDdLaxvAgPg3i7rOvhlE7OU+0PCylelnbEW2gUBBorS47Pl2Wtnd94C2/M5ieAcaDl0bhIKpyXfvFIQFmb+oDG29pscYkvFS1AUH72MA+Te29u+UWJiCnP41odSyqEqWK3QI6jRRtwIH4Q5lpK8dNle0UqNSWTeKlMMBTPibZopJDvd3MijYr/umJIGun6ncMa1KZhmLXVvMtYLKkv7E4VdtgwgcyimaR5DS7NrrzC+lgIoapPWlsLH4ROagshg5hxjozJuos+xQU4JW98pNWta67pJazwEODqYitKXqjpW7oIPIxk97zhjeHkqw5XKuRO8BK0NKot1C3TwejwWWJrqc9dHjyKqaVyS5UMci9mRonwzKOasaY16S0PniUOrCnWE0NPXaKsc4W8H2iY+ao4XjMQ3U+CJPp1vYdQgnNh44YHLtCpQUR27+Vgv+Rk9shO0cbbNBGJierjpQOzMTeAeKPt0WcDYU+1p6HJesHaQnmjVPdg4v+JoR72HmdYPYnANj3zxx067x+q1gtvYczcTokLMMLzfQr7/pPBxZ+TChIcEAN651KaUKJ0lMODsmIvk70XD7k11gcC25sLegCGMgI1jbx9lZQnlGwyqCK1UMjK+hhQtUzqCByaQv9GUCjkK5BM1zp8um/ipVyqeSYRzJp3HJkLt4BJOSnqiLygWm+bt6i1LnwXB2StUqd+2UVp1S9qIuMrivnn8RG98C5BGRz92KB5T+6QDZ0AfuUVma6/4bM0YCELKnjppx9/s5C3ifq315UjqdtoFZokLhFH7fTRh6bcAeZDrDYZD7yqiWDkPNDQItTh6ksp073OseiaaUEQBw5Vy9xYJPh0H/n+moYT9DGfgVsenpX5W1om3acB578xJ1xOkmqA1/Avh5VT 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: 71a8753a-fb8a-420b-b477-08dc330bc5b0 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2024 18:34:43.3533 (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: 5aSnZDI+CQeHzvAppNbBVMVU8nYQktabXX9PaVWNqonB0fOHdRSUzieEavfQe2LUGuooXExr+iXp2e87DfeitA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR83MB0614 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, KAM_NUMSUBJECT, 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+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791534776210212259 X-GMAIL-MSGID: 1791534776210212259 From 408ca45f7c5c6e58208a7b8004f764dc0c1afdd3 Mon Sep 17 00:00:00 2001 From: Zac Walker Date: Tue, 20 Feb 2024 18:15:27 +0100 Subject: [PATCH v1 05/13] 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. It also makes uses of them on the new aarch64-w64-mingw32 target. gcc/ChangeLog: * config.gcc: Adjust targets after moving MinGW related files from i386 to mingw folder. * config/i386/cygming.opt: Moved to... * config/mingw/cygming.opt: ...here. * config/i386/cygming.opt.urls: Moved to... * config/mingw/cygming.opt.urls: ...here. * config/i386/cygwin-d.cc: Moved to... * config/mingw/cygwin-d.cc: ...here. * config/i386/mingw-stdint.h: Moved to... * config/mingw/mingw-stdint.h: ...here. * config/i386/mingw.opt: Moved to... * config/mingw/mingw.opt: ...here. * config/i386/mingw.opt.urls: Moved to... * config/mingw/mingw.opt.urls: ...here. * config/i386/mingw32.h: Moved to... * config/mingw/mingw32.h: ...here. * config/i386/msformat-c.cc: Moved to... * config/mingw/msformat-c.cc: ...here. * config/i386/t-cygming: Moved to... * config/mingw/t-cygming: ...here and updated. * config/i386/winnt-cxx.cc: Moved to... * config/mingw/winnt-cxx.cc: ...here. * config/i386/winnt-d.cc: Moved to... * config/mingw/winnt-d.cc: ...here. * config/i386/winnt-stubs.cc: Moved to... * config/mingw/winnt-stubs.cc: ...here. * config/i386/winnt.cc: Moved to... * config/mingw/winnt.cc: ...here. --- gcc/config.gcc | 25 ++++++++++++--------- 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, 27 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 34c7be72fb6..498ee702607 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1265,7 +1265,10 @@ aarch64*-*-linux*) ;; aarch64*-*-mingw*) tm_file="${tm_file} aarch64/aarch64-coff.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' @@ -2161,9 +2164,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" @@ -2179,9 +2182,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" @@ -2217,7 +2220,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-*) @@ -2246,8 +2249,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" @@ -2257,8 +2260,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 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: 204367 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:108:e6aa:91d0 with SMTP id mn5csp1224659dyc; Wed, 21 Feb 2024 10:37:43 -0800 (PST) X-Forwarded-Encrypted: i=4; AJvYcCUAWHlxRZ70ipNP+EJ65xcNQe7b+FqwFbG2FBU8py8cc811nPXatSGwUgcAJEJMFdZh+v+gJO7wZ61VTjylfxRIXPna5g== X-Google-Smtp-Source: AGHT+IFT5GClY/1XWsYUXgCOK1pl+nxan6BnDjhz+gbAkhQULIOrvaIyXstHvsfpUQMz/DZWjrSs X-Received: by 2002:a1f:4b44:0:b0:4c0:24e6:f49d with SMTP id y65-20020a1f4b44000000b004c024e6f49dmr14887708vka.1.1708540662881; Wed, 21 Feb 2024 10:37:42 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1708540662; cv=pass; d=google.com; s=arc-20160816; b=gqFNdMtKNjqBgXDt/cUA8K/4eysOHz0ixPqvfgctzl4j3Kr3rxnk461TtY8lDd6L9u hOcig9UCy977HZ8hX4Up0gW9FUbHAHqtk5JzvsHwuS5ai+BHhGBGVSt6BwmoFayeLuk0 JqDUvi7kI+pU/XWQQNsAa8C8Lpw3wg3p/My9LsARjbkwpGGmZMzFcfEE2ozTHcDJXDTp ttUenHw+bk1yhm7Dl+JYD09Odc/Nl9osEqKwDIebvc3Vw0PbQ1/jh0xkfKZvAg094S01 OkhhxbGuc03jhmczO6B5eDUIdPD0KX4grq/ySE+g7ogEi5KgMY9zZ0T1WgQ1Ss8bbsH1 vvIQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version:msip_labels :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :arc-filter:dmarc-filter:delivered-to; bh=BaMCFLb1p3ruSVcNQqfc9EUp9NCyo8iW3x/CW8iNV58=; fh=/50iSyHFUZ3jJImQ2xFh/g7bkb72aMSFE6T4okS04Dg=; b=SXjrAnqY54l36EXwtZMPM6XdhOcd5rZfetVOoardLGsHM7N7giEm3J+QER/akm5Sop +/q5oCJVp48NOsXGVSfs1/vGTJmpbmVZsGI97Y2bO+yp1VKpEAqNrgPR7SAJcJJOl/zV 7md9dnJdUlpDd/mxOFbRY5waJn738/cQ7Ry1ZnYmjJDTZqBvYjNWDJVNPc7RSVXPloWo BOWEhDlu20xl4BSnKEjajbkHo5eTUI++20gRYkKlyftGlFCxnz7HOhKFNy5+tK3DMrM4 ag3yPKbA6b+VsD2Gb2Iz23T5ZIrtVP0gvbUXlSLPGwUWOd3IzAANFum4hbckuO618Juy kgVg==; dara=google.com ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=aJuhyHm6; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id g8-20020a0562140ac800b0068f74977034si7367130qvi.493.2024.02.21.10.37.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 10:37:42 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=aJuhyHm6; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 949C43858287 for ; Wed, 21 Feb 2024 18:37:42 +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+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791534734408660648 X-GMAIL-MSGID: 1791534734408660648 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. */ From patchwork Wed Feb 21 18:37: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: 204369 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:108:e6aa:91d0 with SMTP id mn5csp1225135dyc; Wed, 21 Feb 2024 10:38:38 -0800 (PST) X-Forwarded-Encrypted: i=4; AJvYcCVyDNjOmrddgtys1NHX8PPcvlg596jb9KDXKEGR2AHILCyL3pcFtjiZMwDyxbi4D/n5rcloGlhB+MXUPrS5tBODtTsSiA== X-Google-Smtp-Source: AGHT+IG9dYf6yauxK6KpYVH+M0cWQidvOwV5v3Os3zb6xPN6oVDnzkZ4cwyU1Rv25vbMVRXzdo3R X-Received: by 2002:a81:ff17:0:b0:607:f4fc:cb00 with SMTP id k23-20020a81ff17000000b00607f4fccb00mr12874425ywn.52.1708540718431; Wed, 21 Feb 2024 10:38:38 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1708540718; cv=pass; d=google.com; s=arc-20160816; b=q1tDWKc79gzJAk+1NOnuLNyj73mPitRJdUgqLLyJH6k76OwwEMcU4dYrgNSQl3PJxV aN3y73yFRrOgFSk+mCASERo8LFwTobGSq3zdEk+gytQ+zF2m2XvCMB3q5btLdUfIW31t 2C88PUnW9xPsCWbl6IcEiSDzA2Tp2eW0NSLfutrT6fyJ43fcHPD4TZVkKFgZLU997wtR eXMKEeFFaEuvMRHW2oJmLklA50CJdCnLqgH2aht4fhWt98WUz7GNurGtKbqa3c6z4Ib9 VmoRST/d7i7iKRepWYBhMFbG5MiSVXr3W2LNl/v3Reu6JtZXvCAHwRxg3w9tbXEo6Lfp j6IA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version:msip_labels :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :arc-filter:dmarc-filter:delivered-to; bh=JCW3s2GHK/ugd58H7nRzG/k/q0/wP/f/4A0B8UMP/34=; fh=/50iSyHFUZ3jJImQ2xFh/g7bkb72aMSFE6T4okS04Dg=; b=Fjt/4/UtzRWigwyTBvFZDykcDnA0LIMWuCcxL0jdVZnQZsg1hterxlmSf21iicTmQy sGmWaZRTmvKLFgc+8UiPIQNZOUYr3bKsRpHXMDI64gTVJ0TM6oGq++hhdoMFheZNmd/h X6Gi25Er0am9oVITuzWBpXytbbXsc/laMiZQIXC5xDkhWdyC6GmLKdvo+3Qv5JdGYJUF TiS9ubkIAU6Z9tN7cG+V0r2SgVo+Q5S+qoIVuCyRzNI97+7bN/hibiIDqzZurKgS2ShE nHAF79F/frF8JCNuy2jSmR+MYTyVx5+kO49TQelDdy9aDn/6tk6nCzWkMpW/X2tBe+/O Sf6Q==; dara=google.com ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=ilGsPOBg; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id d4-20020ac85444000000b0042e12bdbad1si6701209qtq.583.2024.02.21.10.38.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 10:38:38 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=ilGsPOBg; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 22E8B385840B for ; Wed, 21 Feb 2024 18:38:38 +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-am7eur03on2110.outbound.protection.outlook.com [40.107.105.110]) by sourceware.org (Postfix) with ESMTPS id 7A2473858289 for ; Wed, 21 Feb 2024 18:37:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7A2473858289 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 7A2473858289 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.105.110 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708540668; cv=pass; b=YGKYQAVeRno/BkeQL43aPxj+8RrEaK3d5IDcjI3QqDsaJmkThjHICuniO5eSpz19OGWlKq0jMslzZKf60Rv/5EnVcb3xZeRtGSeOFKDuuliQGpS1AJzTQg5bTeFSwJZ7ZTtxEeKI/NrN2+UGzJHCdeqDDqaqv43FUsJQBirxUxE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708540668; c=relaxed/simple; bh=zbnjJbIQ9RRpAhmsGKVcz48LtGIjDp8+rC5tRZ/RCLg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=EGI2Xpk8YFCeLU0cd4YDUH2mBYLI3BKtehNSGujgfqc0y9SrxXmi6Dhq+4+pkoGVKLWav6Br+GHziW81v69JFVXWr/YJLPZgiLKHzGQPJZ8jj6ysbVZ09a791qXwkBQ+8PsPk/NxQzla2mhUeW+P+W1rBRiyG2pQr3dFq7XN+Vs= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aO2vv5Krz4EZuz9KvBDc9LRrbNQ+luQwarUPOIqo8Va+TLpbUAcJ/kFD9tO8Mr0NU2kEXTAq2Hk7lnFmVfVmymNb30jwZEyY/QfPEEX+9Rzd2ddznQra2G85a0vg2DeNoUXFcFKDbRKDKV17MLTaqqISfR8+dkZcrC9rWqlGPKsI7oLv7FZhmO/lXbQy/pQQqajldpHXO2KCk88jmdrDtx4AebjGaxxqc3wo37xYDLDPUPkwo73WFK92+1HWTQo1hiN+jzL0Mi9gQMsJ0lIXpVZIanUqVsbFtVEm6BtebxZsEFquw2kxDXtP+9OyG2OYtu3TI1xP2GbGC2JkdXrlVQ== 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=JCW3s2GHK/ugd58H7nRzG/k/q0/wP/f/4A0B8UMP/34=; b=PBjL8BS+oTKbtaHc7MnPaXxlJ/+9R8ryhau8bn5LtxAIiYVNmMZ9SFjNa1XmD3nxWREk0a75cGlj7vpDNhMLu1is6Fe94NqHAU5UDNEKfoVHs6bUEyPOi27fitFedCLDv++7LGwNgGNOq+mz6cxxMGySx2xMr2nBlggKBKRLH3tqUfJ/RO24b/uhJumLX7ydPpFUccqBw4pIZq3XXnUPz6rYD2HXoV9vA7OED9jRWt1ym44ZYe5/mzbh6VJkeLHzNRxXJBFiWvcxPuDczDFOHYNQjrvt5CJl2KVHWoZ2VI0LpQpBEBT5SBbhRFiLAHhNr5BNuUQfBna6NGcGb75z/A== 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=JCW3s2GHK/ugd58H7nRzG/k/q0/wP/f/4A0B8UMP/34=; b=ilGsPOBg2N1oMGjYewX0FcMH5sDGDgLyeH02A3SLynfq7H2t//VODqRIPUvnD+l6BnETBkkMnJ/9sRRc/3aUzGwYepfwAaZTO0qP15g3ufr3XpEJdXGNwDfR7CdfAf5myt71k2wreNdXIG5VyiSknSvZD8Z4jU79SNCN7siA7zQ= 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:37:44 +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:37:43 +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 09/13] aarch64: Add SEH to machine_function Thread-Topic: [PATCH v1 09/13] aarch64: Add SEH to machine_function Thread-Index: AQHaZPUO296W7vMVLEyl1MVL/82Ekw== Date: Wed, 21 Feb 2024 18:37:43 +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: 60d3336a-d5d6-4b9a-4c4c-08dc330c3131 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n67WfcQAGw4oaZ/+A76JpqZyhe1ZYovesVrT3bN/sP65AFGWsHCuil/L/oDMKU3hREtYExkqFygOpPrNQHiPr8Yn5mrnwq9xGK8a0xgPQf1Bh+sTW7hgL/l6gVIqYi7H0NnbsxuvABTqlhJ4jcF3K93K5rZZSNA8K5gpKiXTO9QrxfqU0qUzT8kYwSzlFkWX4B/gqJMiL6usVkl7QeLvZ7M+KZQrwglMrwm2tsVH0sWqPwe7+xxrmdeS0rOxEYbVmgi2kfpSM2tNGKslUcK5JicD1MWqdEk+0//Whr1T9lX2dAUVNaV0yBjVMPB4VoLBqDkA7aVMgzXnK621ZTjiy+1mKnn46CpnDIu3CzLfYR0= 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: PzSM0oF9+4EQBXi6BaTyJcJDOSC6VtaT3j1zZOoJqpGXUoaG7zUGnTHs2f1397QlqnqQEw1wOyluBQXn+zwCLcuVpWdnJLnJQHRWClEhQvpkQRC7GtLjcfU1sTmpSNtDHPO8WZOFSyLkVaC2/fa8p8l3P/RoWLjQUW/JzS68GPUghlGavUW39BZjq2yeq5YGpxzG55lGxSy0aBLKN44Lc1qtQckktOjtedUrOU2PvtLuD9rJLDbIHhW4NHI1tN8mNp34Lk1tnES92ZdSwOPHqV8XWklLp1JJiuZnz5WgmQnFr2K7kPUrGB5RbfdCT7AkxlT915c+Ovh+tm+nouI130xa/8aMNHe08vHgs3x2TgFIyoVqabn4HWK8x4ICTD3R9QG2PYSP26j0d5WBC1g+1itochmJdbuOKcd2fZmCKA72jMJ75DcFC/CFNNIjSi5Iufl19u6w5W8pl8+yf1jn8U7haECtRykt0liQUxUtyXAR2LwhKhl0PbZJCHRQCyaUOhZMztbq09kM2nVt7wnvRM3XZEzzlApYlIiSZA91Hgjy+Rf6zytsleADvZkJge08a3ck+5q96YdQayw3+mCQYmit5KJx1nAWZsmceO+1eGZaf8XeGe2RVJbq4cjy/aTG7rLBLK4LEMGudxR/LmzzsgnBr+EmfaVZmEv8TiNMkJFQFyFwL4cqynlQ2JsissRaqE7cHmIZx4JikYAtfuriwCTvFRh3aP3Titd+DiHdTx8f+l0zf8CGYIGLPdxaTt1aohcJs/23hNNW2VrttASiQwSPUOc3xopZrcjlki6ljR1kIpeBbocb0gpgkfPQPV4grrBABGJBGu392wbuE/7OM/qMqfRTauDvaeRSpdGz5RfyE3qm1EGGbtmbN+oebyqCMbi3r/dOvmWfcsGyCNu18lSV1DykAO/dEBPOfdSXHe0Rjzo3CIWH5MckatJcNTUn7qOG1tvcPjaiXYtu4XkvvDcnAlCJd+x2Vdh0JOKyK0w+j3K6Vr/Ltf5HPs5QTI2OYbraI1RGgf1b/kPrHF5T3E09TPmlgHhY3eVkaZH2wS2hlocPiPlfOIYGyL1d9mz2Fk3vXwBwRIxZDl3w9uHwj3uyBLCXmfexMUv19KzJCgcheM1I9yjBVyNTHZ8jLi1JT6TBczP7Gt+j2gIU3CGM2cpBCGy4JHBS4orxLgP8CUygh1525hL06cA0uhSvHn7GboNcmQR3l1YPhzvNHSd2ww5d2/IjLpP7NRCip74b9fu5+c1y4ys9sPRuXDhkKeLqrhm4UTPf0pPj1GJZV6Fg8naphhHHfipAeZja6d0F6IJlHhrZntk6p/zsnYqicZFA/mVJJ2uGcTPkVMcH2SbCfflEj9kqKXQWbfv6JD+WsVZmmvK6KXdIYigCgfDDiaXpZRxSVj35Qx03VtbEbf3kWkXaWnBrGb10KSvOxU93YQ2WLPUJHnuj3jWpvEGSuVikWHS5FmVTxPCPo/La89DJJJ5zHuZseCxPpZhEsQZo3paX8UkMcBkUzkvL0vuImb9XCzXzuD6/AB/VDi+paJWcY6cJYNHX6vQ5kB22CJ4a/SuXMy5pdemNSDptkDXdgnOC 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: 60d3336a-d5d6-4b9a-4c4c-08dc330c3131 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2024 18:37:43.7194 (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: iQQWwYKUOstYh/cZAfsZL9dAD5aF1beR7hJ5sv1Nvwq/Kk9zhuo1Gn/PiT2d0OfE8DPRMuH9UDS9Wc+pUpCW7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR83MB0614 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_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+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791534792408970209 X-GMAIL-MSGID: 1791534792408970209 From e82f58dc1ef9405a86f6e77c29fe2359128a22aa Mon Sep 17 00:00:00 2001 From: Zac Walker Date: Tue, 20 Feb 2024 18:10:08 +0100 Subject: [PATCH v1 09/13] 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 36916e7a97d..7f025e74a66 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -1055,6 +1055,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 { @@ -1095,6 +1098,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 Wed Feb 21 18:40:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny Karpov X-Patchwork-Id: 204370 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2685:b0:108:e6aa:91d0 with SMTP id mn5csp1226634dyc; Wed, 21 Feb 2024 10:41:59 -0800 (PST) X-Forwarded-Encrypted: i=4; AJvYcCV5ALZjAQEQDFAa7tx1yLTcshviIEJLTPwMB0VIhKtGU9HkUJC3/coSi2B1hz73BwRFpwciqQdFTC4K7DmwMXqWC4SS1g== X-Google-Smtp-Source: AGHT+IGKQu2Mr03wRfDuPgIxLQJHWgrHUMmJHSHtMW7v8euTqRx6++RcoWtNIpGMTDm4l5aKP+hQ X-Received: by 2002:a05:620a:3cb:b0:787:2f5e:a217 with SMTP id r11-20020a05620a03cb00b007872f5ea217mr20749604qkm.45.1708540919183; Wed, 21 Feb 2024 10:41:59 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1708540919; cv=pass; d=google.com; s=arc-20160816; b=nAa8e1czhrDpQrCfs6Io3YLC9C85SPhXy6rhY0H/5o3Do4lQhUO9bRfzqF6kDelpgf HXGynt0llpmC4553RIz1qSh8GyTndbMLQPg5hfIXK/0O324jdBcOzPo3J55DzyFQ+GDe sYe/2E0euQI2YmA/6cwH/jI2t7cHooCeFyTJwehHCopsvVlSeqmWgwbKP5w+YLho4Ax6 8alG1Xg7gK9y7IDG+995khIrfSAJaf1TxcJ2u7mrdJrlR2zwfE1rQ+ra2D7lfJ52k0Vl tH0q0zp0M+QiFj+sYMzQGIYCcyg6gy50Xr5M6n6dOGNJsS7BusD9bxYpTgZONtP5H7WN ol/g== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version:msip_labels :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :arc-filter:dmarc-filter:delivered-to; bh=6+hroIAda8MIlE8e929q6aLimLtvNjz9TQB/yOb5uWw=; fh=/50iSyHFUZ3jJImQ2xFh/g7bkb72aMSFE6T4okS04Dg=; b=L6MWY1ACM9FC1xEvemmaq31L7k4F2JrdMPPt1aWhN23BEZZ3gPCrj15OGt0jf5A922 ikMLLgRPK2njmZiGz7N557PJPuFVZFTQDp2MPfStWOtxTyqoj/tk8cBGH7XGdH46f6Pm OCC1DNUnm2NrQhjHJhbZlXLGtZF4E6yYZ+vopR9LZZ4FATWr8QENNX8g76lW+RT7KGNJ ElVKBIx4o2Ou4HYq6cQIcwocFKo4lLS/LENTUwdrPW+jS5wrsYVdKVgqWVmjFLZGKLoK e5HaNRLJ4mSLBLGn3qFyk6pB2AOLpzgvqLgSdiGh70tGDpjDsQ/LzgcDuq35UEfW8OnB wdWA==; dara=google.com ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=hTtGHyc5; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id j16-20020a05620a411000b00787773033d3si4659302qko.5.2024.02.21.10.41.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 10:41:59 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=hTtGHyc5; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C52053858C42 for ; Wed, 21 Feb 2024 18:41:58 +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-am7eur03on2132.outbound.protection.outlook.com [40.107.105.132]) by sourceware.org (Postfix) with ESMTPS id 0EF703858418 for ; Wed, 21 Feb 2024 18:40:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0EF703858418 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 0EF703858418 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.105.132 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708540853; cv=pass; b=jzc1AnU5zY5zqwYYw/U1dbCJh4EaMR2ll8quNeTlkt2eGhih01HaPcWzWIoRP4tISTZNndKePtEO8/YgW5ksV1ViYVtwZc8rTrNuQoTWIFo3DKEiAL5qlNa3IXJTQCGHaivhcOKNk1jVwpTNDTqLwCtwEfAYB4SbYvyRauDw10k= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708540853; c=relaxed/simple; bh=A5dF6VSZ1xN2NRXm62KDb/ciqocq8ES/ODd30TbHYyY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=U1fr01/0HlYINSTVddAy+zlL1NDKMjtNX8Zfe7wRfc14V5xJzBYa6u9ErKGhOXOIGLmDneu3k86GvIZwuXvNZ0fMiOJ72ZaDQsyUQvycJWL/rUhE0wjT6a8uFn70XkLbe0/LxnbYvZVvBN1j+1X44VvMx2keNFNszBpPWPuEJJU= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ObI+Wn7zrpPGbURIxCvECx59+ayBGCbEcgD+zcQC7zw1ZoeD0y1MkiantDs+YdKi1NcG5qOTIcETcuGPEuT5l3x+w66UFEapmoIufmejE9nRKTppBHBYaFyBZnlfS+mZQuZYcqqeTTTQf+NZuHKu5ilbPqz+ZFs3tIts03wmFhQkxLyzJO/P/IEkf6EAi1ITJghsZoRMkN/z9XfFM5y3wCpwp6NATxo7Tva1luobRzhe1EwUIe+wpeyryJYvq5f6exgHU640DMldJbejvpsUxrryj0/rBUtJMGlVVcB1DlzELWR3zn2B+Zx4oZNK31Ii5lgoBylnmCPojAriSvVPLQ== 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=6+hroIAda8MIlE8e929q6aLimLtvNjz9TQB/yOb5uWw=; b=Fw+UG6PRaG4ysVlhIGGZKdxGMTyrCvdHMN4jJxunnr9yUn4BUYdZYCJM9G0gGCwexcPrIn4haAJf43gdTABFHB+jyPBcj9opLfv0KCNwAssZW9lU/G6VzhlQN4gE4BrgOCQLBvSCgbmnyJU00+8DASinrslk5Ad7JgXGjhDrqu1aJrRxv9/PgbNxgEjxpbrKQCUCAN53FT3xtI1qr+xfAn2jnKacEGF+3o+baUu/1cBRHmmz/qUTfMdJY1iyJZHPBMRbZxCOJKkzHbNirdlNf9ybgnHCRkZQPwg/qwRJH7oOsJOWJZvNYP68VK4qWNzh3S8CY+QWcE8NKNuHTl4tdw== 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=6+hroIAda8MIlE8e929q6aLimLtvNjz9TQB/yOb5uWw=; b=hTtGHyc55alf7DQi72ZeFLyIVkheOOCjDNJdr7U+c/kUEJUyzxaimFm0Gg3c9A2b7NlkMLHykVXOQNmO+0Sh1UIi8wnSR93tbfR21W0R9ow4B7cVMrFN5pi3ao0uL35uP4zaLFMS6vi659SBKNUCMm+gWxM+VW8T5O8kpSJYwjs= 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:40:48 +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:40:48 +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 13/13] Add aarch64-w64-mingw32 target to libgcc Thread-Topic: [PATCH v1 13/13] Add aarch64-w64-mingw32 target to libgcc Thread-Index: AQHaZPV8zqrJ5exlT0qucyEtIEbn0g== Date: Wed, 21 Feb 2024 18:40:48 +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: 2ca02bfe-4bbd-4b58-2f9c-08dc330c9f20 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ++js+49m/vKHjZfCkUcywdTSY0iqUqB3mRLQbHq84XttUaQuh+hOwNp9qZ8LKfAHQxobgCewlVcYg50h2zhkDP9p8BPtyLE3bYv6SQu2ffaXRpx6yleRJAPCUj80oHwmfUmFMirNHAJ2AVsWayZCHeGJRM544YwgFBjgVEfm5R44iEX5fiqVF+rg44hiQ+IAuY4MtZlWti3Q8gRZ5dr4/Rh18zKXymgb9BxGfxqHp6/a1VxBio7yT2DH5tTLiruzqRQlA00cXM4bJ0tNqPnCmc7EpjqjX1ViHuBJ1smx6NxA/LbUicZYcS33TVNNLpVaPmKEYwyNt1UrzzdWqAcEZN62kYqg18vjzsBUQQSF9/I= 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: Nw5yG/aAvzWsdM537lx7qV7tzfk0ML8ufsSecB8+2lDpgAdhGc4yklkxPOvdWTcyY/Gix6XJz3N/FIijDI/SKK/2nSg2AWQLH1KwGf5Kmhs3+4ILeC3JfaXvLXzSSUSurufRKGgBeSq+7e1dFqgV6a3wFoGpUC1+xxWcf3mY5fyVvTBS9VCMJm0wcgnwBDvOL4QaaHLpc1BxyT8J9Gp/AjLR4TzqlYfBi1dC67WJkmSYjfsMH2QpxMX+o5d/Foea7dKCPKnaG5glLh0ueRH96biupwuJLnTTP2eovd6VYxC3Gq4tURVKIeJEPbT/eJ8iicknRzzzed0TR5r6EirJmHubxKspL7p+07UF7dseYffNz6tTn2XAMYNB1+IbjrWC8A6okkQlNMp84jQGLb1WEO3sal4GQs5GDL+bx5RXg6ABuoudcJaz8zK5PNuc+YL/RX316OKzoOS+hL4rgdKwxvpwoao+5b/+DXpMJPGX1MPJqnlfQlQIllo+g10YiV4O+fLf93GnVC/a12JySH2qlvCQOGdg3DjtwL1IfjLjtw4XnyIYj5CMt8O+6fuJEaDIic5eHqt7iw0Qtc9BuYlddNuBu50TXfeVYnrj3qDlUZo4VqcPw+BlcFbyBk6vOWn/e1/nUSkuonXdnZyZ7ElI862/31y4EGZeWAaJamrRqW2bMKFo9GpoUKe/SETHvIhg2y/oPwrCX+afPtmX/8VnL+eEKS2qY/XqVIWVqlwngUoNdreKhmgBJJWc7reBeNksPN4uWNsYoxPqYryn5Xy5wYFTqxfZWRpenrilsV/f7DWM0/UpZl5pvJQgvMau9nlhMtWaGdLO4E+yXEOrI2OO2TYOMpySPabiPc5HDaJbhW7V0IyJLPBUoz7PLqQ6YgdE4nGXOUJ5pCz4dRB2jD/rpXIp9kmPV9i+iK5zPCGwf6Zzkd7Y+oksbWN+VPwH7p3m4+9B1iZyk5SAIE2gciqIdYx34N9YJuGAXA/sjrs72r9tUGEwv19/Eo+pyHX+hPd4wMoM5gDvPMsN4CaDIFT9aXzo94cVnyDjaThICfhrRyeEu3UxZZHyOlmZPejpRJrjrmMQbRXTruReqRCPZdzPkVh1gkLHWHUgTk6PF74W2+uBj1FxVcDB/Ib3bWhV3HJMX37YINgC5Lss09DFdBSscI5IrxEZjEROVKK237tANf2hl+btUBACxPa5JS3eaWjhyu0Zes/D6hMQeA26GBzxZQEOqebQnxdGQldAmQ47Q+J93MM5t39iAUiZHyZKdwrNuVLTyKBqcp7qBUBonkbrtZ+QFi3D2Evyxzq8+FOwXJ+GkwgpkLeJthjZ5ARJZxpcIqXfje/8T6HbmqjoqDtskV36NLuaL2bdYYkwECH3MqGgx3aR53eSC8L6hAX7Yon2ixgqYRip/vzBKvfU4XBzxj07u95nfahMihZZYzdJDi5bN7fzBVwBBDiwZRKZgCl/G+NdAiTcKruB/4L0sTfwEQ2w8qo+Xr+nDPX3JAOvBpTv7yNdKNGKNQqwwhOKZ65vAt60lgZSuf25fJxHKSiYVunsG0jDaL0AT2su2/vHfaJlNfOA9Tbsnk9wi+PZKSPj 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: 2ca02bfe-4bbd-4b58-2f9c-08dc330c9f20 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2024 18:40:48.1743 (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: yQSQF1bTO/9fWLhuuuAIw2zQzoi6gUuYXS6Mnz7jJCGiaC3Jb+S/cjTH+vxLHvDWw2DBAn2mVYA6y74dmUJbDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR83MB0614 X-Spam-Status: No, score=-11.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, 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+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791535002548923953 X-GMAIL-MSGID: 1791535002548923953 From fa02812c6fb39fd409a27cd09664530f2fabd9e3 Mon Sep 17 00:00:00 2001 From: Zac Walker Date: Mon, 12 Feb 2024 15:22:47 +0100 Subject: [PATCH v1 13/13] 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: Moved to... * config/mingw/t-gthr-win32: ...here. * config/i386/t-mingw-pthread: Moved 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 59a42d3a01f..3396a84893f 100644 --- a/libgcc/config.host +++ b/libgcc/config.host @@ -456,6 +456,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" @@ -874,10 +889,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" @@ -901,10 +916,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