Support mcount/gprof test with GCC defaulting to PIE

The mcount/gprof test should be linked with gcrt1.o, not Scrt1.o.

	* Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
	the startup object.
This commit is contained in:
H.J. Lu 2017-08-17 04:55:44 -07:00
parent bb6274ee12
commit 34d6a3cbf2
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
* Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
the startup object.
2017-08-17 Florian Weimer <fweimer@redhat.com>
* include/sys/socket.h (__opensock): Remove internal_function.

View File

@ -409,7 +409,7 @@ ifndef +link-pie
+link-pie-before-libc = $(CC) -pie -Wl,-O1 -nostdlib -nostartfiles -o $@ \
$(sysdep-LDFLAGS) $(LDFLAGS) $(LDFLAGS-$(@F)) \
$(combreloc-LDFLAGS) $(relro-LDFLAGS) $(hashstyle-LDFLAGS) \
$(addprefix $(csu-objpfx),S$(start-installed-name)) \
$(firstword $(CRT-$(@F)) $(csu-objpfx)S$(start-installed-name)) \
$(+preinit) $(+prectorS) \
$(filter-out $(addprefix $(csu-objpfx),start.o \
S$(start-installed-name))\