From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 91267 invoked by alias); 5 Dec 2016 19:40:28 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 91257 invoked by uid 89); 5 Dec 2016 19:40:28 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.3 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=no version=3.3.2 spammy=WBR, H*f:sk:CAMXFM3, comfortable, UD:so$ X-HELO: mail-ua0-f193.google.com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=jDzDAV1jvwDTnYkG/j/lZZfDrfs4cJfhUcUnh0Ka4mM=; b=FbF+zVpvaQUQYht/DduWyn/tNQBqfFHDAkCqiGC79CddmQNQUoYlL+L0lP0skKM++I iijB7urgPQYU9ZvgglJLM28CjVR0qW834CaJ8xuCvi1SmsUjpw1dTYx2ZG7Wp/yLzpyx CYiXL66y5Itk4KCqSvGjziP8/1xMasA74PbVLsg0gOtUeA9s19+mX7jvRoUeOOV9CMre tP1iEJ6L9KiaDsBvfzZYro24JsRxtaPvFAsyFs1518QQoy5DoQl0uca8+M5sE8n/GhRp jWMNV6J/PbxDe+Qxw5zKbOM39QxBOZIsCCJ+AodxWeWclvdmfu3bWR+9LpMdFNPw/sSX pIxA== X-Gm-Message-State: AKaTC004U2zLhwf0sqFOcrJLmHCmUFJHZEDJ/s75+K3mF+/pzslSRfVfwCMttpCNg69SNDmRqhUzpx93zMY2yg== X-Received: by 10.159.33.1 with SMTP id 1mr45119310uab.134.1480966824989; Mon, 05 Dec 2016 11:40:24 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: From: Andrew Senkevich Date: Mon, 05 Dec 2016 19:40:00 -0000 Message-ID: Subject: Re: [PATCH] Install libm.a as linker script [BZ #20539] To: "H.J. Lu" Cc: libc-alpha Content-Type: multipart/mixed; boundary=94eb2c0b7746877c3c0542ee75ba X-SW-Source: 2016-12/txt/msg00117.txt.bz2 --94eb2c0b7746877c3c0542ee75ba Content-Type: text/plain; charset=UTF-8 Content-length: 2218 2016-10-25 1:02 GMT+03:00 H.J. Lu : . . . > > Do you need to update rules for building static math tests with > libmvec.a? Currently where are no static tests linked with libmvec. Should we add such tests? Current patch is: diff --git a/Makerules b/Makerules index e865782..a670f81 100644 --- a/Makerules +++ b/Makerules @@ -1190,7 +1190,10 @@ $(addprefix $(inst_sbindir)/,$(install-sbin)): \ $(do-install-program) endif ifdef install-lib -install-lib.a := $(filter lib%.a,$(install-lib)) +ifeq ($(build-mathvec),yes) +install-lib.a := $(filter-out libm.a,$(filter lib%.a,$(install-lib))) +install-lib.a := $(filter-out $(install-lib-ldscripts),$(install-lib.a)) +endif install-lib-non.a := $(filter-out lib%.a,$(install-lib)) ifdef install-lib-non.a $(addprefix $(inst_libdir)/$(libprefix),$(install-lib-non.a)): \ diff --git a/math/Makefile b/math/Makefile index 848b093..77031b1 100644 --- a/math/Makefile +++ b/math/Makefile @@ -128,10 +128,10 @@ generated += $(foreach s,.c .S,$(call type-foreach, $(calls:s_%=m_%$(s)))) routines = $(call type-foreach, $(calls)) ifeq ($(build-mathvec),yes) -# We need to install libm.so as linker script -# for more comfortable use of vector math library. -install-lib-ldscripts := libm.so -install_subdir: $(inst_libdir)/libm.so +# We need to install libm.so and libm.a as linker scripts +# for transparent use of vector math library. +install-lib-ldscripts := libm.so libm.a +install-others: $(inst_libdir)/libm.so $(inst_libdir)/libm.a $(inst_libdir)/libm.so: $(common-objpfx)format.lds \ $(libm) \ $(libmvec) \ @@ -142,6 +142,18 @@ $(inst_libdir)/libm.so: $(common-objpfx)format.lds \ 'AS_NEEDED ( $(libdir)/libmvec_nonshared.a $(slibdir)/libmvec.so$(libmvec.so-version) ) )' \ ) > $@.new mv -f $@.new $@ + +install-others = $(inst_libdir)/libm.a +$(inst_libdir)/libm.a: $(common-objpfx)format.lds \ + $(libm) \ + $(libmvec) \ + $(+force) + (echo '/* GNU ld script'; echo '*/';\ + cat $<; \ + echo 'GROUP ( $(libdir)/libm-$(lib-version).a $(libdir)/libmvec.a )' \ + ) > $@.new + cp $(objpfx)libm.a $(inst_libdir)/libm-$(lib-version).a + mv -f $@.new $@ endif # Rules for the test suite. -- WBR, Andrew --94eb2c0b7746877c3c0542ee75ba Content-Type: application/octet-stream; name="bz20539_v4.patch" Content-Disposition: attachment; filename="bz20539_v4.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iwcgzdi20 Content-length: 2668 ZGlmZiAtLWdpdCBhL01ha2VydWxlcyBiL01ha2VydWxlcwppbmRleCBlODY1 NzgyLi5hNjcwZjgxIDEwMDY0NAotLS0gYS9NYWtlcnVsZXMKKysrIGIvTWFr ZXJ1bGVzCkBAIC0xMTkwLDcgKzExOTAsMTAgQEAgJChhZGRwcmVmaXggJChp bnN0X3NiaW5kaXIpLywkKGluc3RhbGwtc2JpbikpOiBcCiAJJChkby1pbnN0 YWxsLXByb2dyYW0pCiBlbmRpZgogaWZkZWYgaW5zdGFsbC1saWIKLWluc3Rh bGwtbGliLmEgOj0gJChmaWx0ZXIgbGliJS5hLCQoaW5zdGFsbC1saWIpKQor aWZlcSAoJChidWlsZC1tYXRodmVjKSx5ZXMpCitpbnN0YWxsLWxpYi5hIDo9 ICQoZmlsdGVyLW91dCBsaWJtLmEsJChmaWx0ZXIgbGliJS5hLCQoaW5zdGFs bC1saWIpKSkKK2luc3RhbGwtbGliLmEgOj0gJChmaWx0ZXItb3V0ICQoaW5z dGFsbC1saWItbGRzY3JpcHRzKSwkKGluc3RhbGwtbGliLmEpKQorZW5kaWYK IGluc3RhbGwtbGliLW5vbi5hIDo9ICQoZmlsdGVyLW91dCBsaWIlLmEsJChp bnN0YWxsLWxpYikpCiBpZmRlZiBpbnN0YWxsLWxpYi1ub24uYQogJChhZGRw cmVmaXggJChpbnN0X2xpYmRpcikvJChsaWJwcmVmaXgpLCQoaW5zdGFsbC1s aWItbm9uLmEpKTogXApkaWZmIC0tZ2l0IGEvbWF0aC9NYWtlZmlsZSBiL21h dGgvTWFrZWZpbGUKaW5kZXggODQ4YjA5My4uNzcwMzFiMSAxMDA2NDQKLS0t IGEvbWF0aC9NYWtlZmlsZQorKysgYi9tYXRoL01ha2VmaWxlCkBAIC0xMjgs MTAgKzEyOCwxMCBAQCBnZW5lcmF0ZWQgKz0gJChmb3JlYWNoIHMsLmMgLlMs JChjYWxsIHR5cGUtZm9yZWFjaCwgJChjYWxsczpzXyU9bV8lJChzKSkpKQog cm91dGluZXMgPSAkKGNhbGwgdHlwZS1mb3JlYWNoLCAkKGNhbGxzKSkKIAog aWZlcSAoJChidWlsZC1tYXRodmVjKSx5ZXMpCi0jIFdlIG5lZWQgdG8gaW5z dGFsbCBsaWJtLnNvIGFzIGxpbmtlciBzY3JpcHQKLSMgZm9yIG1vcmUgY29t Zm9ydGFibGUgdXNlIG9mIHZlY3RvciBtYXRoIGxpYnJhcnkuCi1pbnN0YWxs LWxpYi1sZHNjcmlwdHMgOj0gbGlibS5zbwotaW5zdGFsbF9zdWJkaXI6ICQo aW5zdF9saWJkaXIpL2xpYm0uc28KKyMgV2UgbmVlZCB0byBpbnN0YWxsIGxp Ym0uc28gYW5kIGxpYm0uYSBhcyBsaW5rZXIgc2NyaXB0cworIyBmb3IgdHJh bnNwYXJlbnQgdXNlIG9mIHZlY3RvciBtYXRoIGxpYnJhcnkuCitpbnN0YWxs LWxpYi1sZHNjcmlwdHMgOj0gbGlibS5zbyBsaWJtLmEKK2luc3RhbGwtb3Ro ZXJzOiAkKGluc3RfbGliZGlyKS9saWJtLnNvICQoaW5zdF9saWJkaXIpL2xp Ym0uYQogJChpbnN0X2xpYmRpcikvbGlibS5zbzogJChjb21tb24tb2JqcGZ4 KWZvcm1hdC5sZHMgXAogCQkJJChsaWJtKSBcCiAJCQkkKGxpYm12ZWMpIFwK QEAgLTE0Miw2ICsxNDIsMTggQEAgJChpbnN0X2xpYmRpcikvbGlibS5zbzog JChjb21tb24tb2JqcGZ4KWZvcm1hdC5sZHMgXAogCSAgICAgICdBU19ORUVE RUQgKCAkKGxpYmRpcikvbGlibXZlY19ub25zaGFyZWQuYSAkKHNsaWJkaXIp L2xpYm12ZWMuc28kKGxpYm12ZWMuc28tdmVyc2lvbikgKSApJyBcCiAJKSA+ ICRALm5ldwogCW12IC1mICRALm5ldyAkQAorCitpbnN0YWxsLW90aGVycyA9 ICQoaW5zdF9saWJkaXIpL2xpYm0uYQorJChpbnN0X2xpYmRpcikvbGlibS5h OiAkKGNvbW1vbi1vYmpwZngpZm9ybWF0LmxkcyBcCisJCSAgICAgICAkKGxp Ym0pIFwKKwkJICAgICAgICQobGlibXZlYykgXAorCQkgICAgICAgJCgrZm9y Y2UpCisJKGVjaG8gJy8qIEdOVSBsZCBzY3JpcHQnOyBlY2hvICcqLyc7XAor CSBjYXQgJDw7IFwKKwkgZWNobyAnR1JPVVAgKCAkKGxpYmRpcikvbGlibS0k KGxpYi12ZXJzaW9uKS5hICQobGliZGlyKS9saWJtdmVjLmEgKScgXAorCSkg PiAkQC5uZXcKKwljcCAkKG9ianBmeClsaWJtLmEgJChpbnN0X2xpYmRpcikv bGlibS0kKGxpYi12ZXJzaW9uKS5hCisJbXYgLWYgJEAubmV3ICRACiBlbmRp ZgogCiAjIFJ1bGVzIGZvciB0aGUgdGVzdCBzdWl0ZS4K --94eb2c0b7746877c3c0542ee75ba--