From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 48356 invoked by alias); 29 Jan 2020 22:46:25 -0000 Mailing-List: contact newlib-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: newlib-owner@sourceware.org Received: (qmail 48340 invoked by uid 89); 29 Jan 2020 22:46:24 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-24.2 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=nano, reentrant X-HELO: mail-pf1-f194.google.com Received: from mail-pf1-f194.google.com (HELO mail-pf1-f194.google.com) (209.85.210.194) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 29 Jan 2020 22:46:23 +0000 Received: by mail-pf1-f194.google.com with SMTP id x185so412839pfc.5 for ; Wed, 29 Jan 2020 14:46:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=from:to:cc:subject:date:message-id; bh=kqaggVERwo8g+VlnwVUg7bg9af87H9QuL+tGuZ9PxuQ=; b=TFZtJEOADl6yD8M4bh6T4bxRYMwseuhMBWECJCp/gdGicEz4aL8Ac83MQzplmTQwGX DhhPH4WvRab9IheXue9ne/fpadyBu7WzwjlvkpsW1hNjx3b1UCtOAWaW1cmnKug3ZDSZ ML5KsNZaEXw99HNbQEV4JTr3sm9+IbJFRes5t+4/fdqe3zYj1AVzuc0e0zo8rQDVBLN0 fEZkfdwtfZCvjHDA6ev8BPSaPR7gTljapF908TH6ZvNCD0m5YBj1VlxagoZtqR6ugGPv Jm4dnt9sc6qOn8PX5fbL4on2P6xtgYWEI46OROfKfaAASS0QD4lNL2eEdFbEmJbXTAH7 hY7Q== Return-Path: Received: from rohan.sifive.com ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id f13sm3789838pfk.64.2020.01.29.14.46.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jan 2020 14:46:20 -0800 (PST) From: Jim Wilson To: newlib@sourceware.org Cc: Jim Wilson Subject: [PATCH] RISC-V: Use newlib nano specific libm. Date: Wed, 29 Jan 2020 22:46:00 -0000 Message-Id: <20200129224617.14207-1-jimw@sifive.com> X-IsSubscribed: yes X-SW-Source: 2020/txt/msg00039.txt The libm gamma functions use the _gamma_signgam field of the reentrant structure, which changes offset with the --enable-newlib-reent-small configure option, which means we need to use a newlib nano specific version of libm in addition to libc in the nano.specs file. Reported by Keith Packard. There is a riscv-gnu-toolchain patch that goes along with this to create the new libm_nano.a file. Signed-off-by: Jim Wilson --- libgloss/riscv/nano.specs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libgloss/riscv/nano.specs b/libgloss/riscv/nano.specs index 89fd23176..e12e31384 100644 --- a/libgloss/riscv/nano.specs +++ b/libgloss/riscv/nano.specs @@ -15,7 +15,7 @@ %(nano_link_gcc_c_sequence) --start-group %G %(nano_libc) %(nano_libgloss) --end-group *link: -%(nano_link) %:replace-outfile(-lc -lc_nano) %:replace-outfile(-lg -lg_nano) +%(nano_link) %:replace-outfile(-lc -lc_nano) %:replace-outfile(-lg -lg_nano) %:replace-outfile(-lm -lm_nano) *lib: %{!shared:%{g*:-lg_nano} %{!p:%{!pg:-lc_nano}}%{p:-lc_p}%{pg:-lc_p}} -- 2.17.1