From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/11146 Path: news.gmane.org!.POSTED!not-for-mail From: Khem Raj Newsgroups: gmane.linux.lib.musl.general Subject: [PATCH 1/2] configure: Use -print-libgcc-file-name to detect compiler runtime Date: Wed, 15 Mar 2017 22:22:06 -0700 Message-ID: <20170316052207.32412-1-raj.khem@gmail.com> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1489641762 9405 195.159.176.226 (16 Mar 2017 05:22:42 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 16 Mar 2017 05:22:42 +0000 (UTC) Cc: Khem Raj To: musl@lists.openwall.com Original-X-From: musl-return-11161-gllmg-musl=m.gmane.org@lists.openwall.com Thu Mar 16 06:22:38 2017 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.84_2) (envelope-from ) id 1coNrw-0001gO-2s for gllmg-musl@m.gmane.org; Thu, 16 Mar 2017 06:22:36 +0100 Original-Received: (qmail 15641 invoked by uid 550); 16 Mar 2017 05:22:36 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 15541 invoked from network); 16 Mar 2017 05:22:29 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=S+1L14aBJKOOdkrfL+TyEclYNjmljz3zpxXsogkvSC0=; b=DL8GXo6guap/OfTS62UGtMxpbPqOJY9H5JEaGA0UlrPoIhJb0oBuvmATpo4E8oTt60 m2WO85HvTELIBAlvPVic5fZ0hrZZHQHIohKXWhpsTKsSLtNO8u6honQEikAz22l3KpwS 64GoF6ZJL5k+WsT49tuIOFxMeq6OQYizUIQ9GjP2+0FwCK+MI2bgTPB4Fn4+YV769ugu k0zgw1z8vGKR3WFlLXhmbIh3/4PXLRWD81GFtr17YtUyN1rJm+qNlY4s6pyxjKEkJY3F rCOt1RrSciZDQSuTtFE4J9fuTxjfLuTDcWYP5u4VQxORy0GiLodbDiZACuDYOXPGixZS 0Hlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=S+1L14aBJKOOdkrfL+TyEclYNjmljz3zpxXsogkvSC0=; b=jGBZGACKNhrkGWGKXJmPEgeH79/CcHjhyuiRq04zIw6sUFKCR43chwn9rp8GWfK83H TvBIJEA9anGfmGj9zbYjN116oan/wqkzeR0p2EGWkwnhmzIJ/4JuOzLGcFZCf1V8jmvA yYDZz/B3nJSWKv350bpCj0he3ab5DK+TqWDw4NSKucezAiosANsishtR+Vo50bxEOCYg 1nwuBcLiSiJsBoFTOnPuZtvtd1LXwaTsglDD2o/y0dItKvnZKL2gIaQApBL3T/kOemgg ec+EvTDFJYhFn9kTKtQnbKy41vuQwKPwSOYiVjzHwmOJQguGxEnmtjcpcObuMu+ZXA+k kJ1Q== X-Gm-Message-State: AFeK/H2k0w1kPJh51hK8gVOavviL5kXQSXlUhLYhCC0vZPKMaLfzwlmkjKRO1hgeMhc2TQ== X-Received: by 10.84.198.3 with SMTP id o3mr9726578pld.8.1489641737023; Wed, 15 Mar 2017 22:22:17 -0700 (PDT) X-Mailer: git-send-email 2.12.0 Xref: news.gmane.org gmane.linux.lib.musl.general:11146 Archived-At: This uses compiler to provide the path to its default runtime library libgcc/compiler-rt, when using clang we can set CC="clang --rtlib={compiler-rt|libgcc}" and it will find the right compiler runtime when autodetecting it Signed-off-by: Khem Raj --- configure | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configure b/configure index c2db298c..0c670dd8 100755 --- a/configure +++ b/configure @@ -587,6 +587,8 @@ tryldflag LDFLAGS_AUTO -Wl,--exclude-libs=ALL tryldflag LDFLAGS_AUTO -Wl,-Bsymbolic-functions # Find compiler runtime library +test -z "$LIBCC" && try_libcc=`$CC -print-libgcc-file-name 2>/dev/null` \ + && tryldflag LIBCC "$try_libcc" test -z "$LIBCC" && tryldflag LIBCC -lgcc && tryldflag LIBCC -lgcc_eh test -z "$LIBCC" && tryldflag LIBCC -lcompiler_rt test -z "$LIBCC" && try_libcc=`$CC -print-file-name=libpcc.a 2>/dev/null` \ -- 2.12.0