--- mozilla-release/build/unix/elfhack/Makefile.in 2013-03-07 11:48:37.000000000 +0100 +++ mozilla-release/build/unix/elfhack/Makefile.in.new 2013-03-20 13:44:17.272416284 +0100 @@ -102,5 +102,7 @@ inject/%.$(OBJ_SUFFIX): DEFINES += -DBITS=$(if $(HAVE_64BIT_OS),64,32) inject/%.$(OBJ_SUFFIX): CFLAGS := -O2 -fno-stack-protector $(filter -m% -I%,$(CFLAGS)) inject/$(CPU)-noinit.$(OBJ_SUFFIX): DEFINES += -DNOINIT -test.$(OBJ_SUFFIX): CFLAGS := -O0 host_elf.$(OBJ_SUFFIX) host_elfhack.$(OBJ_SUFFIX): elfxx.h + +dummy.$(OBJ_SUFFIX) test%.$(OBJ_SUFFIX): CFLAGS := -O0 $(filter-out -O% -flto%,$(CFLAGS)) + --- mozilla-release/configure.in 2013-03-07 11:49:45.000000000 +0100 +++ mozilla-release/configure.in.new 2013-03-23 21:00:26.242877031 +0100 @@ -1366,17 +1366,6 @@ LDFLAGS=$_SAVE_LDFLAGS) - # Check for -mssse3 on $CC - AC_MSG_CHECKING([if toolchain supports -mssse3 option]) - HAVE_TOOLCHAIN_SUPPORT_MSSSE3= - _SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -mssse3" - AC_TRY_COMPILE([asm ("pmaddubsw %xmm2,%xmm3");],,AC_MSG_RESULT([yes]) - [HAVE_TOOLCHAIN_SUPPORT_MSSSE3=1], - AC_MSG_RESULT([no])) - CFLAGS=$_SAVE_CFLAGS - AC_SUBST(HAVE_TOOLCHAIN_SUPPORT_MSSSE3) - # Check for -msse4.1 on $CC AC_MSG_CHECKING([if toolchain supports -msse4.1 option]) HAVE_TOOLCHAIN_SUPPORT_MSSE4_1= @@ -1409,6 +1398,17 @@ _WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} -Wno-unused" if test -z "$INTEL_CC" -a -z "$CLANG_CC"; then + # Check for -mssse3 on $CC + AC_MSG_CHECKING([if toolchain supports -mssse3 option]) + HAVE_TOOLCHAIN_SUPPORT_MSSSE3= + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -mssse3" + AC_TRY_COMPILE([asm ("pmaddubsw %xmm2,%xmm3");],,AC_MSG_RESULT([yes]) + [HAVE_TOOLCHAIN_SUPPORT_MSSSE3=1], + AC_MSG_RESULT([no])) + CFLAGS=$_SAVE_CFLAGS + AC_SUBST(HAVE_TOOLCHAIN_SUPPORT_MSSSE3) + # Don't use -Wcast-align with ICC or clang case "$CPU_ARCH" in # And don't use it on hppa, ia64, sparc, arm, since it's noisy there @@ -6745,8 +6745,10 @@ fi else MOZ_DEBUG= + MOZ_DEBUG_FLAGS= fi ], - MOZ_DEBUG=) + MOZ_DEBUG= + MOZ_DEBUG_FLAGS=) MOZ_DEBUG_ENABLE_DEFS="-DDEBUG -D_DEBUG -DTRACING" MOZ_ARG_WITH_STRING(debug-label, --- mozilla-release/js/src/configure.in 2013-03-07 11:48:46.000000000 +0100 +++ mozilla-release/js/src/configure.in.new 2013-03-23 20:35:16.345859007 +0100 @@ -3325,8 +3325,10 @@ fi else MOZ_DEBUG= + MOZ_DEBUG_FLAGS= fi ], - MOZ_DEBUG=) + MOZ_DEBUG= + MOZ_DEBUG_FLAGS=) MOZ_DEBUG_ENABLE_DEFS="-DDEBUG -D_DEBUG -DTRACING" MOZ_ARG_WITH_STRING(debug-label, --- mozilla-release/js/src/vm/ObjectImpl-inl.h.orig 2013-06-23 20:42:38.808203424 +0200 +++ mozilla-release/js/src/vm/ObjectImpl-inl.h 2013-06-23 20:42:50.583055394 +0200 @@ -164,9 +164,9 @@ JSRuntime *rt = runtime(); uint32_t offset = start; for (HeapSlot *sp = fixedStart; sp < fixedEnd; sp++) - sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, UndefinedValue()); + sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, JS::UndefinedValue()); for (HeapSlot *sp = slotsStart; sp < slotsEnd; sp++) - sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, UndefinedValue()); + sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, JS::UndefinedValue()); } inline bool