Ticket #4053: GCC6.2.patch

File GCC6.2.patch, 1.9 KB (added by Itms, 8 years ago)
  • libraries/source/spidermonkey/build.sh

     
    2929
    3030CONF_OPTS="--enable-shared-js --disable-tests --without-intl-api"
    3131
     32# If the compiler is GCC6, we need to disable some optimizations
     33if [ "${OS}" != "Windows_NT" ]
     34then
     35  if [ "`g++ -dumpversion | cut -f1 -d.`" = "6" ]
     36  then
     37    CXXFLAGS="${CXXFLAGS} -fno-schedule-insns2 -fno-delete-null-pointer-checks"
     38  fi
     39fi
     40
    3241# Change the default location where the tracelogger should store its output.
    3342# The default location is . on Windows and /tmp/ on *nix.
    3443TLCXXFLAGS='-DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\""'
     
    91100perl -i.bak -pe 's/(SHARED_LIBRARY_NAME\s+=).*/$1 '\''mozjs38-ps-debug'\''/' moz.build
    92101mkdir -p build-debug
    93102cd 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-gczeal
     103CXXFLAGS="${CXXFLAGS} ${TLCXXFLAGS}" ../configure ${CONF_OPTS} --with-nspr-libs="$NSPR_LIBS" --with-nspr-cflags="$NSPR_INCLUDES" --enable-debug --disable-optimize --enable-js-diagnostics --enable-gczeal
    95104${MAKE} ${MAKE_OPTS}
    96105cd ..
    97106
     
    98107perl -i.bak -pe 's/(SHARED_LIBRARY_NAME\s+=).*/$1 '\''mozjs38-ps-release'\''/' moz.build
    99108mkdir -p build-release
    100109cd build-release
    101 CXXFLAGS="${TLCXXFLAGS}" ../configure ${CONF_OPTS} --with-nspr-libs="$NSPR_LIBS" --with-nspr-cflags="$NSPR_INCLUDES" --enable-optimize  # --enable-gczeal --enable-debug-symbols
     110CXXFLAGS="${CXXFLAGS} ${TLCXXFLAGS}" ../configure ${CONF_OPTS} --with-nspr-libs="$NSPR_LIBS" --with-nspr-cflags="$NSPR_INCLUDES" --enable-optimize  # --enable-gczeal --enable-debug-symbols
    102111${MAKE} ${MAKE_OPTS}
    103112cd ..
    104113