]> sourceware.org Git - glibc.git/commitdiff
Fix gcrt0.o compilation
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Thu, 6 Aug 2015 23:38:39 +0000 (01:38 +0200)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Thu, 6 Aug 2015 23:38:39 +0000 (01:38 +0200)
When static-start-installed-name is different from
start-installed-name, we must not use the shared objects.

* csu/Makefile
(extra-objs): Add gmon-start.o when building shared library and
$(static-start-installed-name) is different from
$(start-installed-name).
$(objpfx)g$(static-start-installed-name): When building shared
library and $(static-start-installed-name) is different from
$(static-start-installed-name), revert to non-shared rule,
i.e. using $(objpfx)% and gmon-start.o.

ChangeLog
csu/Makefile

index f3456baf46d8749e744ed5a81650f9d57eb97d89..1994e448716a5d525dbfd68b9a8ecd5cd5e9be03 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+2015-08-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       Fix gcrt0.o compilation
+
+       When static-start-installed-name is different from
+       start-installed-name, we must not use the shared objects.
+
+       * csu/Makefile
+       (extra-objs): Add gmon-start.o when building shared library and
+       $(static-start-installed-name) is different from
+       $(start-installed-name).
+       $(objpfx)g$(static-start-installed-name): When building shared
+       library and $(static-start-installed-name) is different from
+       $(static-start-installed-name), revert to non-shared rule,
+       i.e. using $(objpfx)% and gmon-start.o.
+
 2015-08-06  Joseph Myers  <joseph@codesourcery.com>
 
        [BZ #16519]
index 9f0855a6ac55c00a48dcdbb091f613fbfb76c7b2..4df5d107a15da52b61612486ffccd8651fb40edc 100644 (file)
@@ -47,6 +47,9 @@ tests-static := tst-empty
 
 ifeq (yes,$(build-shared))
 extra-objs += S$(start-installed-name) gmon-start.os
+ifneq ($(start-installed-name),$(static-start-installed-name))
+extra-objs += gmon-start.o
+endif
 install-lib += S$(start-installed-name)
 generated += start.os
 else
@@ -98,10 +101,14 @@ endif
 # startfile with gmon-start.o, which defines a constructor function
 # to turn on profiling code at startup.
 ifeq (yes,$(build-shared))
-$(addprefix $(objpfx),$(sort g$(start-installed-name) \
-                            g$(static-start-installed-name))): \
+$(objpfx)g$(start-installed-name): \
   $(objpfx)g%: $(objpfx)S% $(objpfx)gmon-start.os
        $(link-relocatable)
+ifneq ($(start-installed-name),$(static-start-installed-name))
+$(objpfx)g$(static-start-installed-name): \
+  $(objpfx)g%: $(objpfx)% $(objpfx)gmon-start.o
+       $(link-relocatable)
+endif
 else
 $(addprefix $(objpfx),$(sort g$(start-installed-name) \
                             g$(static-start-installed-name))): \
This page took 0.092615 seconds and 5 git commands to generate.