From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from elaine.keithp.com (home.keithp.com [63.227.221.253]) by sourceware.org (Postfix) with ESMTPS id 9D3D53838004; Wed, 24 Aug 2022 18:05:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 9D3D53838004 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=keithp.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=keithp.com Received: from localhost (localhost [127.0.0.1]) by elaine.keithp.com (Postfix) with ESMTP id 9625C3F2FE55; Wed, 24 Aug 2022 11:05:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=keithp.com; s=mail; t=1661364331; bh=S63yWJ522lu8w9s0NLE/SUAhPJOORNjVNj+Eqf0srFc=; h=From:To:Cc:Subject:Date:From; b=M/XOk3CzI9oNH56fpfJzeMP5rCD/DSkSiJaUrZaIluBpou28cddcrBgblxX7wyxVu CwO4jqiYZuojZ6skNh/hYimSFlDu3cSiqs7ihFjRyW7i0fWfsrNAE9JEC4VJ/kKCrx F+BnS5u0WPnB0W1+m1auLj3sKNMbaO4pR2r3iii0EwA1GkOflxr2f1hHhosWQP6BmK 4hBnTxKADlNltLN+ls+9QBRkI0XaPmNmjhWQfsDrkHOXMeD+uSQtaVPWpvvXnyGWOC d+X1gbeyps+g4CNHK+rsS23UJyyVWtJFVtHdaQdqD7/bR3Oi6rIM6tOyPiXDSkHX1f 7oxGpoHQAb5mA== X-Virus-Scanned: Debian amavisd-new at keithp.com Received: from elaine.keithp.com ([127.0.0.1]) by localhost (elaine.keithp.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 1sZb9GBPRgyz; Wed, 24 Aug 2022 11:05:26 -0700 (PDT) Received: from keithp.com (koto.keithp.com [192.168.11.2]) by elaine.keithp.com (Postfix) with ESMTPSA id 74E673F2FE8B; Wed, 24 Aug 2022 11:05:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=keithp.com; s=mail; t=1661364326; bh=S63yWJ522lu8w9s0NLE/SUAhPJOORNjVNj+Eqf0srFc=; h=From:To:Cc:Subject:Date:From; b=RfS4lTF3Qi1nA8TyN3tL+ZA9fUQpZhHEvcySEZy/1laxoqegPGZ0m4H8kgWMFlXLR Y6u+So6sTBMqbP4kUL+fnRsA8z+LqpiebX/zTYKo5bkewA3w06p2Fb7TFAwUiOR87O QDK1yl9qnsN8Ght+7glbDFOpdbvwc+FaIW8q5CVYiYJ8v/UkrykKLm9QZhCzGRraKL dtnRXsynKdeBSspBwZf9WDGgIJYjfR4KoqAZjQkkvMDhKEQ3S7ZGtxoRyK1xn2nY0g z/cZfPe/httdYPaSXzWXJfxsaKX3axJvO0++9bNXR7zqQqY+ZesdWhmEmxGNbGhaHk JkOTXLdjk/5Hw== Received: by keithp.com (Postfix, from userid 1000) id 0C67D1E601CB; Wed, 24 Aug 2022 11:05:26 -0700 (PDT) From: Keith Packard To: gcc@gcc.gnu.org Cc: gcc-patches@gcc.gnu.org, Keith Packard Subject: [PATCH 0/3] picolibc: Add picolibc linking help Date: Wed, 24 Aug 2022 11:04:23 -0700 Message-Id: <20220824180426.820576-1-keithp@keithp.com> X-Mailer: git-send-email 2.36.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS,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 List-Id: Picolibc is a C library for embedded systems based on code from newlib and avr libc. To connect some system-dependent picolibc functions (like stdio) to an underlying platform, the platform may provide an OS library. This OS library must follow the C library in the link command line. In current picolibc, that is done by providing an alternate .specs file which can rewrite the *lib spec to insert the OS library in the right spot. This patch series adds the ability to specify the OS library on the gcc command line when GCC is configured to us picolibc as the default C library, and then hooks that up for arm, nds32, riscv and sh targets. Keith Packard (3): Allow default libc to be specified to configure Add newlib and picolibc as default C library choices Add '--oslib=' option when default C library is picolibc gcc/config.gcc | 56 ++++++++++++++++++++++++++++++++------- gcc/config/arm/elf.h | 5 ++++ gcc/config/nds32/elf.h | 4 +++ gcc/config/picolibc.opt | 26 ++++++++++++++++++ gcc/config/riscv/elf.h | 4 +++ gcc/config/sh/embed-elf.h | 5 ++++ gcc/configure.ac | 4 +++ 7 files changed, 95 insertions(+), 9 deletions(-) create mode 100644 gcc/config/picolibc.opt -- 2.36.1