Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F137609290
D19907.id56447.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
5 KB
Referenced Files
None
Subscribers
None
D19907.id56447.diff
View Options
Index: Mk/bsd.gecko.mk
===================================================================
--- Mk/bsd.gecko.mk
+++ Mk/bsd.gecko.mk
@@ -119,11 +119,6 @@
MOZ_OPTIONS+= --enable-pie
.endif
-.if ${MOZILLA_VER:R:R} >= 65
-# Let vendor add -fstack-protector-strong on all architectures
-SSP_UNSAFE= yes
-.endif
-
MOZILLA_SUFX?= none
MOZSRC?= ${WRKSRC}
PLISTF?= ${WRKDIR}/plist_files
Index: Mk/bsd.ssp.mk
===================================================================
--- Mk/bsd.ssp.mk
+++ Mk/bsd.ssp.mk
@@ -4,14 +4,9 @@
SSP_Include_MAINTAINER= portmgr@FreeBSD.org
.if !defined(SSP_UNSAFE) && \
- (${ARCH} == i386 || ${ARCH} == amd64)
+ (${MACHINE} != "mips")
# Overridable as a user may want to use -fstack-protector-all
-SSP_CFLAGS?= -fstack-protector
+SSP_CFLAGS?= -fstack-protector-strong
CFLAGS+= ${SSP_CFLAGS}
-LDFLAGS+= -fstack-protector
-# -lssp_nonshared is needed on i386 where /usr/lib/libc.so is not an ldscript
-# This is currently unused XXX
-. if defined(SSP_NEED_NONSHARED)
-LDFLAGS+= -lssp_nonshared
-. endif
+LDFLAGS+= ${SSP_CFLAGS}
.endif
Index: audio/linux-skype_oss_wrapper/Makefile
===================================================================
--- audio/linux-skype_oss_wrapper/Makefile
+++ audio/linux-skype_oss_wrapper/Makefile
@@ -24,6 +24,7 @@
USE_LINUX= base devtools:build
USE_LINUX_PREFIX= yes
# do not define USE_LDCONFIG, it's not for global use
+SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9
ONLY_FOR_ARCHS= i386 amd64
PLIST_FILES= lib/skype_oss_wrapper/libpulse.so.0
Index: devel/linux_libusb/Makefile
===================================================================
--- devel/linux_libusb/Makefile
+++ devel/linux_libusb/Makefile
@@ -20,6 +20,7 @@
usr/lib/libusb-0.1.so.4
CC= ${LINUXBASE}/usr/bin/gcc
CFLAGS+= -I${WRKDIR}/sys
+SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9
MAKE_ARGS+= LIBUSB_GLOBAL_INCLUDE_FILE=libusb_global_linux.h
MAKE_ARGS+= PTHREAD_LIBS="-lpthread -lrt"
MAKE_ARGS+= WITHOUT_SSP=yes
Index: devel/mingw32-libyaml/Makefile
===================================================================
--- devel/mingw32-libyaml/Makefile
+++ devel/mingw32-libyaml/Makefile
@@ -21,6 +21,7 @@
CONFIGURE_ARGS= --host="mingw32"
CC= ${PKGNAMEPREFIX}gcc
CFLAGS= -O3 # Override CFLAGS for a cross-build
+SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9
USES= libtool
.include <bsd.port.mk>
Index: devel/psptoolchain-gcc-stage1/Makefile
===================================================================
--- devel/psptoolchain-gcc-stage1/Makefile
+++ devel/psptoolchain-gcc-stage1/Makefile
@@ -52,6 +52,7 @@
--with-ld=${LOCALBASE}/bin/psp-ld \
--with-as=${LOCALBASE}/bin/psp-as \
--mandir=${PREFIX}/man
+SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9
# Don't install any documentation for psptoolchain's gcc stage 1 - makes no sense.
# Disable installation of .info files and libiberty for both stages.
Index: devel/psptoolchain-newlib/Makefile
===================================================================
--- devel/psptoolchain-newlib/Makefile
+++ devel/psptoolchain-newlib/Makefile
@@ -29,6 +29,7 @@
CFLAGS="${CFLAGS:C/(^|[[:space:]])-march=[^[:space:]]*//g} -g"
MAKE_ENV= PATH=${LOCALBASE}/${PSP_GCC_STAGE_PREFIX}/bin:${PATH}
CONFIGURE_ARGS= --prefix=${PREFIX} --target="psp"
+SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9
# Disable installation of .info files and fix includedir reference.
post-patch:
Index: devel/psptoolchain-pspsdk-stage2/Makefile
===================================================================
--- devel/psptoolchain-pspsdk-stage2/Makefile
+++ devel/psptoolchain-pspsdk-stage2/Makefile
@@ -18,6 +18,7 @@
# psp-gcc doesn't need -march=... in CFLAGS (e.g. set by CPUTYPE in make.conf)
CONFIGURE_ENV= CFLAGS="${CFLAGS:C/(^|[[:space:]])-march=[^[:space:]]*//g}"
CONFIGURE_ARGS= --prefix=${PREFIX} --with-pspdev="${LOCALBASE}"
+SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9
PLIST= ${.CURDIR}/pkg-plist
MASTERDIR= ${.CURDIR}/../psptoolchain-pspsdk-stage1
Index: lang/gnu-cobol/Makefile
===================================================================
--- lang/gnu-cobol/Makefile
+++ lang/gnu-cobol/Makefile
@@ -24,6 +24,7 @@
DATADIR= ${PREFIX}/share/gnucobol
INSTALL_TARGET= install-strip
+SSP_CFLAGS?= -fstack-protector # XXX -strong fails to build
CPPFLAGS+= -I${BDB_INCLUDE_DIR} -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
Index: lang/mlton/Makefile
===================================================================
--- lang/mlton/Makefile
+++ lang/mlton/Makefile
@@ -71,6 +71,7 @@
${LOCALBASE}/mingw32/lib/libgmp.a:math/mingw32-libgmp
RUN_DEPENDS+= mingw32-gcc:devel/mingw32-gcc \
${LOCALBASE}/mingw32/lib/libgmp.a:math/mingw32-libgmp
+SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9
PLIST_SUB+= MINGW32CROSS=""
.else
Index: math/mingw32-libgmp/Makefile
===================================================================
--- math/mingw32-libgmp/Makefile
+++ math/mingw32-libgmp/Makefile
@@ -23,6 +23,7 @@
CC= ${PKGNAMEPREFIX}gcc
CXX= ${PKGNAMEPREFIX}c++
CFLAGS+= -I/usr/include
+SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9
CONFIGURE_ENV= MAKEINFO="${MAKEINFO} --no-split" \
PREFIX="${PREFIX}/${GMP_TARG}" \
M4="/usr/bin/m4"
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, Nov 25, 2:42 PM (14 h, 13 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
26141068
Default Alt Text
D19907.id56447.diff (5 KB)
Attached To
Mode
D19907: Mk/bsd.ssp.mk: switch to -fstack-protector-strong and enable on more architectures
Attached
Detach File
Event Timeline
Log In to Comment