summaryrefslogtreecommitdiff
path: root/lang/gcc-ssp
diff options
context:
space:
mode:
authorkent <kent@pkgsrc.org>2001-07-04 02:31:44 +0000
committerkent <kent@pkgsrc.org>2001-07-04 02:31:44 +0000
commitf02c87aa49b8aaae56aa1072a5e4b4711cfafb06 (patch)
treec011ee7ae1df31554a97f629e171e0cdcaa6f1cc /lang/gcc-ssp
parent65d4bf4db3a3897d2f3f4e10457bd425a427507d (diff)
downloadpkgsrc-f02c87aa49b8aaae56aa1072a5e4b4711cfafb06.tar.gz
-fstack-protector is enabled by default.
Build with `make bootstrap.'
Diffstat (limited to 'lang/gcc-ssp')
-rw-r--r--lang/gcc-ssp/Makefile9
-rw-r--r--lang/gcc-ssp/files/gcc.mk4
2 files changed, 6 insertions, 7 deletions
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"