Ticket #4053: GCC6.4.patch
File GCC6.4.patch, 2.0 KB (added by , 8 years ago) |
---|
-
libraries/source/spidermonkey/build.sh
29 29 30 30 CONF_OPTS="--enable-shared-js --disable-tests --without-intl-api" 31 31 32 # If the compiler is GCC 6 (or later), we need to disable some optimizations. 33 # Indeed, SpiderMonkey 38, when compiled with GCC6 or later, can segfault during GC. 34 if [ "${OS}" != "Windows_NT" ] 35 then 36 if echo "${CXX:-g++}" | grep -q "g++"; 37 then 38 if [ "`g++ -dumpversion | cut -f1 -d.`" -ge "6" ] 39 then 40 CXXFLAGS="${CXXFLAGS} -fno-schedule-insns2 -fno-delete-null-pointer-checks" 41 fi 42 fi 43 fi 44 32 45 # Change the default location where the tracelogger should store its output. 33 46 # The default location is . on Windows and /tmp/ on *nix. 34 47 TLCXXFLAGS='-DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\""' … … 91 104 perl -i.bak -pe 's/(SHARED_LIBRARY_NAME\s+=).*/$1 '\''mozjs38-ps-debug'\''/' moz.build 92 105 mkdir -p build-debug 93 106 cd build-debug 94 CXXFLAGS="${ TLCXXFLAGS}" ../configure ${CONF_OPTS} --with-nspr-libs="$NSPR_LIBS" --with-nspr-cflags="$NSPR_INCLUDES" --enable-debug --disable-optimize --enable-js-diagnostics --enable-gczeal107 CXXFLAGS="${CXXFLAGS} ${TLCXXFLAGS}" ../configure ${CONF_OPTS} --with-nspr-libs="$NSPR_LIBS" --with-nspr-cflags="$NSPR_INCLUDES" --enable-debug --disable-optimize --enable-js-diagnostics --enable-gczeal 95 108 ${MAKE} ${MAKE_OPTS} 96 109 cd .. 97 110 … … 98 111 perl -i.bak -pe 's/(SHARED_LIBRARY_NAME\s+=).*/$1 '\''mozjs38-ps-release'\''/' moz.build 99 112 mkdir -p build-release 100 113 cd build-release 101 CXXFLAGS="${ TLCXXFLAGS}" ../configure ${CONF_OPTS} --with-nspr-libs="$NSPR_LIBS" --with-nspr-cflags="$NSPR_INCLUDES" --enable-optimize # --enable-gczeal --enable-debug-symbols114 CXXFLAGS="${CXXFLAGS} ${TLCXXFLAGS}" ../configure ${CONF_OPTS} --with-nspr-libs="$NSPR_LIBS" --with-nspr-cflags="$NSPR_INCLUDES" --enable-optimize # --enable-gczeal --enable-debug-symbols 102 115 ${MAKE} ${MAKE_OPTS} 103 116 cd .. 104 117