Date: Sun, 24 Mar 2013 01:32:19 GMT From: svn-freebsd-gecko@chruetertee.ch To: freebsd-gecko@freebsd.org Subject: [SVN-Commit] r1219 - in trunk: . www/firefox www/firefox-nightly www/firefox-nightly/files www/seamonkey Message-ID: <201303240132.r2O1WJ2l051183@trillian.chruetertee.ch>
next in thread | raw e-mail | index | archive | help
Author: jbeich Date: Sun Mar 24 01:32:19 2013 New Revision: 1219 Log: update Modified: trunk/Gecko_TODO trunk/www/firefox-nightly/Makefile.hgrev trunk/www/firefox-nightly/distinfo trunk/www/firefox-nightly/files/patch-bug851880 trunk/www/firefox/Makefile trunk/www/seamonkey/Makefile trunk/www/seamonkey/distinfo Modified: trunk/Gecko_TODO ============================================================================== --- trunk/Gecko_TODO Fri Mar 22 16:10:57 2013 (r1218) +++ trunk/Gecko_TODO Sun Mar 24 01:32:19 2013 (r1219) @@ -3,6 +3,7 @@ - xpcom/base/MapsMemoryReporter.cpp - media/webrtc/trunk/src/system_wrappers/source/cpu.cc - toolkit/crashreporter +- libusbhid backend for Gamepad API - OSS or GStreamer for * media/libcubeb * media/webrtc/trunk/src/modules/audio_device Modified: trunk/www/firefox-nightly/Makefile.hgrev ============================================================================== --- trunk/www/firefox-nightly/Makefile.hgrev Fri Mar 22 16:10:57 2013 (r1218) +++ trunk/www/firefox-nightly/Makefile.hgrev Sun Mar 24 01:32:19 2013 (r1219) @@ -1 +1 @@ -HGREV= 125575:1d6fe70c79c5 +HGREV= 126011:0a10eca0c521 Modified: trunk/www/firefox-nightly/distinfo ============================================================================== --- trunk/www/firefox-nightly/distinfo Fri Mar 22 16:10:57 2013 (r1218) +++ trunk/www/firefox-nightly/distinfo Sun Mar 24 01:32:19 2013 (r1219) @@ -1,2 +1,2 @@ -SHA256 (firefox-nightly/1d6fe70c79c5.tar.bz2) = 10d7e9a15bb811cdc429c889aeb19a144d429df088912ca8b8cbd5d885cc3996 -SIZE (firefox-nightly/1d6fe70c79c5.tar.bz2) = 109019090 +SHA256 (firefox-nightly/0a10eca0c521.tar.bz2) = 0c4dd3fa4e2521736f3c44e9e02e86feb39e4e7694a5d5e9b577154c30ccc855 +SIZE (firefox-nightly/0a10eca0c521.tar.bz2) = 109062559 Modified: trunk/www/firefox-nightly/files/patch-bug851880 ============================================================================== --- trunk/www/firefox-nightly/files/patch-bug851880 Fri Mar 22 16:10:57 2013 (r1218) +++ trunk/www/firefox-nightly/files/patch-bug851880 Sun Mar 24 01:32:19 2013 (r1219) @@ -1,24 +1,22 @@ diff --git js/src/ion/AsmJS.h js/src/ion/AsmJS.h -index 17f2bc8..1600131 100644 +index 7045145..1c9f015 100644 --- js/src/ion/AsmJS.h +++ js/src/ion/AsmJS.h -@@ -11,9 +11,8 @@ - // asm.js compilation is only available on desktop x86/x64 at the moment. +@@ -17,8 +17,7 @@ // Don't panic, mobile support is coming soon. #if defined(JS_ION) && \ -- !defined(ANDROID) && \ + !defined(ANDROID) && \ - (defined(JS_CPU_X86) || defined(JS_CPU_X64)) && \ -- (defined(__linux__) || defined(XP_WIN)) -+ (!defined(ANDROID) && !defined(XP_MACOSX)) && \ +- (defined(__linux__) || defined(XP_WIN) || defined(XP_MACOSX)) + (defined(JS_CPU_X86) || defined(JS_CPU_X64)) # define JS_ASMJS #endif diff --git js/src/ion/AsmJSSignalHandlers.cpp js/src/ion/AsmJSSignalHandlers.cpp -index 45eeac9..50bf71c 100644 +index 5dd80d6..66deb9a 100644 --- js/src/ion/AsmJSSignalHandlers.cpp +++ js/src/ion/AsmJSSignalHandlers.cpp -@@ -18,6 +18,138 @@ using namespace js::ion; +@@ -18,6 +18,120 @@ using namespace js::ion; #ifdef JS_ASMJS @@ -131,33 +129,15 @@ +# define R14_sig(p) ((p)->uc_mcontext.mc_r14) +# define R15_sig(p) ((p)->uc_mcontext.mc_r15) +#elif defined(XP_MACOSX) -+# define XMM_sig(p,i) ((p)->uc_mcontext->__fs.__fpu_xmm##i) -+# define EIP_sig(p) ((p)->uc_mcontext->__ss.__eip) -+# define RIP_sig(p) ((p)->uc_mcontext->__ss.__rip) -+# define RAX_sig(p) ((p)->uc_mcontext->__ss.__rax) -+# define RCX_sig(p) ((p)->uc_mcontext->__ss.__rcx) -+# define RDX_sig(p) ((p)->uc_mcontext->__ss.__rdx) -+# define RBX_sig(p) ((p)->uc_mcontext->__ss.__rbx) -+# define RSP_sig(p) ((p)->uc_mcontext->__ss.__rsp) -+# define RBP_sig(p) ((p)->uc_mcontext->__ss.__rbp) -+# define RSI_sig(p) ((p)->uc_mcontext->__ss.__rsi) -+# define RDI_sig(p) ((p)->uc_mcontext->__ss.__rdi) -+# define R8_sig(p) ((p)->uc_mcontext->__ss.__r8) -+# define R9_sig(p) ((p)->uc_mcontext->__ss.__r9) -+# define R10_sig(p) ((p)->uc_mcontext->__ss.__r10) -+# define R11_sig(p) ((p)->uc_mcontext->__ss.__r11) -+# define R12_sig(p) ((p)->uc_mcontext->__ss.__r12) -+# define R13_sig(p) ((p)->uc_mcontext->__ss.__r13) -+# define R14_sig(p) ((p)->uc_mcontext->__ss.__r14) -+# define R15_sig(p) ((p)->uc_mcontext->__ss.__r15) ++// Mach requires special treatment. +#else +# error "Don't know how to read/write to the thread state via the mcontext_t." +#endif + - // Prevent races trying to install the signal handlers. - #ifdef JS_THREADSAFE - # include "jslock.h" -@@ -142,66 +274,88 @@ LookupHeapAccess(const AsmJSModule &module, uint8_t *pc) + // For platforms where the signal/exception handler runs on the same + // thread/stack as the victim (Unix and Windows), we can use TLS to find any + // currently executing asm.js code. +@@ -144,16 +258,37 @@ LookupHeapAccess(const AsmJSModule &module, uint8_t *pc) # if defined(XP_WIN) # include "jswin.h" @@ -169,7 +149,7 @@ +# if defined(__FreeBSD__) +# include <sys/ucontext.h> // for ucontext_t, mcontext_t +# endif -+ + +# if defined(JS_CPU_X64) +# if defined(__DragonFly__) +# include <machine/npx.h> // for union savefpu @@ -181,31 +161,26 @@ +# if !defined(XP_WIN) +# define CONTEXT ucontext_t +# endif - ++ ++# if !defined(XP_MACOSX) static uint8_t ** -ContextToPC(PCONTEXT context) +ContextToPC(CONTEXT *context) { --# if defined(JS_CPU_X64) + # if defined(JS_CPU_X64) - JS_STATIC_ASSERT(sizeof(context->Rip) == sizeof(void*)); - return reinterpret_cast<uint8_t**>(&context->Rip); --# else ++ JS_STATIC_ASSERT(sizeof(RIP_sig(context)) == sizeof(void*)); ++ return reinterpret_cast<uint8_t**>(&RIP_sig(context)); + # else - JS_STATIC_ASSERT(sizeof(context->Eip) == sizeof(void*)); - return reinterpret_cast<uint8_t**>(&context->Eip); --# endif -+# if defined(JS_CPU_X86) + JS_STATIC_ASSERT(sizeof(EIP_sig(context)) == sizeof(void*)); + return reinterpret_cast<uint8_t**>(&EIP_sig(context)); -+# else -+ JS_STATIC_ASSERT(sizeof(RIP_sig(context)) == sizeof(void*)); -+ return reinterpret_cast<uint8_t**>(&RIP_sig(context)); -+# endif + # endif } --# if defined(JS_CPU_X64) -+# if defined(JS_CPU_X64) - static void - SetRegisterToCoercedUndefined(CONTEXT *context, bool isFloat32, AnyRegister reg) +@@ -163,47 +298,50 @@ SetRegisterToCoercedUndefined(CONTEXT *context, bool isFloat32, AnyRegister reg) { if (reg.isFloat()) { switch (reg.fpu().code()) { @@ -282,36 +257,43 @@ } } -# endif -+# endif ++# endif // JS_CPU_X64 ++# endif // !XP_MACOSX + +# if defined(XP_WIN) static bool HandleException(PEXCEPTION_POINTERS exception) -@@ -286,133 +442,7 @@ AsmJSExceptionHandler(LPEXCEPTION_POINTERS exception) - return EXCEPTION_CONTINUE_SEARCH; +@@ -289,7 +427,6 @@ AsmJSExceptionHandler(LPEXCEPTION_POINTERS exception) } --# else // If not Windows, assume Unix + # elif defined(XP_MACOSX) +-# include <sys/mman.h> + # include <mach/exc.h> + + static uint8_t ** +@@ -615,70 +752,6 @@ AsmJSMachExceptionHandler::install(JSRuntime *rt) + } + + # else // If not Windows or Mac, assume Unix -# include <signal.h> -# include <sys/mman.h> - -// Unfortunately, we still need OS-specific code to read/write to the thread -// state via the mcontext_t. --# if defined(__linux__) -static uint8_t ** -ContextToPC(mcontext_t &context) -{ --# if defined(JS_CPU_X86) +-# if defined(JS_CPU_X86) - JS_STATIC_ASSERT(sizeof(context.gregs[REG_EIP]) == sizeof(void*)); - return reinterpret_cast<uint8_t**>(&context.gregs[REG_EIP]); --# else +-# else - JS_STATIC_ASSERT(sizeof(context.gregs[REG_RIP]) == sizeof(void*)); - return reinterpret_cast<uint8_t**>(&context.gregs[REG_RIP]); --# endif +-# endif -} - --# if defined(JS_CPU_X64) +-# if defined(JS_CPU_X64) -static void -SetRegisterToCoercedUndefined(mcontext_t &context, bool isFloat32, AnyRegister reg) -{ @@ -357,73 +339,11 @@ - } - } -} --# endif --# elif defined(XP_MACOSX) --static uint8_t ** --ContextToPC(mcontext_t context) --{ --# if defined(JS_CPU_X86) -- JS_STATIC_ASSERT(sizeof(context->__ss.__eip) == sizeof(void*)); -- return reinterpret_cast<uint8_t **>(&context->__ss.__eip); --# else -- JS_STATIC_ASSERT(sizeof(context->__ss.__rip) == sizeof(void*)); -- return reinterpret_cast<uint8_t **>(&context->__ss.__rip); --# endif --} -- --# if defined(JS_CPU_X64) --static void --SetRegisterToCoercedUndefined(mcontext_t &context, bool isFloat32, AnyRegister reg) --{ -- if (reg.isFloat()) { -- switch (reg.fpu().code()) { -- case JSC::X86Registers::xmm0: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm0); break; -- case JSC::X86Registers::xmm1: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm1); break; -- case JSC::X86Registers::xmm2: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm2); break; -- case JSC::X86Registers::xmm3: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm3); break; -- case JSC::X86Registers::xmm4: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm4); break; -- case JSC::X86Registers::xmm5: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm5); break; -- case JSC::X86Registers::xmm6: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm6); break; -- case JSC::X86Registers::xmm7: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm7); break; -- case JSC::X86Registers::xmm8: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm8); break; -- case JSC::X86Registers::xmm9: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm9); break; -- case JSC::X86Registers::xmm10: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm10); break; -- case JSC::X86Registers::xmm11: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm11); break; -- case JSC::X86Registers::xmm12: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm12); break; -- case JSC::X86Registers::xmm13: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm13); break; -- case JSC::X86Registers::xmm14: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm14); break; -- case JSC::X86Registers::xmm15: SetXMMRegToNaN(isFloat32, &context->__fs.__fpu_xmm15); break; -- default: MOZ_CRASH(); -- } -- } else { -- switch (reg.gpr().code()) { -- case JSC::X86Registers::eax: context->__ss.__rax = 0; break; -- case JSC::X86Registers::ecx: context->__ss.__rcx = 0; break; -- case JSC::X86Registers::edx: context->__ss.__rdx = 0; break; -- case JSC::X86Registers::ebx: context->__ss.__rbx = 0; break; -- case JSC::X86Registers::esp: context->__ss.__rsp = 0; break; -- case JSC::X86Registers::ebp: context->__ss.__rbp = 0; break; -- case JSC::X86Registers::esi: context->__ss.__rsi = 0; break; -- case JSC::X86Registers::edi: context->__ss.__rdi = 0; break; -- case JSC::X86Registers::r8: context->__ss.__r8 = 0; break; -- case JSC::X86Registers::r9: context->__ss.__r9 = 0; break; -- case JSC::X86Registers::r10: context->__ss.__r10 = 0; break; -- case JSC::X86Registers::r11: context->__ss.__r11 = 0; break; -- case JSC::X86Registers::r12: context->__ss.__r12 = 0; break; -- case JSC::X86Registers::r13: context->__ss.__r13 = 0; break; -- case JSC::X86Registers::r14: context->__ss.__r14 = 0; break; -- case JSC::X86Registers::r15: context->__ss.__r15 = 0; break; -- default: MOZ_CRASH(); -- } -- } --} --# endif --# endif // end of OS-specific mcontext accessors -+# else // assume XP_UNIX +-# endif // Be very cautious and default to not handling; we don't want to accidentally // silence real crashes from real bugs. -@@ -423,7 +453,7 @@ HandleSignal(int signum, siginfo_t *info, void *ctx) +@@ -689,7 +762,7 @@ HandleSignal(int signum, siginfo_t *info, void *ctx) if (!activation) return false; @@ -433,7 +353,7 @@ uint8_t *pc = *ppc; diff --git js/src/ion/x64/Assembler-x64.cpp js/src/ion/x64/Assembler-x64.cpp -index 9984777..8b06a55 100644 +index 9984777..bdb8808 100644 --- js/src/ion/x64/Assembler-x64.cpp +++ js/src/ion/x64/Assembler-x64.cpp @@ -49,7 +49,7 @@ ABIArgGenerator::next(MIRType type) @@ -441,7 +361,7 @@ } return current_; -#elif defined(XP_MACOSX) || defined(__linux__) -+#else // assume XP_UNIX ++#else switch (type) { case MIRType_Int32: case MIRType_Pointer: Modified: trunk/www/firefox/Makefile ============================================================================== --- trunk/www/firefox/Makefile Fri Mar 22 16:10:57 2013 (r1218) +++ trunk/www/firefox/Makefile Sun Mar 24 01:32:19 2013 (r1219) @@ -13,7 +13,7 @@ COMMENT= Web browser based on the browser portion of Mozilla BUILD_DEPENDS= nspr>=4.9.4:${PORTSDIR}/devel/nspr \ - nss>=3.14.2:${PORTSDIR}/security/nss \ + nss>=3.14.3:${PORTSDIR}/security/nss \ sqlite3>=3.7.14.1:${PORTSDIR}/databases/sqlite3 \ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ Modified: trunk/www/seamonkey/Makefile ============================================================================== --- trunk/www/seamonkey/Makefile Fri Mar 22 16:10:57 2013 (r1218) +++ trunk/www/seamonkey/Makefile Sun Mar 24 01:32:19 2013 (r1219) @@ -2,7 +2,7 @@ # $FreeBSD: head/www/seamonkey/Makefile 310240 2013-01-11 16:48:10Z flo $ PORTNAME= seamonkey -DISTVERSION= 2.17b2 +DISTVERSION= 2.17b3 CATEGORIES?= www ipv6 MASTER_SITES= ${MASTER_SITE_MOZILLA} MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${DISTVERSION}/source @@ -13,7 +13,7 @@ COMMENT= The open source, standards compliant web browser BUILD_DEPENDS= nspr>=4.9.4:${PORTSDIR}/devel/nspr \ - nss>=3.14.2:${PORTSDIR}/security/nss \ + nss>=3.14.3:${PORTSDIR}/security/nss \ sqlite3>=3.7.14.1:${PORTSDIR}/databases/sqlite3 \ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \ unzip:${PORTSDIR}/archivers/unzip Modified: trunk/www/seamonkey/distinfo ============================================================================== --- trunk/www/seamonkey/distinfo Fri Mar 22 16:10:57 2013 (r1218) +++ trunk/www/seamonkey/distinfo Sun Mar 24 01:32:19 2013 (r1219) @@ -1,4 +1,4 @@ -SHA256 (seamonkey-2.17b2.source.tar.bz2) = 663086df539f5788f325f6b3c28367f2de68f2906175e5e7da16d259615eb680 -SIZE (seamonkey-2.17b2.source.tar.bz2) = 122949808 +SHA256 (seamonkey-2.17b3.source.tar.bz2) = 773d6f73f8d59bc9202255bdfed3e8ed63a4f19d2304b9b45061c3cc40be0239 +SIZE (seamonkey-2.17b3.source.tar.bz2) = 122920846 SHA256 (enigmail-1.5.1.tar.gz) = 234ca3c8f7c74afb64ebdaa4762e358f35a72c1f8de007b992497fc2db803af0 SIZE (enigmail-1.5.1.tar.gz) = 1213954
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201303240132.r2O1WJ2l051183>