From e4fd66271255584065f3a2d758688a3faa36a711 Mon Sep 17 00:00:00 2001 From: khorben Date: Sun, 26 Jul 2015 22:13:17 +0000 Subject: Add support for compiling with stack-smashing protection This is enabled with PKGSRC_USE_SSP in mk.conf(5), as documented there. Most NetBSD platforms are supported (when compiling with gcc). After consensus on tech-pkg@. --- mk/platform/NetBSD.mk | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'mk/platform') diff --git a/mk/platform/NetBSD.mk b/mk/platform/NetBSD.mk index c83b5d5c5dc..8a0cda4dd43 100644 --- a/mk/platform/NetBSD.mk +++ b/mk/platform/NetBSD.mk @@ -1,4 +1,4 @@ -# $NetBSD: NetBSD.mk,v 1.42 2015/05/26 10:08:37 joerg Exp $ +# $NetBSD: NetBSD.mk,v 1.43 2015/07/26 22:13:17 khorben Exp $ # # Variable definitions for the NetBSD operating system. @@ -128,6 +128,16 @@ FFLAGS+= -mieee PKG_HAVE_KQUEUE= # defined .endif +.if (${MACHINE_ARCH} != "alpha") && \ + (${MACHINE_ARCH} != "hppa") && \ + (${MACHINE_ARCH} != "ia64") && \ + (${MACHINE_ARCH} != "mips") +. if ${PKGSRC_USE_SSP:Uno} != "no" +# build with stack protection (with GCC) +_GCC_CFLAGS+= -fstack-protector +. endif +.endif + _OPSYS_CAN_CHECK_SHLIBS= yes # use readelf in check/bsd.check-vars.mk # check for maximum command line length and set it in configure's environment, -- cgit v1.2.3