--- mozilla/build/unix/elfhack/Makefile.in 2013-03-07 11:48:37.000000000 +0100 +++ mozilla/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/configure.in 2013-03-07 11:49:45.000000000 +0100 +++ mozilla/configure.in.new 2013-03-23 21:00:26.242877031 +0100 @@ -1399,17 +1399,6 @@ AC_MSG_RESULT([no]) 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) - # Turn on GNU-specific warnings: # -Wall - turn on a lot of warnings # -pedantic - this is turned on below @@ -1432,6 +1421,17 @@ MOZ_C_SUPPORTS_WARNING(-Wno-, overlength-strings, ac_c_has_wno_overlength_strings) 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/js/src/configure.in 2013-03-07 11:48:46.000000000 +0100 +++ mozilla/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/js/src/vm/ObjectImpl-inl.h 2013-03-07 11:48:51.000000000 +0100 +++ mozilla/js/src/vm/ObjectImpl-inl.h.new 2013-03-31 19:30:55.649750011 +0200 @@ -212,9 +212,9 @@ JSCompartment *comp = compartment(); uint32_t offset = start; for (HeapSlot *sp = fixedStart; sp < fixedEnd; sp++) - sp->init(comp, this->asObjectPtr(), offset++, UndefinedValue()); + sp->init(comp, this->asObjectPtr(), offset++, JS::UndefinedValue()); for (HeapSlot *sp = slotsStart; sp < slotsEnd; sp++) - sp->init(comp, this->asObjectPtr(), offset++, UndefinedValue()); + sp->init(comp, this->asObjectPtr(), offset++, JS::UndefinedValue()); } inline bool --- mozilla/js/src/jspropertycacheinlines.h 2013-03-07 11:48:51.000000000 +0100 +++ mozilla/js/src/jspropertycacheinlines.h.new 2013-03-31 20:59:02.210355157 +0200 @@ -31,7 +31,7 @@ js::PropertyCache::test(JSContext *cx, jsbytecode *pc, JSObject *&obj, JSObject *&pobj, PropertyCacheEntry *&entry, PropertyName *&name) { - AutoAssertNoGC nogc; + JS::AutoAssertNoGC nogc; JS_ASSERT(this == &cx->propertyCache()); @@ -64,7 +64,7 @@ js::PropertyCache::testForSet(JSContext *cx, jsbytecode *pc, JSObject *obj, PropertyCacheEntry **entryp, JSObject **obj2p, PropertyName **namep) { - AutoAssertNoGC nogc; + JS::AutoAssertNoGC nogc; JS_ASSERT(this == &cx->propertyCache());