This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.24-454-gcbd8f93
- From: andros at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 8 Dec 2016 14:27:05 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.24-454-gcbd8f93
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via cbd8f9302c9a04bf4fe72a3a1a641faf07614552 (commit)
from 23b5cae1af04f2d912910fdaf73cb482265798c1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=cbd8f9302c9a04bf4fe72a3a1a641faf07614552
commit cbd8f9302c9a04bf4fe72a3a1a641faf07614552
Author: Andrew Senkevich <andrew.senkevich@intel.com>
Date: Thu Dec 8 17:25:59 2016 +0300
Install libm.a as linker script (bug 20539).
Install libm.a as linker script to avoid static link fail w/o passing
additional -lmvec option while building with GCC >= 6.1.
[BZ #20539]
* math/Makefile (install-lib-ldscripts): Add libm.a.
(install_subdir): Remove.
(install-others): Add.
($(inst_libdir)/libm.a): Add rule for installation as
linker script.
* Makerules (install-lib.a): Filter out install-lib-ldscripts.
diff --git a/ChangeLog b/ChangeLog
index d5ef99c..dbf9376 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2016-12-08 Andrew Senkevich <andrew.senkevich@intel.com>
+
+ [BZ #20539]
+ * math/Makefile (install-lib-ldscripts): Add libm.a.
+ (install_subdir): Remove.
+ (install-others): Add.
+ ($(inst_libdir)/libm.a): Add rule for installation as
+ linker script.
+ * Makerules (install-lib.a): Filter out install-lib-ldscripts.
+
2016-12-08 Martin Galvan <martin.galvan@tallertechnologies.com>
* INSTALL: Regenerated.
diff --git a/Makerules b/Makerules
index 7214b2b..61a0240 100644
--- a/Makerules
+++ b/Makerules
@@ -1237,6 +1237,7 @@ $(addprefix $(inst_sbindir)/,$(install-sbin)): \
endif
ifdef install-lib
install-lib.a := $(filter lib%.a,$(install-lib))
+install-lib.a := $(filter-out $(install-lib-ldscripts),$(install-lib.a))
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..49556f6 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,17 @@ $(inst_libdir)/libm.so: $(common-objpfx)format.lds \
'AS_NEEDED ( $(libdir)/libmvec_nonshared.a $(slibdir)/libmvec.so$(libmvec.so-version) ) )' \
) > $@.new
mv -f $@.new $@
+
+$(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.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 10 ++++++++++
Makerules | 1 +
math/Makefile | 19 +++++++++++++++----
3 files changed, 26 insertions(+), 4 deletions(-)
hooks/post-receive
--
GNU C Library master sources