mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-24 05:50:14 +00:00
math: don't clobber old libm.so on install [BZ #19822]
When installing glibc (w/mathvec enabled) in-place on a system with a glibc w/out mathvec enabled, the install will clobber the existing libm.so (e.g., /lib64/libm-2.21.so) with a linker script. This is because libm.so is a symlink to libm.so.6 which is a symlink to the final libm-2.21.so file. When the makefile writes the linker script directly to libm.so, it gets clobbered. The simple patch below to math/Makefile fixes this. It is based on the nptl Makefile, which does exactly the same thing in a safer way.
This commit is contained in:
parent
6bc81cf205
commit
f9378ac377
@ -1,3 +1,9 @@
|
||||
2016-03-21 Dylan Alex Simon <dylan-sourceware@dylex.net>
|
||||
|
||||
[BZ #19822]
|
||||
* math/Makefile ($(inst_libdir)/libm.so): Write output to $@.tmp and
|
||||
move it to the final $@ location.
|
||||
|
||||
2016-03-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
|
||||
|
||||
* sysdeps/unix/sysv/linux/spawni.c (__spawnix): Fix invalid memory
|
||||
|
@ -100,7 +100,8 @@ $(inst_libdir)/libm.so: $(common-objpfx)format.lds \
|
||||
cat $<; \
|
||||
echo 'GROUP ( $(slibdir)/libm.so$(libm.so-version) ' \
|
||||
'AS_NEEDED ( $(libdir)/libmvec_nonshared.a $(slibdir)/libmvec.so$(libmvec.so-version) ) )' \
|
||||
) > $@
|
||||
) > $@.new
|
||||
mv -f $@.new $@
|
||||
endif
|
||||
|
||||
# Rules for the test suite.
|
||||
|
Loading…
Reference in New Issue
Block a user