From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from BL0PR02CU006-vft-obe.outbound.protection.outlook.com (mail-eastusazolkn19013048.outbound.protection.outlook.com [52.103.11.48]) by sourceware.org (Postfix) with ESMTPS id 8AE853858D1E for ; Sat, 11 Mar 2023 22:59:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8AE853858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=live.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=live.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dirT+nydMsgB5GNAQLC4rNHTLu4tFDuDUsNEFR2ENSsxpgoztI40Jdu1aE7Ldw8hm869xsj1jCwfOe3kI/2OFMYVG3EQjOcsJvRQsdpDNeS4GwJS0JU3mVLesXKfMyV5GehsXnqKzD4BcaJUDAe/AFGe0eX8+B7VgPoVu4VtA38GC7C80c8OBH3nKdWZScEzCONqHgub/sB36FXQ/D5fSPRjhVb4ni+zLBvupq/7BuxbmGBkEucO+jOgFnh7vMhEgh67oFjNV1JZQRJtlB5EIVNy4cJ4URodFJcZxq2lJuAm1P+/btm1940uNFVd7oU6yothC4X86HmoAqs/j1Rjgg== 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=EGQIkcBL0CBM4s2BSEzIZ7ejcOp09Iw8RuV5ZHSoLXk=; b=E154s/YbFKeqUapBX5PL+A5XZWz9qr3sG5UmIcjrZYLChpJ7GA+0wEhJUFdZFxAq93wDMs1yC0i8CV39R8UxKxD3HbaBSgFj2C/2mSxMaYkOPRPUTkodp68uw9HSdjCkUVkMoFL44nI0FRtfSVtvPdHwOfRzWx6O8OfYPIfXD2LrakNQCNVHelsoN3inAdPTZ3RefkGH0j7+hSxHz2kUyf2GJq/XRYaBoomgvfVvMcNGz2SK36MlLi6zDkGYJXMMMouEc51NoeBByHSMNLg61V9aUxVopOdpncM6gFqiQ0k+sXSNYIc4SC1GLjQDLhuglcY9HjSHXvzfHw84gC1bNQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EGQIkcBL0CBM4s2BSEzIZ7ejcOp09Iw8RuV5ZHSoLXk=; b=e00RhIsBwZNbbBY9xhCUf2wRyJuhTUmVoIIQ/tmRwMrA2OdrufhlsdB25TRUghbtsuXEr2Vhy6DSWXLMOzsgpY7rWldCs7rYWoo/ukldglb9YLXa6Rer8satn+LEKDrHFIQMh57bAuckpeDljR1Q/YoVtu9/8LEbEenjFWYQ/xlGKGZ4p9wCndoYvrbsGxjicFBdFQbQSdZsOQsUGh6bPYttPWxTo3NcteoRsCq58JDXi8rKjoeFowT0l7pA7/QM43fOTDdj3FxqRGDYiwagy2a03Z+mjlxoGFA/3NSOGPSlF8ER1Uq5SijaaaVP0Vo9Px6u0QlJoMoNXwlIk2SNUg== Received: from BYAPR05MB4694.namprd05.prod.outlook.com (2603:10b6:a03:4d::20) by DM4PR05MB9560.namprd05.prod.outlook.com (2603:10b6:8:104::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.22; Sat, 11 Mar 2023 22:59:48 +0000 Received: from BYAPR05MB4694.namprd05.prod.outlook.com ([fe80::1b34:4420:2490:5a63]) by BYAPR05MB4694.namprd05.prod.outlook.com ([fe80::1b34:4420:2490:5a63%5]) with mapi id 15.20.6178.023; Sat, 11 Mar 2023 22:59:48 +0000 From: unlvsur unlvsur To: "gcc-help@gcc.gnu.org" , "jw@raven.inka.de" Subject: Re: How to omit libc (newlib) on bare metal (freestanding)? Thread-Topic: How to omit libc (newlib) on bare metal (freestanding)? Thread-Index: AQHZVGwhU+dClxZHaEaEbmxTFLD38g== Date: Sat, 11 Mar 2023 22:59:47 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [ZcF1YCK2rVUeXRGDHWDD6ehtdK/aKipzEQ93zpvFQmDuuOPMZqrz+KUtr6GaM2cpHi3Jr/1oZC0=] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR05MB4694:EE_|DM4PR05MB9560:EE_ x-ms-office365-filtering-correlation-id: 8874d490-d5d3-45ba-f0bc-08db22845041 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SMq3R49VN3Hyc4ZebZn9/X1lVlHGan9R8m+1zszFa7LJynEKi+WyIiarTlI3PUAJwHDTBy+CMsM7r0fdGJAnSgvOCJqEAS99UyO3/Vn0ZmsXbUlvopr4Ul1HSGsw1x4X6/HZKiAZr+JOpoO0TthMoTIToKdP8tY3SJE7OZHVpkBNxdCMbmgPjZmB/0QPpeALM1bSEZ0eAzMYBGwyONrkrXIViy8HOkQ5SKlZGUlK/Abdz8n1t8VTTH0KvHDnm3QhX8n6s7SIZyMuFssRNCSxT6J6PD+JuMy/gCfqKlpZdjvc4pDdLZzsN7bUgWB1OmHFRCDUlCU8ozIles/0Nj2uP7687eCl82PNoeAYsLJkM0UQUVtCw6mih/EfNCpNx6rcdafHGK+S1E9eEvTWiyHGkH2sXP/33wvIEpoPjv4YOiTpQ78m0YoinAWNZovYsckwh7x41/0I62Z5/ZfrEaUVvKJ4fyZfeRaBULUuGZbjNqIpyRCYgL+xEdZxm2w2qdh3ICeKLf95OwR6Z81BNVxt9KKfgar0z6JCi3NEPNz/F6t1+g5D93LDwbVXIeShLlzE7s5rAH/3Sbft/xZcr4CR6pVXyA6+rFyzWYk3lRifkmuClvTq+jaKBNZcm0pGQM5inyOUwZ3lwzOVk6m/6rpV3XNi/QP9n5JlytgFWZdmpCk= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?aNdUB2cgYa6SIeShNkx3590/idueybjP4hbBRvJTdAqbuwJz21jsvfZzpdwy?= =?us-ascii?Q?yW/pzQLNp9tYqgBOH+ggfU2zQSRZC/v+SFZpOfLE/OzYPwmkcl8730uLLjXg?= =?us-ascii?Q?CZJRvjFIiGKs3m+BMi9V/lsYdgzEVFLMZ/b4YAEMHZA3V4pYLeRgkSx2Wwc+?= =?us-ascii?Q?X6xDlC0r00CLjwbXRlOJfdvMPXwDJlZqFCkeO6zetUPVzw13wLlP5aolco3D?= =?us-ascii?Q?QuYk9AUNc5lGWBLEyzVqFF2iFnnNzu1nKsd3og1oDuPnx78sBwrK+WxNu0+b?= =?us-ascii?Q?OsvquDvIEDv9qnJNVpGkFiI2U1OgIWjFzFbd085bDQF5GKBtQXF2/Pt29rDE?= =?us-ascii?Q?xTLWm3wBhwTSKEWuV5wLLCl37xXEUvE7HRM/dzwRUhcb+KoUtiFWY3x18aQs?= =?us-ascii?Q?7v6gBCgLIsZ3I0YDrRIyP3QKWRvQlnGj7ElCeaz6W6NCd8HH7KiDJYZ98OeQ?= =?us-ascii?Q?k4na6CKd0alLcVlcX+P2Q7KSbCEQK2rXnXAeEOrnKiqghe/D+m8CveY1Avo5?= =?us-ascii?Q?a6kW0BEMmwkZOk8d42sFY63Vufu7Hya2lmnUDcLe0mEEtV8QJ/VY6E5QVOhK?= =?us-ascii?Q?mGDl6dTA5v8ZLB9q2IBs8+K6eLiuM65ufFogE4xXnItTkIr5agRZA5C0IBQR?= =?us-ascii?Q?z8JMxwYe8OEDNbLsC7NvbywYiDTUZAsrdEwWrpJVK7gri7pe1DdlxQNmbr4M?= =?us-ascii?Q?kE9Ku2AN3B29CPKlo+EuoU0jj8C2VuY5lcmlTsuqxVzrmnIHNk+0L1PNYT+a?= =?us-ascii?Q?vCMJXxlkYV9VnFWIEC8f92oOrLY9ufV6GPnddyxC3bz3WxpmyvXn8MOYecXZ?= =?us-ascii?Q?HxUyf1cCcnI8Tc6AKnCXPMEi808e4obkmchglEEyY66Bdb4dQEgfGsqAFTWL?= =?us-ascii?Q?W68QV7gEbZHSDdP+vCQUYXO5Y8WSokrxDtS6NB54lpcYDguBg4rri8YCkCTR?= =?us-ascii?Q?QQ8d0znzUEG5y4jDyEbJ16cW9DCtdfsr0Hs6NI1Qw/40mtlO2UtzWSBkvnnv?= =?us-ascii?Q?N5Anw+J27yLKPbtxNWH+2XffDdoLLjj4bk+OwGgLt9VeE3G6ZC09i6SWv+qV?= =?us-ascii?Q?xqDYWMtjUQ9c2/tC30vDlfG0+lW0rSbcA6UowzLwvqFwTxw0+ZtTogRhDQhZ?= =?us-ascii?Q?qtlaMxEMQYx13rWmMgOEPzbv/NKHdCZtnOSqzUi5f/m1Vs5MmDpr+HAypY3r?= =?us-ascii?Q?GBf8b0wksusMKBqoVx8cBLzsq8qpU9e39mJG3uPOl04rRffdp5NWI5R5qN0d?= =?us-ascii?Q?r7HzeXapvZdDwnQbYi99gLltghVLyyt5rqoA/wLfTAxXt5hcoTDbTTgSfPX6?= =?us-ascii?Q?3TR9H8Hpch4RvDfazHB5+ij1xkzFqwr+WhoosYMh6fmNmQ=3D=3D?= Content-Type: multipart/alternative; boundary="_000_BYAPR05MB4694D753713CF0419FE6ACF8D6BB9BYAPR05MB4694namp_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4823-7-msonline-outlook-84f76.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR05MB4694.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 8874d490-d5d3-45ba-f0bc-08db22845041 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2023 22:59:47.9958 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR05MB9560 X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,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 List-Id: --_000_BYAPR05MB4694D753713CF0419FE6ACF8D6BB9BYAPR05MB4694namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable "FFreestanding" doesn't imply that you should build your C or C++ program u= sing a freestanding approach. Additionally, it's worth noting that GCC 9.3 = is outdated and will soon be deprecated, so it's recommended that you upgra= de to the latest native GCC version first. Then, use this new GCC version t= o build a new cross toolchain for the latest GCC 13 (which will soon be upd= ated to GCC 14). It's important to keep in mind that freestanding C++ is no= t supported by GCC versions prior to GCC 12. To create a new cross compiler= , you can use the following configure options: --without-headers --disable-= shared --disable-threads --disable-nls --disable-werror --disable-libssp --= disable-libquadmath --disable-libbacktarce --enable-languages=3Dc,c++ --ena= ble-multilib --disable-bootstrap --disable-libstdcxx-verbose --with-libstdc= xx-eh-pool-obj-count=3D0 --disable-sjlj-exceptions --disable-hosted-libstdc= xx. Once this is complete, you will have a new cross freestanding GCC toolc= hain that doesn't rely on newlib dependencies. Finally, you can use an x86_= 64-w64-mingw32 target GCC cross compiler for Canadian compilation to obtain= a toolchain that runs on Windows. Sent from Mail for Windows --_000_BYAPR05MB4694D753713CF0419FE6ACF8D6BB9BYAPR05MB4694namp_--