Bug 1359908 Add FORTIFY_SOURCE=2 to js/ also draft
authorTom Ritter <tom@mozilla.com>
Thu, 19 Oct 2017 01:43:07 -0500
changeset 683082 1a4c955b42b542c03dbd89551cde36a76d246954
parent 683081 e9e8e6f17980a46e7285c3045d0e0d74b3db5044
child 683913 ace4fa66d5867f29ec9584479e5e2d65fe568bd9
push id85247
push userbmo:tom@mozilla.com
push dateThu, 19 Oct 2017 06:44:17 +0000
bugs1359908
milestone58.0a1
Bug 1359908 Add FORTIFY_SOURCE=2 to js/ also MozReview-Commit-ID: KD8hGblkR4s
js/src/old-configure.in
--- a/js/src/old-configure.in
+++ b/js/src/old-configure.in
@@ -539,16 +539,25 @@ case "$host" in
     HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX"
     HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O2}"
     ;;
 esac
 
 MOZ_DOING_LTO(lto_is_enabled)
 
 dnl ========================================================
+dnl Add optional and non-optional hardening flags
+dnl ========================================================
+if test "$GNU_CC" -o test -n "${CLANG_CC}${CLANG_CL}"; then
+   CFLAGS="$CFLAGS $HARDENING_CFLAGS -D_FORTIFY_SOURCE=2"
+   CPPFLAGS="$CPPFLAGS $HARDENING_CFLAGS -D_FORTIFY_SOURCE=2"
+   CXXFLAGS="$CXXFLAGS $HARDENING_CFLAGS -D_FORTIFY_SOURCE=2"
+fi
+
+dnl ========================================================
 dnl System overrides of the defaults for target
 dnl ========================================================
 
 case "$target" in
 *-darwin*)
     MKSHLIB='$(CXX) $(CXXFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@'
     MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@'
     MOZ_OPTIMIZE_FLAGS="-O3 -fno-stack-protector"