From b032fd3dad693cb3fda877f7c1c06df2fa60fac0 Mon Sep 17 00:00:00 2001 From: kent Date: Wed, 4 Jul 2001 02:31:44 +0000 Subject: -fstack-protector is enabled by default. Build with `make bootstrap.' --- lang/gcc-ssp/Makefile | 9 ++++----- lang/gcc-ssp/files/gcc.mk | 4 ++-- 2 files changed, 6 insertions(+), 7 deletions(-) (limited to 'lang') diff --git a/lang/gcc-ssp/Makefile b/lang/gcc-ssp/Makefile index 671ad46d026..7e1c064a5fd 100644 --- a/lang/gcc-ssp/Makefile +++ b/lang/gcc-ssp/Makefile @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.2 2001/06/30 16:16:11 kent Exp $ +# $NetBSD: Makefile,v 1.3 2001/07/04 02:31:44 kent Exp $ DISTNAME= gcc-2.95.2 GCC_VERSION= 2.95.2 -PKGNAME= gcc-ssp-2.95.2nb2 +PKGNAME= gcc-ssp-2.95.2nb3 PKGBASENAME= gcc-ssp CATEGORIES= lang security MASTER_SITES= ${MASTER_SITE_GNU:=gcc/} @@ -59,9 +59,7 @@ PLIST_SRC= ${PKGDIR}/PLIST.NetBSD-sparc PLIST_SRC+= ${PKGDIR}/PLIST .endif .else -.if (${CC} != gcc) ALL_TARGET= bootstrap -.endif GCC_PREFIX= ${LOCALBASE} PLIST_SRC= ${PKGDIR}/PLIST.SunOS MESSAGE= ${PKGDIR}/MESSAGE.SunOS @@ -77,6 +75,7 @@ post-patch: cd ${WRKDIR} && /usr/bin/tar zxf ${_DISTDIR}/${SSP_PATCH} ${CP} ${WRKDIR}/protector.c ${WRKDIR}/protector.h ${WRKDIR}/${DISTNAME}/gcc/ ${PATCH} -d ${WRKDIR}/${DISTNAME} --forward --quiet -E < ${WRKDIR}/protector.dif + ${PATCH} -d ${WRKDIR}/${DISTNAME} --forward --quiet -E < ${WRKDIR}/protectonly.dif .if (${OPSYS} != SunOS) post-build: @@ -86,7 +85,7 @@ post-build: -e 's#@@PREFIX@@#${PREFIX}#g' \ <$$FILE >${WRKDIR}/`basename $$FILE`; \ done - ${WRKSRC}/gcc/xgcc -B${WRKSRC}/gcc/ -O2 -fstack-protector -o ${WRKDIR}/buffer ${FILESDIR}/buffer.c + ${WRKSRC}/gcc/xgcc -B${WRKSRC}/gcc/ -O2 -o ${WRKDIR}/buffer ${FILESDIR}/buffer.c ulimit -c 0 && ${WRKDIR}/buffer abcdefghijklmnopqrstuvwxyz 2> ${WRKDIR}/output || true @if [ x"`cat ${WRKDIR}/output`" = "x: stack smashing attack in function main" ]; then \ echo "---- Stack protection succeeded."; \ diff --git a/lang/gcc-ssp/files/gcc.mk b/lang/gcc-ssp/files/gcc.mk index 8f674c8f85e..524d272f68b 100644 --- a/lang/gcc-ssp/files/gcc.mk +++ b/lang/gcc-ssp/files/gcc.mk @@ -1,8 +1,8 @@ # make configuration file for @@PKGBASENAME@@ -CC= @@PREFIX@@/@@PKGBASENAME@@/bin/cc -fstack-protector +CC= @@PREFIX@@/@@PKGBASENAME@@/bin/cc CPP= @@PREFIX@@/@@PKGBASENAME@@/bin/cpp -CXX= @@PREFIX@@/@@PKGBASENAME@@/bin/c++ -fstack-protector +CXX= @@PREFIX@@/@@PKGBASENAME@@/bin/c++ .if exists(/etc/mk.conf) .include "/etc/mk.conf" -- cgit v1.2.3