Skip site navigation (1)Skip section navigation (2)
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>