diff options
-rw-r--r-- | csu/Makefile | 17 | ||||
-rw-r--r-- | sysdeps/mach/hurd/Makefile | 2 |
2 files changed, 14 insertions, 5 deletions
diff --git a/csu/Makefile b/csu/Makefile index e2390e4a7d..b52a98ffda 100644 --- a/csu/Makefile +++ b/csu/Makefile @@ -71,17 +71,21 @@ else extra-objs += gmon-start.o endif +ifeq (yes,$(enable-static-pie)) +extra-objs += r$(start-installed-name) gr$(start-installed-name) +install-lib += r$(start-installed-name) gr$(start-installed-name) +endif + ifneq ($(start-installed-name),$(static-start-installed-name)) -# FIXME: Only Hurd defines static-start-installed-name. Hurd needs to -# provide special rules to support static PIE. extra-objs += $(static-start-installed-name) g$(static-start-installed-name) omit-deps += $(patsubst %.o,%,$(static-start-installed-name) \ g$(static-start-installed-name)) install-lib += $(static-start-installed-name) g$(static-start-installed-name) -else ifeq (yes,$(enable-static-pie)) -extra-objs += r$(start-installed-name) gr$(start-installed-name) -install-lib += r$(start-installed-name) gr$(start-installed-name) +extra-objs += r$(static-start-installed-name) gr$(static-start-installed-name) +omit-deps += $(patsubst %.o,%,r$(static-start-installed-name) \ + gr$(static-start-installed-name)) +install-lib += r$(static-start-installed-name) gr$(static-start-installed-name) endif endif @@ -150,6 +154,9 @@ ifneq ($(start-installed-name),$(static-start-installed-name)) $(objpfx)g$(static-start-installed-name): \ $(objpfx)g%: $(objpfx)% $(objpfx)gmon-start.o $(link-relocatable) +$(objpfx)gr$(static-start-installed-name): \ + $(objpfx)gr%: $(objpfx)r% $(objpfx)gmon-start.o + $(link-relocatable) endif else $(addprefix $(objpfx),$(sort g$(start-installed-name) \ diff --git a/sysdeps/mach/hurd/Makefile b/sysdeps/mach/hurd/Makefile index 393e92210b..6a6a25ca1f 100644 --- a/sysdeps/mach/hurd/Makefile +++ b/sysdeps/mach/hurd/Makefile @@ -188,6 +188,8 @@ extra-objs += static-start.o # We need special startup code for statically linked binaries. $(objpfx)crt0.o: $(objpfx)static-start.o $(objpfx)abi-note.o $(objpfx)init.o $(objpfx)static-reloc.o $(link-relocatable) +$(objpfx)rcrt0.o: $(objpfx)static-start.o $(objpfx)abi-note.o $(objpfx)init.o + $(link-relocatable) endif |