From patchwork Mon Apr 1 12:16:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexey Lapshin X-Patchwork-Id: 87881 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 56CFE3858C50 for ; Mon, 1 Apr 2024 12:18:30 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from SINPR02CU002.outbound.protection.outlook.com (mail-southeastasiaazon11021006.outbound.protection.outlook.com [52.101.133.6]) by sourceware.org (Postfix) with ESMTPS id AAEEE3858D28 for ; Mon, 1 Apr 2024 12:16:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AAEEE3858D28 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=espressif.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=espressif.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AAEEE3858D28 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.133.6 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711973817; cv=pass; b=MNMgxktQx18HKDVEhMfLW4a4fzv+++7HLfY995u66HpPhddCnFaT5GfUHCGlX6FnFm+7z3Rd5xcm67VSFbP8de1Z6HDE26OWui3FLuGAiRO+An8eGHh++0lc73g/IYTY9nZQKFZO9NrBpNRYE3D7lPMT+zmZD9B+PNqdMTpt52Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711973817; c=relaxed/simple; bh=wuynjcFGsgvUyb2MACk++38NYLjO3+cHLDJgMM1nmVQ=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=S4jZ9EQqXaBphsKmnGrZ8O0ZN9qTCaLxiJc0d3aNZiW/hvIYqyZT6MwKuUkVhJ/uIEFetfSkMCpehjZYRbLLanFDWDpOAzt7vdD/CTQUDejyENIG02xp7ZjweVe2nNL5kfw6XnVUBoPD/DPt4RIIjGTRt4o0xOKHljhkCgnPOQY= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=abWCqJINnxgYY/dl10R+9C5Yswz1SimCTEDwCM4kFaHaKq4rib4/3TNmYJ55PCQjE6ACqlCTuWKTJRiKApmrNJZxFGpXCQwdMXPcuTRNoY+fXTqFub+A77Mv4NJ9FhUcAGiZ4KuQSE70mG5fwU8W7piveKZVHiofo0y+xYlfIyqLVNQe/f2uBBrcDd+RrilBWroQoCYwpA2CUdpYtLl3jUK0GQBU5JR3rJwfLSCHKA038RdvljlgTnmdkrqSPjrxJJBf5nc3EC5E+vvRS2YGZOI9QCa0qkhHALTq46f//Xmggkn6kqXwDvkoMpN+hYuNj6HPi8f334wJ7kC/Bi4tIQ== 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=wuynjcFGsgvUyb2MACk++38NYLjO3+cHLDJgMM1nmVQ=; b=IuiUFlXtwwURcH+EoMFtYQe60gH8VKl8N5UohLJSnoujcE6FsmIf0mmP9S/kjjecAW5dFMUgoOEXuR/ioNDularpqfH+Vqbl0m3MibQWdQMrRhdo6mbKXGBond/sy6iui/qbmv8qCzxPWd3eK1yECMZB9BeYstw1V6FRrUlwx+KHe4UIxyzHE/cPr7J9eIsSPZwgpjGgRj0ei+n9lCxCW3Egs66rgeGSzX1r8S2l0GO2IP2XptQEX3qc1hqEs8R/iMyFAjQKLbaf5IJIAi5u1D81bvtAG/2B8HnoFYT0vmEfszcpctyAep/uJxa7y/wpbJUyzW0gm6vmU3yuORsaEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=espressif.com; dmarc=pass action=none header.from=espressif.com; dkim=pass header.d=espressif.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=espressifsystems.onmicrosoft.com; s=selector1-espressifsystems-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wuynjcFGsgvUyb2MACk++38NYLjO3+cHLDJgMM1nmVQ=; b=xh8vqDzpfmkcZ8WP1Oi0qpc9nSprjr3HDoYxhMAakEpajn9duZTcmqYZGftJIPOItow2jo4JNI+kxYsoqJpznP6oUl5v0/TskY8w3KTa7G2aCyxfPm2kxZVtJEvAHaXo8SUmOqhr9so2sr4pbdhP3/UcV0cxBLtDyy1S6lxdmTI= Received: from TYZPR04MB5736.apcprd04.prod.outlook.com (2603:1096:400:1fa::7) by OS8PR04MB8494.apcprd04.prod.outlook.com (2603:1096:604:2af::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.45; Mon, 1 Apr 2024 12:16:49 +0000 Received: from TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::dd14:d91e:da7c:1a6d]) by TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::dd14:d91e:da7c:1a6d%7]) with mapi id 15.20.7409.042; Mon, 1 Apr 2024 12:16:48 +0000 From: Alexey Lapshin To: "gcc-patches@gcc.gnu.org" CC: Alexey Gerenkov , Ivan Grokhotkov , "jcmvbkbc@gmail.com" Subject: [PATCH v2 2/2] gcc: xtensa: add xtensa*-esp*-elf multilib Thread-Topic: [PATCH v2 2/2] gcc: xtensa: add xtensa*-esp*-elf multilib Thread-Index: AQHahC54fsIPKUWnL0uMD2IGqv5iFA== Date: Mon, 1 Apr 2024 12:16:48 +0000 Message-ID: References: <485a6a6c62a8632d9e3ac44b2d8fd935c0e0a78b.camel@espressif.com> In-Reply-To: <485a6a6c62a8632d9e3ac44b2d8fd935c0e0a78b.camel@espressif.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYZPR04MB5736:EE_|OS8PR04MB8494:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IaQgycWSH6wW+0weJuwY138FlmJgmdpQhZs0o0lYAzhMGPw/4r84E9meu5xqkDJRNt7SqC7WRRCA3NdJrjEYPNifGktokEWlAVUWL/w3BTSJQzfxBFJeJaUx70ZOajPwt7p06Nadl7eF90uJeoN+c5npwHW+opQbQUcqkdHGY3DHhMLNgbAB8UbHyIAUtVjwk8s4reDnb+OMSG8GT9Dw5utDLRJNbt1Si1NOy01ZPynYmatM+gpY5S26zIii7slJ7rV1IzSfWqkM5dx0zAydjjxVXc4O807oIsEVoXTBNxVtgUOpJqLhPMiSI90zSbk00Rh/O2iBVgFwzNx3AUp0rky14/vtOXV70KmKZzjte+MI0Q6BtovbDYxsrCQUmCvNA6s9O3rWa2GJbdJlGandrU13HTVRD1HvMiU58iTC+UYVOL0KVnr6pEMBCfWCVpFYMI3FiHqtJWVYOo5Xz7bQWcxpp/d2syk5rdhFfLURzl02z3YyBhixGbX6oFvEY8o3YQMpfJ4oLgA40N2QxZHylmy0s3H6hKFHE2ZFdlf/iL2vlazNFttRUxSRcSxeTotDrevRCSP0PwaCyy45OGlTgREom+0akTEykg3dw+7vpIk= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR04MB5736.apcprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(1800799015)(366007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?99FL5Ers8ekSY7Pklv1NPQvmE/te?= =?utf-8?q?rXnnOxnWpyGio9E3eEu4WZ46vLLGa0XNL/XnOj+QoFn2AGyLOyezxXv53z3eCUMb/?= =?utf-8?q?T1OV1se0PgHYppaBtrcL/L5FeBhkwRwog28xRSy+KnNFZsaQHUI/4ItuVWBWrNK7p?= =?utf-8?q?IwsV07nt7PYcBLftTSjt0DVzGkH/4gMefsVmTQ2cKd+mu5l4H/nlgiOkvBFC2pnuS?= =?utf-8?q?zlV2sqQ+y3gGNIBfge4l8ympORRVAfbrgwo8DSkDupShYnR+x4PIZIesjF6kJhsET?= =?utf-8?q?xaIZRwHQRI/E4A8ec06nPM6HY5L4HzPyuabml0/AoXlwd2KO7CtVH8G/RTmYXlvRh?= =?utf-8?q?4AoYhzGFQ5iP/xzo9XLvrtW68VhZYOvhimCS1tGVbJc40UicY8RQZv0NE77Ro3CCY?= =?utf-8?q?O6DaZjFxQV64TTtvnW9qVeU8TJ8vJFXxBUnCMf9AxoeFOyr0G3zPBab9uWici6kvR?= =?utf-8?q?zuDT8LPWVK/WhHZXYlvWs8tB/WnV5V368W+CU5zlLY+Hmw1IBmciCrNBF27fwQXQs?= =?utf-8?q?QnAJ+EVisUZPO+mwInXRs7OUfguH6X2PB6JvCgLXxL80bLdx35CvtTJHIWNZhM1E6?= =?utf-8?q?hzCvee9CNTT2Hh51UcE2gy/0u7uEwIzWq4irn2OtDQUUpt0lsTT/FyLLCq+/YgQu/?= =?utf-8?q?3pRe8kbeWSWylCiUkMdGIPG7HrDemqfLXvRUtUTh/98VTGxB/8zhMH36SsdjPdV/g?= =?utf-8?q?3JoSj4SH5KrnbUiE07Mh7HN7pRIL7HpXiiQDUG+37Iqvk4rHaZRyB0ExdMfqMuQxV?= =?utf-8?q?k8hP7vsTPc8GSCX+bygPoykSHX1eMNa1lZDVjJ0+FMa6GvP52nY50FGLB25DK4lRf?= =?utf-8?q?M1v4HyrdahNVkVaHI4CkyUHFodf/k2zNfOBP6/dPfMQ8c9nbmDH1t0+YPwmCu2UDC?= =?utf-8?q?HogGwQDOthUhU5spJ+bVf4aarmtdiYvLKxM6tEUznUL8kKHNgh26F3ZqFJyr2DqiK?= =?utf-8?q?mO5xdsujOfHEhHsDuDPcVodzS3OqXxzwX+O+wZVtlsWArvQcZ9sr3Rd4rhLNs3IfD?= =?utf-8?q?sFpYjvyuRmtVrxSl8Q0f+BqZse0V8g/6e7GbDVLBq3oVPdPu08jRqgXQzJTA6Xzd8?= =?utf-8?q?G8VWwZUJrSK94RNbQvpNLV8s7tMnxuGTcCdRgev1u1Yx3YaYuwXXKvWitu1SR5MB1?= =?utf-8?q?hdrITDwQeqIj36mgxyFlD72VaUCJwf6kDu0skEa7t1HM4jhHz8TUATmWnB5UQ5ykE?= =?utf-8?q?1Q7Dsr7BauFwC6ENU0OlGd+P/w/P2TiXDy+mtTgRUbpx7F/O+HtJIFqeA/37UM9Dw?= =?utf-8?q?S0Exj29GezSYviz8636d5gDQeH7yVMtn1NNtSD/pgXmZN+if5TjZ0qYm6asYhS7sA?= =?utf-8?q?TAd+/wWh7CJD4o/HRNmLk2418fAfJNZHexJ33mNwAMBUD1UMaYxZVoDFvkR/2HkW1?= =?utf-8?q?raJ9glLWx19IVI7uc6I0raTRgnik+Uh8nFJquyU6Y3P4jiJDb01uRZ5pS5jO/ZtsL?= =?utf-8?q?AlzBYEiqpk5yUGqPykbjqwHyG9sOVslgrk5cHdZIlRkTtvc00R7LA93qI7L5zVYlc?= =?utf-8?q?dPYabiyY5EvbJtoLOojXplnWK6vlkZuorHpOJ5BPZOSfXlMNA0NTXDQ=3D?= Content-ID: MIME-Version: 1.0 X-OriginatorOrg: espressif.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR04MB5736.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6dbcb3ed-1906-428d-a8d2-08dc52459b1d X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2024 12:16:48.8184 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5faf27fd-3557-4294-9545-8ea74a409f39 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ltm9y5tRoFr8spyYGOnczzOmRU2N5QPdeaSeBcFYefDA7npLE57V7ydkabI1laR/nEkF3g0ph6ibDBLXwWB3Yo2ULSIL97NVsbQoGBPIgzg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS8PR04MB8494 X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org gcc/ * config.gcc: Add xtensa*-esp*-elf target. * config/xtensa/t-esp-multilib: New file. --- gcc/config.gcc | 6 ++++++ gcc/config/xtensa/t-esp-multilib | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 gcc/config/xtensa/t-esp-multilib -- 2.34.1 diff --git a/gcc/config.gcc b/gcc/config.gcc index 17873ac2103..702ddf09f17 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -3587,6 +3587,12 @@ xstormy16-*-elf) xtensa*-*-elf*) tm_file="${tm_file} elfos.h newlib-stdint.h xtensa/elf.h" extra_options="${extra_options} xtensa/elf.opt" + tmake_file="${tmake_file} xtensa/t-xtensa" + case ${target} in + xtensa*-esp-elf*) + tmake_file="${tmake_file} xtensa/t-esp-multilib" + ;; + esac ;; xtensa*-*-linux*) tm_file="${tm_file} elfos.h gnu-user.h linux.h glibc-stdint.h xtensa/linux.h" diff --git a/gcc/config/xtensa/t-esp-multilib b/gcc/config/xtensa/t-esp-multilib new file mode 100644 index 00000000000..dfc0ac0e04c --- /dev/null +++ b/gcc/config/xtensa/t-esp-multilib @@ -0,0 +1,20 @@ +# Copyright (C) 2023 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 +# . + +MULTILIB_OPTIONS = mdynconfig=xtensa_esp32.so/mdynconfig=xtensa_esp32s2.so/mdynconfig=xtensa_esp32s3.so fno-rtti +MULTILIB_DIRNAMES = esp32 esp32s2 esp32s3 no-rtti