From: Samuel Thibault Date: Thu, 6 Aug 2015 23:38:39 +0000 (+0200) Subject: Fix gcrt0.o compilation X-Git-Tag: glibc-2.23~702 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=edd4cbcf83fb466dd8a1b5d63d55b1fea96356fe;p=thirdparty%2Fglibc.git 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. --- diff --git a/ChangeLog b/ChangeLog index f3456baf46d..1994e448716 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,19 @@ +2015-08-07 Samuel Thibault + + 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 [BZ #16519] diff --git a/csu/Makefile b/csu/Makefile index 9f0855a6ac5..4df5d107a15 100644 --- a/csu/Makefile +++ b/csu/Makefile @@ -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))): \