From f051ddfe22d3db4e77d6a545d5363be8b986cb96 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 16 Jun 2009 20:46:42 -0700 Subject: Build pt_chown as PIE. --- login/Makefile | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'login/Makefile') diff --git a/login/Makefile b/login/Makefile index 427c050..beb2a5c 100644 --- a/login/Makefile +++ b/login/Makefile @@ -54,10 +54,23 @@ otherlibs += $(nssobjdir)/libnss_files.a $(resolvobjdir)/libnss_dns.a \ $(resolvobjdir)/libresolv.a $(common-objpfx)libc.a endif +ifeq (yesyes,$(have-fpie)$(build-shared)) +pt_chown-cflags += $(pie-ccflag) +endif +ifeq (yes,$(have-ssp)) +pt_chown-cflags += -fstack-protector +endif ifeq (yes,$(have-libcap)) libcap = -lcap endif +CFLAGS-pt_chown.c = $(pt_chown-cflags) LDLIBS-pt_chown = $(libcap) +ifeq (yesyes,$(have-fpie)$(build-shared)) +LDFLAGS-pt_chown = -Wl,-z,now + +$(objpfx)pt_chown: $(objpfx)pt_chown.o + $(+link-pie) +endif # pt_chown needs to be setuid root. $(inst_libexecdir)/pt_chown: $(objpfx)pt_chown $(+force) -- cgit v1.1