Author: jbeich
Date: Sat Jun 23 13:17:42 2012
New Revision: 793

Log:
followup to r737: add libc++ fix for the rest gecko >= 2.0 ports

clang fix is based on patch from jkim@

Added:
   
branches/experimental/mail/thunderbird-beta/files/patch-ipc-chromium-src-base-time_posix.cc
   
branches/experimental/mail/thunderbird-beta/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
   
branches/experimental/mail/thunderbird-beta/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
   
branches/experimental/mail/thunderbird-beta/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
   
branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-time_posix.cc
   
branches/experimental/mail/thunderbird-esr/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
   
branches/experimental/mail/thunderbird-esr/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
   
branches/experimental/mail/thunderbird-esr/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
   
branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-time_posix.cc
   
branches/experimental/mail/thunderbird/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
   
branches/experimental/mail/thunderbird/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
   
branches/experimental/mail/thunderbird/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
   
branches/experimental/www/seamonkey-beta/files/patch-ipc-chromium-src-base-time_posix.cc
   
branches/experimental/www/seamonkey-beta/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
   
branches/experimental/www/seamonkey-beta/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
   
branches/experimental/www/seamonkey-beta/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
   
branches/experimental/www/seamonkey-beta/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
   
branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-time_posix.cc
   
branches/experimental/www/seamonkey/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
   
branches/experimental/www/seamonkey/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
   
branches/experimental/www/seamonkey/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
   
branches/experimental/www/seamonkey/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
   branches/experimental/www/seamonkey/files/patch-suite-build-Makefile.in
Modified:
   branches/experimental/mail/thunderbird-beta/Makefile
   
branches/experimental/mail/thunderbird-beta/files/patch-ipc-chromium-src-base-file_util_linux.cc
   
branches/experimental/mail/thunderbird-beta/files/patch-mozilla-toolkit-library-Makefile.in
   
branches/experimental/mail/thunderbird-beta/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
   branches/experimental/mail/thunderbird-esr/Makefile
   
branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc
   
branches/experimental/mail/thunderbird-esr/files/patch-mozilla-toolkit-library-Makefile.in
   
branches/experimental/mail/thunderbird-esr/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
   branches/experimental/mail/thunderbird/Makefile
   
branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_linux.cc
   
branches/experimental/mail/thunderbird/files/patch-mozilla-toolkit-library-Makefile.in
   
branches/experimental/mail/thunderbird/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
   branches/experimental/www/firefox-beta/Makefile
   branches/experimental/www/firefox-esr/Makefile
   branches/experimental/www/libxul/Makefile
   branches/experimental/www/seamonkey-beta/Makefile
   
branches/experimental/www/seamonkey-beta/files/patch-ipc-chromium-src-base-file_util_linux.cc
   
branches/experimental/www/seamonkey-beta/files/patch-mozilla-toolkit-library-Makefile.in
   branches/experimental/www/seamonkey/Makefile
   
branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_linux.cc
   
branches/experimental/www/seamonkey/files/patch-mozilla-toolkit-library-Makefile.in

Modified: branches/experimental/mail/thunderbird-beta/Makefile
==============================================================================
--- branches/experimental/mail/thunderbird-beta/Makefile        Sat Jun 23 
13:14:24 2012        (r792)
+++ branches/experimental/mail/thunderbird-beta/Makefile        Sat Jun 23 
13:17:42 2012        (r793)
@@ -92,6 +92,16 @@
 BUILD_DEPENDS+=        yasm:${PORTSDIR}/devel/yasm
 .endif
 
+.if !empty(CXX:M*clang++*)
+CFLAGS+=       -Wno-return-type-c-linkage
+.endif
+
+.if ${CXXFLAGS:M-stdlib=libc++}
+CXXABI=                -lcxxrt
+.else
+CXXABI=                # implied
+.endif
+
 .if defined(WITH_LIGHTNING)
 MOZ_OPTIONS+=  --enable-calendar
 MOZ_MK_OPTIONS+=       MOZ_CO_PROJECT=calendar
@@ -113,6 +123,7 @@
                -e 's|/proc/self/fd|/dev/fd|' \
                -e 's|/proc["/]|/compat/linux&|'
        @${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|' \
+               -e 's|%%CXXABI%%|${CXXABI}|' \
                ${MOZSRC}/storage/build/Makefile.in \
                ${MOZSRC}/toolkit/library/Makefile.in \
                ${MOZSRC}/db/sqlite3/src/Makefile.in

Modified: 
branches/experimental/mail/thunderbird-beta/files/patch-ipc-chromium-src-base-file_util_linux.cc
==============================================================================
--- 
branches/experimental/mail/thunderbird-beta/files/patch-ipc-chromium-src-base-file_util_linux.cc
    Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/mail/thunderbird-beta/files/patch-ipc-chromium-src-base-file_util_linux.cc
    Sat Jun 23 13:17:42 2012        (r793)
@@ -1,6 +1,6 @@
 --- mozilla/ipc/chromium/src/base/file_util_linux.cc~
 +++ mozilla/ipc/chromium/src/base/file_util_linux.cc
-@@ -28,7 +28,7 @@ bool GetShmemTempDir(FilePath* path) {
+@@ -28,7 +29,7 @@ bool GetShmemTempDir(FilePath* path) {
  #ifdef ANDROID
    return GetTempDir(path);
  #else

Added: 
branches/experimental/mail/thunderbird-beta/files/patch-ipc-chromium-src-base-time_posix.cc
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird-beta/files/patch-ipc-chromium-src-base-time_posix.cc
 Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,10 @@
+--- mozilla/ipc/chromium/src/base/time_posix.cc~
++++ mozilla/ipc/chromium/src/base/time_posix.cc
+@@ -8,6 +9,7 @@
+ #include <mach/mach_time.h>
+ #endif
+ #include <sys/time.h>
++#include <unistd.h>
+ #ifdef ANDROID
+ #include <time64.h>
+ #else

Added: 
branches/experimental/mail/thunderbird-beta/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird-beta/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
        Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,20 @@
+--- mailnews/addrbook/src/nsDirPrefs.cpp~
++++ mailnews/addrbook/src/nsDirPrefs.cpp
+@@ -375,7 +375,7 @@ static bool DIR_SetServerPosition(nsVoid
+    DIR_Server *s=nsnull;
+    
+    switch (position) {
+-   case DIR_POS_APPEND:
++   case (PRInt32)DIR_POS_APPEND:
+    /* Do nothing if the request is to append a server that is already
+      * in the list.
+      */
+@@ -401,7 +401,7 @@ static bool DIR_SetServerPosition(nsVoid
+      wholeList->AppendElement(server);
+      break;
+      
+-   case DIR_POS_DELETE:
++   case (PRInt32)DIR_POS_DELETE:
+        /* Remove the prefs corresponding to the given server.  If the prefName
+        * value is nsnull, the server has never been saved and there are no
+        * prefs to remove.

Added: 
branches/experimental/mail/thunderbird-beta/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird-beta/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
     Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,29 @@
+--- mailnews/compose/src/nsSmtpProtocol.cpp~
++++ mailnews/compose/src/nsSmtpProtocol.cpp
+@@ -127,16 +127,16 @@ nsresult nsExplainErrorDetails(nsISmtpUr
+ 
+   switch (code)
+   {
+-      case NS_ERROR_SMTP_SERVER_ERROR:
+-      case NS_ERROR_TCP_READ_ERROR:
+-      case NS_ERROR_SMTP_TEMP_SIZE_EXCEEDED:
+-      case NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_1:
+-      case NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_2:
+-      case NS_ERROR_SENDING_FROM_COMMAND:
+-      case NS_ERROR_SENDING_RCPT_COMMAND:
+-      case NS_ERROR_SENDING_DATA_COMMAND:
+-      case NS_ERROR_SENDING_MESSAGE:
+-      case NS_ERROR_SMTP_GREETING:
++      case (int)NS_ERROR_SMTP_SERVER_ERROR:
++      case (int)NS_ERROR_TCP_READ_ERROR:
++      case (int)NS_ERROR_SMTP_TEMP_SIZE_EXCEEDED:
++      case (int)NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_1:
++      case (int)NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_2:
++      case (int)NS_ERROR_SENDING_FROM_COMMAND:
++      case (int)NS_ERROR_SENDING_RCPT_COMMAND:
++      case (int)NS_ERROR_SENDING_DATA_COMMAND:
++      case (int)NS_ERROR_SENDING_MESSAGE:
++      case (int)NS_ERROR_SMTP_GREETING:
+          bundle->GetStringFromID(NS_ERROR_GET_CODE(code), 
getter_Copies(eMsg));
+          msg = nsTextFormatter::vsmprintf(eMsg.get(), args);
+          break;

Added: 
branches/experimental/mail/thunderbird-beta/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird-beta/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
      Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,11 @@
+--- mozilla/dom/plugins/ipc/PluginMessageUtils.cpp~
++++ mozilla/dom/plugins/ipc/PluginMessageUtils.cpp
+@@ -94,7 +94,7 @@ ReplaceAll(const string& haystack, const
+     i += with.length();
+   }
+ 
+-  return munged;
++  return munged.c_str();
+ }
+ #endif
+ 

Modified: 
branches/experimental/mail/thunderbird-beta/files/patch-mozilla-toolkit-library-Makefile.in
==============================================================================
--- 
branches/experimental/mail/thunderbird-beta/files/patch-mozilla-toolkit-library-Makefile.in
 Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/mail/thunderbird-beta/files/patch-mozilla-toolkit-library-Makefile.in
 Sat Jun 23 13:17:42 2012        (r793)
@@ -5,7 +5,7 @@
        $(INSTALL) $^ .
  
 -EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS)
-+EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo %%PTHREAD_LIBS%%
++EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo %%PTHREAD_LIBS%% 
%%CXXABI%%
  
  ifdef MOZ_ENABLE_LIBXUL
  include $(srcdir)/libxul-rules.mk

Modified: 
branches/experimental/mail/thunderbird-beta/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
==============================================================================
--- 
branches/experimental/mail/thunderbird-beta/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
  Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/mail/thunderbird-beta/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
  Sat Jun 23 13:17:42 2012        (r793)
@@ -8,3 +8,11 @@
  
  #if defined(_WIN32) && (defined(_M_IX86) || defined(_M_AMD64) || 
defined(_M_IA64)) && !defined(WINCE) // WIN32 x86 stack walking code
  
+@@ -1123,6 +1123,7 @@ NS_StackWalk(NS_WalkStackCallback aCallb
+ 
+ #elif defined(HAVE__UNWIND_BACKTRACE)
+ 
++#define _GNU_SOURCE
+ // libgcc_s.so symbols _Unwind_Backtrace@@GCC_3.3 and _Unwind_GetIP@@GCC_3.0
+ #include <unwind.h>
+ 

Modified: branches/experimental/mail/thunderbird-esr/Makefile
==============================================================================
--- branches/experimental/mail/thunderbird-esr/Makefile Sat Jun 23 13:14:24 
2012        (r792)
+++ branches/experimental/mail/thunderbird-esr/Makefile Sat Jun 23 13:17:42 
2012        (r793)
@@ -93,6 +93,16 @@
 BUILD_DEPENDS+=        yasm:${PORTSDIR}/devel/yasm
 .endif
 
+.if !empty(CXX:M*clang++*)
+CFLAGS+=       -Wno-return-type-c-linkage
+.endif
+
+.if ${CXXFLAGS:M-stdlib=libc++}
+CXXABI=                -lcxxrt
+.else
+CXXABI=                # implied
+.endif
+
 .if defined(WITH_LIGHTNING)
 MOZ_OPTIONS+=  --enable-calendar
 MOZ_MK_OPTIONS+=       MOZ_CO_PROJECT=calendar
@@ -114,6 +124,7 @@
                -e 's|/proc/self/fd|/dev/fd|' \
                -e 's|/proc["/]|/compat/linux&|'
        @${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|' \
+               -e 's|%%CXXABI%%|${CXXABI}|' \
                ${MOZSRC}/storage/build/Makefile.in \
                ${MOZSRC}/toolkit/library/Makefile.in \
                ${MOZSRC}/db/sqlite3/src/Makefile.in

Modified: 
branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc
==============================================================================
--- 
branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc
     Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-file_util_linux.cc
     Sat Jun 23 13:17:42 2012        (r793)
@@ -1,6 +1,6 @@
 --- mozilla/ipc/chromium/src/base/file_util_linux.cc~
 +++ mozilla/ipc/chromium/src/base/file_util_linux.cc
-@@ -28,7 +28,7 @@ bool GetShmemTempDir(FilePath* path) {
+@@ -28,7 +29,7 @@ bool GetShmemTempDir(FilePath* path) {
  #ifdef ANDROID
    return GetTempDir(path);
  #else

Added: 
branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-time_posix.cc
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird-esr/files/patch-ipc-chromium-src-base-time_posix.cc
  Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,10 @@
+--- mozilla/ipc/chromium/src/base/time_posix.cc~
++++ mozilla/ipc/chromium/src/base/time_posix.cc
+@@ -8,6 +9,7 @@
+ #include <mach/mach_time.h>
+ #endif
+ #include <sys/time.h>
++#include <unistd.h>
+ #ifdef ANDROID
+ #include <time64.h>
+ #else

Added: 
branches/experimental/mail/thunderbird-esr/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird-esr/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
 Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,20 @@
+--- mailnews/addrbook/src/nsDirPrefs.cpp~
++++ mailnews/addrbook/src/nsDirPrefs.cpp
+@@ -375,7 +375,7 @@ static bool DIR_SetServerPosition(nsVoid
+    DIR_Server *s=nsnull;
+    
+    switch (position) {
+-   case DIR_POS_APPEND:
++   case (PRInt32)DIR_POS_APPEND:
+    /* Do nothing if the request is to append a server that is already
+      * in the list.
+      */
+@@ -401,7 +401,7 @@ static bool DIR_SetServerPosition(nsVoid
+      wholeList->AppendElement(server);
+      break;
+      
+-   case DIR_POS_DELETE:
++   case (PRInt32)DIR_POS_DELETE:
+        /* Remove the prefs corresponding to the given server.  If the prefName
+        * value is nsnull, the server has never been saved and there are no
+        * prefs to remove.

Added: 
branches/experimental/mail/thunderbird-esr/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird-esr/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
      Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,29 @@
+--- mailnews/compose/src/nsSmtpProtocol.cpp~
++++ mailnews/compose/src/nsSmtpProtocol.cpp
+@@ -127,16 +127,16 @@ nsresult nsExplainErrorDetails(nsISmtpUr
+ 
+   switch (code)
+   {
+-      case NS_ERROR_SMTP_SERVER_ERROR:
+-      case NS_ERROR_TCP_READ_ERROR:
+-      case NS_ERROR_SMTP_TEMP_SIZE_EXCEEDED:
+-      case NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_1:
+-      case NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_2:
+-      case NS_ERROR_SENDING_FROM_COMMAND:
+-      case NS_ERROR_SENDING_RCPT_COMMAND:
+-      case NS_ERROR_SENDING_DATA_COMMAND:
+-      case NS_ERROR_SENDING_MESSAGE:
+-      case NS_ERROR_SMTP_GREETING:
++      case (int)NS_ERROR_SMTP_SERVER_ERROR:
++      case (int)NS_ERROR_TCP_READ_ERROR:
++      case (int)NS_ERROR_SMTP_TEMP_SIZE_EXCEEDED:
++      case (int)NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_1:
++      case (int)NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_2:
++      case (int)NS_ERROR_SENDING_FROM_COMMAND:
++      case (int)NS_ERROR_SENDING_RCPT_COMMAND:
++      case (int)NS_ERROR_SENDING_DATA_COMMAND:
++      case (int)NS_ERROR_SENDING_MESSAGE:
++      case (int)NS_ERROR_SMTP_GREETING:
+          bundle->GetStringFromID(NS_ERROR_GET_CODE(code), 
getter_Copies(eMsg));
+          msg = nsTextFormatter::vsmprintf(eMsg.get(), args);
+          break;

Added: 
branches/experimental/mail/thunderbird-esr/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird-esr/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
       Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,11 @@
+--- mozilla/dom/plugins/ipc/PluginMessageUtils.cpp~
++++ mozilla/dom/plugins/ipc/PluginMessageUtils.cpp
+@@ -94,7 +94,7 @@ ReplaceAll(const string& haystack, const
+     i += with.length();
+   }
+ 
+-  return munged;
++  return munged.c_str();
+ }
+ #endif
+ 

Modified: 
branches/experimental/mail/thunderbird-esr/files/patch-mozilla-toolkit-library-Makefile.in
==============================================================================
--- 
branches/experimental/mail/thunderbird-esr/files/patch-mozilla-toolkit-library-Makefile.in
  Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/mail/thunderbird-esr/files/patch-mozilla-toolkit-library-Makefile.in
  Sat Jun 23 13:17:42 2012        (r793)
@@ -5,7 +5,7 @@
        $(INSTALL) $^ .
  
 -EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS)
-+EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo %%PTHREAD_LIBS%%
++EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo %%PTHREAD_LIBS%% 
%%CXXABI%%
  
  ifdef MOZ_ENABLE_LIBXUL
  include $(srcdir)/libxul-rules.mk

Modified: 
branches/experimental/mail/thunderbird-esr/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
==============================================================================
--- 
branches/experimental/mail/thunderbird-esr/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
   Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/mail/thunderbird-esr/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
   Sat Jun 23 13:17:42 2012        (r793)
@@ -8,3 +8,11 @@
  
  #if defined(_WIN32) && (defined(_M_IX86) || defined(_M_AMD64) || 
defined(_M_IA64)) && !defined(WINCE) // WIN32 x86 stack walking code
  
+@@ -1123,6 +1123,7 @@ NS_StackWalk(NS_WalkStackCallback aCallb
+ 
+ #elif defined(HAVE__UNWIND_BACKTRACE)
+ 
++#define _GNU_SOURCE
+ // libgcc_s.so symbols _Unwind_Backtrace@@GCC_3.3 and _Unwind_GetIP@@GCC_3.0
+ #include <unwind.h>
+ 

Modified: branches/experimental/mail/thunderbird/Makefile
==============================================================================
--- branches/experimental/mail/thunderbird/Makefile     Sat Jun 23 13:14:24 
2012        (r792)
+++ branches/experimental/mail/thunderbird/Makefile     Sat Jun 23 13:17:42 
2012        (r793)
@@ -97,6 +97,12 @@
 BUILD_DEPENDS+=        yasm:${PORTSDIR}/devel/yasm
 .endif
 
+.if ${CXXFLAGS:M-stdlib=libc++}
+CXXABI=                -lcxxrt
+.else
+CXXABI=                # implied
+.endif
+
 .if defined(WITH_LIGHTNING)
 MOZ_OPTIONS+=  --enable-calendar
 MOZ_MK_OPTIONS+=       MOZ_CO_PROJECT=calendar
@@ -118,6 +124,7 @@
                -e 's|/proc/self/fd|/dev/fd|' \
                -e 's|/proc["/]|/compat/linux&|'
        @${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|' \
+               -e 's|%%CXXABI%%|${CXXABI}|' \
                ${MOZSRC}/storage/build/Makefile.in \
                ${MOZSRC}/toolkit/library/Makefile.in \
                ${MOZSRC}/db/sqlite3/src/Makefile.in

Modified: 
branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_linux.cc
==============================================================================
--- 
branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_linux.cc
 Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-file_util_linux.cc
 Sat Jun 23 13:17:42 2012        (r793)
@@ -1,6 +1,6 @@
 --- mozilla/ipc/chromium/src/base/file_util_linux.cc~
 +++ mozilla/ipc/chromium/src/base/file_util_linux.cc
-@@ -28,7 +28,7 @@ bool GetShmemTempDir(FilePath* path) {
+@@ -28,7 +29,7 @@ bool GetShmemTempDir(FilePath* path) {
  #ifdef ANDROID
    return GetTempDir(path);
  #else

Added: 
branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-time_posix.cc
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird/files/patch-ipc-chromium-src-base-time_posix.cc
      Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,10 @@
+--- mozilla/ipc/chromium/src/base/time_posix.cc~
++++ mozilla/ipc/chromium/src/base/time_posix.cc
+@@ -8,6 +9,7 @@
+ #include <mach/mach_time.h>
+ #endif
+ #include <sys/time.h>
++#include <unistd.h>
+ #ifdef ANDROID
+ #include <time64.h>
+ #else

Added: 
branches/experimental/mail/thunderbird/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
     Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,20 @@
+--- mailnews/addrbook/src/nsDirPrefs.cpp~
++++ mailnews/addrbook/src/nsDirPrefs.cpp
+@@ -375,7 +375,7 @@ static bool DIR_SetServerPosition(nsVoid
+    DIR_Server *s=nsnull;
+    
+    switch (position) {
+-   case DIR_POS_APPEND:
++   case (PRInt32)DIR_POS_APPEND:
+    /* Do nothing if the request is to append a server that is already
+      * in the list.
+      */
+@@ -401,7 +401,7 @@ static bool DIR_SetServerPosition(nsVoid
+      wholeList->AppendElement(server);
+      break;
+      
+-   case DIR_POS_DELETE:
++   case (PRInt32)DIR_POS_DELETE:
+        /* Remove the prefs corresponding to the given server.  If the prefName
+        * value is nsnull, the server has never been saved and there are no
+        * prefs to remove.

Added: 
branches/experimental/mail/thunderbird/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
  Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,29 @@
+--- mailnews/compose/src/nsSmtpProtocol.cpp~
++++ mailnews/compose/src/nsSmtpProtocol.cpp
+@@ -127,16 +127,16 @@ nsresult nsExplainErrorDetails(nsISmtpUr
+ 
+   switch (code)
+   {
+-      case NS_ERROR_SMTP_SERVER_ERROR:
+-      case NS_ERROR_TCP_READ_ERROR:
+-      case NS_ERROR_SMTP_TEMP_SIZE_EXCEEDED:
+-      case NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_1:
+-      case NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_2:
+-      case NS_ERROR_SENDING_FROM_COMMAND:
+-      case NS_ERROR_SENDING_RCPT_COMMAND:
+-      case NS_ERROR_SENDING_DATA_COMMAND:
+-      case NS_ERROR_SENDING_MESSAGE:
+-      case NS_ERROR_SMTP_GREETING:
++      case (int)NS_ERROR_SMTP_SERVER_ERROR:
++      case (int)NS_ERROR_TCP_READ_ERROR:
++      case (int)NS_ERROR_SMTP_TEMP_SIZE_EXCEEDED:
++      case (int)NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_1:
++      case (int)NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_2:
++      case (int)NS_ERROR_SENDING_FROM_COMMAND:
++      case (int)NS_ERROR_SENDING_RCPT_COMMAND:
++      case (int)NS_ERROR_SENDING_DATA_COMMAND:
++      case (int)NS_ERROR_SENDING_MESSAGE:
++      case (int)NS_ERROR_SMTP_GREETING:
+          bundle->GetStringFromID(NS_ERROR_GET_CODE(code), 
getter_Copies(eMsg));
+          msg = nsTextFormatter::vsmprintf(eMsg.get(), args);
+          break;

Added: 
branches/experimental/mail/thunderbird/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/mail/thunderbird/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
   Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,11 @@
+--- mozilla/dom/plugins/ipc/PluginMessageUtils.cpp~
++++ mozilla/dom/plugins/ipc/PluginMessageUtils.cpp
+@@ -94,7 +94,7 @@ ReplaceAll(const string& haystack, const
+     i += with.length();
+   }
+ 
+-  return munged;
++  return munged.c_str();
+ }
+ #endif
+ 

Modified: 
branches/experimental/mail/thunderbird/files/patch-mozilla-toolkit-library-Makefile.in
==============================================================================
--- 
branches/experimental/mail/thunderbird/files/patch-mozilla-toolkit-library-Makefile.in
      Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/mail/thunderbird/files/patch-mozilla-toolkit-library-Makefile.in
      Sat Jun 23 13:17:42 2012        (r793)
@@ -5,7 +5,7 @@
        $(INSTALL) $^ .
  
 -EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS)
-+EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo %%PTHREAD_LIBS%%
++EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo %%PTHREAD_LIBS%% 
%%CXXABI%%
  
  ifdef MOZ_ENABLE_LIBXUL
  include $(srcdir)/libxul-rules.mk

Modified: 
branches/experimental/mail/thunderbird/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
==============================================================================
--- 
branches/experimental/mail/thunderbird/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
       Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/mail/thunderbird/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
       Sat Jun 23 13:17:42 2012        (r793)
@@ -8,3 +8,11 @@
  
  #if defined(_WIN32) && (defined(_M_IX86) || defined(_M_AMD64) || 
defined(_M_IA64)) && !defined(WINCE) // WIN32 x86 stack walking code
  
+@@ -1123,6 +1123,7 @@ NS_StackWalk(NS_WalkStackCallback aCallb
+ 
+ #elif defined(HAVE__UNWIND_BACKTRACE)
+ 
++#define _GNU_SOURCE
+ // libgcc_s.so symbols _Unwind_Backtrace@@GCC_3.3 and _Unwind_GetIP@@GCC_3.0
+ #include <unwind.h>
+ 

Modified: branches/experimental/www/firefox-beta/Makefile
==============================================================================
--- branches/experimental/www/firefox-beta/Makefile     Sat Jun 23 13:14:24 
2012        (r792)
+++ branches/experimental/www/firefox-beta/Makefile     Sat Jun 23 13:17:42 
2012        (r793)
@@ -90,7 +90,7 @@
 .endif
 
 .if !empty(CXX:M*clang++*)
-CXXFLAGS+= -Wno-error=return-type-c-linkage
+CXXFLAGS+= -Wno-return-type-c-linkage
 .endif
 
 .if ${CXXFLAGS:M-stdlib=libc++}

Modified: branches/experimental/www/firefox-esr/Makefile
==============================================================================
--- branches/experimental/www/firefox-esr/Makefile      Sat Jun 23 13:14:24 
2012        (r792)
+++ branches/experimental/www/firefox-esr/Makefile      Sat Jun 23 13:17:42 
2012        (r793)
@@ -91,7 +91,7 @@
 .endif
 
 .if !empty(CXX:M*clang++*)
-CXXFLAGS+= -Wno-error=return-type-c-linkage
+CXXFLAGS+= -Wno-return-type-c-linkage
 .endif
 
 .if ${CXXFLAGS:M-stdlib=libc++}

Modified: branches/experimental/www/libxul/Makefile
==============================================================================
--- branches/experimental/www/libxul/Makefile   Sat Jun 23 13:14:24 2012        
(r792)
+++ branches/experimental/www/libxul/Makefile   Sat Jun 23 13:17:42 2012        
(r793)
@@ -71,7 +71,7 @@
 .endif
 
 .if !empty(CXX:M*clang++*)
-CXXFLAGS+= -Wno-error=return-type-c-linkage
+CXXFLAGS+= -Wno-return-type-c-linkage
 .endif
 
 .if ${CXXFLAGS:M-stdlib=libc++}

Modified: branches/experimental/www/seamonkey-beta/Makefile
==============================================================================
--- branches/experimental/www/seamonkey-beta/Makefile   Sat Jun 23 13:14:24 
2012        (r792)
+++ branches/experimental/www/seamonkey-beta/Makefile   Sat Jun 23 13:17:42 
2012        (r793)
@@ -34,7 +34,6 @@
 MAKE_JOBS_SAFE=        yes
 MOZ_PIS_SCRIPTS=       moz_pis_S50cleanhome
 MAKE_ENV=      LD_LIBRARY_PATH=${WRKSRC}/dist/bin
-USE_GCC=       4.2+
 
 CONFIGURE_ENV= LOCALBASE=${LOCALBASE}
 
@@ -105,6 +104,16 @@
 BUILD_DEPENDS+=        yasm:${PORTSDIR}/devel/yasm
 .endif
 
+.if !empty(CXX:M*clang++*)
+CFLAGS+=       -Wno-return-type-c-linkage
+.endif
+
+.if ${CXXFLAGS:M-stdlib=libc++}
+CXXABI=                -lcxxrt
+.else
+CXXABI=                # implied
+.endif
+
 .if defined(WITH_LIGHTNING)
 MOZ_OPTIONS+=  --enable-calendar
 MOZ_MK_OPTIONS+=       MOZ_CO_PROJECT=calendar
@@ -122,6 +131,7 @@
                ${WRKSRC}/mozilla/security/manager/ssl/src/Makefile.in \
                ${WRKSRC}/mozilla/js/src/config/mkdepend/Makefile.in
        ${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|' \
+               -e 's|%%CXXABI%%|${CXXABI}|' \
                ${MOZSRC}/storage/build/Makefile.in \
                ${MOZSRC}/toolkit/library/Makefile.in \
                ${MOZSRC}/db/sqlite3/src/Makefile.in

Modified: 
branches/experimental/www/seamonkey-beta/files/patch-ipc-chromium-src-base-file_util_linux.cc
==============================================================================
--- 
branches/experimental/www/seamonkey-beta/files/patch-ipc-chromium-src-base-file_util_linux.cc
       Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/www/seamonkey-beta/files/patch-ipc-chromium-src-base-file_util_linux.cc
       Sat Jun 23 13:17:42 2012        (r793)
@@ -1,6 +1,6 @@
 --- mozilla/ipc/chromium/src/base/file_util_linux.cc~
 +++ mozilla/ipc/chromium/src/base/file_util_linux.cc
-@@ -28,7 +28,7 @@ bool GetShmemTempDir(FilePath* path) {
+@@ -28,7 +29,7 @@ bool GetShmemTempDir(FilePath* path) {
  #ifdef ANDROID
    return GetTempDir(path);
  #else

Added: 
branches/experimental/www/seamonkey-beta/files/patch-ipc-chromium-src-base-time_posix.cc
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/www/seamonkey-beta/files/patch-ipc-chromium-src-base-time_posix.cc
    Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,10 @@
+--- mozilla/ipc/chromium/src/base/time_posix.cc~
++++ mozilla/ipc/chromium/src/base/time_posix.cc
+@@ -8,6 +9,7 @@
+ #include <mach/mach_time.h>
+ #endif
+ #include <sys/time.h>
++#include <unistd.h>
+ #ifdef ANDROID
+ #include <time64.h>
+ #else

Added: 
branches/experimental/www/seamonkey-beta/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/www/seamonkey-beta/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
   Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,20 @@
+--- mailnews/addrbook/src/nsDirPrefs.cpp~
++++ mailnews/addrbook/src/nsDirPrefs.cpp
+@@ -375,7 +375,7 @@ static bool DIR_SetServerPosition(nsVoid
+    DIR_Server *s=nsnull;
+    
+    switch (position) {
+-   case DIR_POS_APPEND:
++   case (PRInt32)DIR_POS_APPEND:
+    /* Do nothing if the request is to append a server that is already
+      * in the list.
+      */
+@@ -401,7 +401,7 @@ static bool DIR_SetServerPosition(nsVoid
+      wholeList->AppendElement(server);
+      break;
+      
+-   case DIR_POS_DELETE:
++   case (PRInt32)DIR_POS_DELETE:
+        /* Remove the prefs corresponding to the given server.  If the prefName
+        * value is nsnull, the server has never been saved and there are no
+        * prefs to remove.

Added: 
branches/experimental/www/seamonkey-beta/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/www/seamonkey-beta/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
        Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,29 @@
+--- mailnews/compose/src/nsSmtpProtocol.cpp~
++++ mailnews/compose/src/nsSmtpProtocol.cpp
+@@ -127,16 +127,16 @@ nsresult nsExplainErrorDetails(nsISmtpUr
+ 
+   switch (code)
+   {
+-      case NS_ERROR_SMTP_SERVER_ERROR:
+-      case NS_ERROR_TCP_READ_ERROR:
+-      case NS_ERROR_SMTP_TEMP_SIZE_EXCEEDED:
+-      case NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_1:
+-      case NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_2:
+-      case NS_ERROR_SENDING_FROM_COMMAND:
+-      case NS_ERROR_SENDING_RCPT_COMMAND:
+-      case NS_ERROR_SENDING_DATA_COMMAND:
+-      case NS_ERROR_SENDING_MESSAGE:
+-      case NS_ERROR_SMTP_GREETING:
++      case (int)NS_ERROR_SMTP_SERVER_ERROR:
++      case (int)NS_ERROR_TCP_READ_ERROR:
++      case (int)NS_ERROR_SMTP_TEMP_SIZE_EXCEEDED:
++      case (int)NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_1:
++      case (int)NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_2:
++      case (int)NS_ERROR_SENDING_FROM_COMMAND:
++      case (int)NS_ERROR_SENDING_RCPT_COMMAND:
++      case (int)NS_ERROR_SENDING_DATA_COMMAND:
++      case (int)NS_ERROR_SENDING_MESSAGE:
++      case (int)NS_ERROR_SMTP_GREETING:
+          bundle->GetStringFromID(NS_ERROR_GET_CODE(code), 
getter_Copies(eMsg));
+          msg = nsTextFormatter::vsmprintf(eMsg.get(), args);
+          break;

Added: 
branches/experimental/www/seamonkey-beta/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/www/seamonkey-beta/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
 Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,11 @@
+--- mozilla/dom/plugins/ipc/PluginMessageUtils.cpp~
++++ mozilla/dom/plugins/ipc/PluginMessageUtils.cpp
+@@ -94,7 +94,7 @@ ReplaceAll(const string& haystack, const
+     i += with.length();
+   }
+ 
+-  return munged;
++  return munged.c_str();
+ }
+ #endif
+ 

Modified: 
branches/experimental/www/seamonkey-beta/files/patch-mozilla-toolkit-library-Makefile.in
==============================================================================
--- 
branches/experimental/www/seamonkey-beta/files/patch-mozilla-toolkit-library-Makefile.in
    Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/www/seamonkey-beta/files/patch-mozilla-toolkit-library-Makefile.in
    Sat Jun 23 13:17:42 2012        (r793)
@@ -5,7 +5,7 @@
        $(INSTALL) $^ .
  
 -EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS)
-+EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo %%PTHREAD_LIBS%%
++EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo %%PTHREAD_LIBS%% 
%%CXXABI%%
  
  ifdef MOZ_ENABLE_LIBXUL
  include $(srcdir)/libxul-rules.mk

Added: 
branches/experimental/www/seamonkey-beta/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/www/seamonkey-beta/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
     Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,10 @@
+--- mozilla/xpcom/base/nsStackWalk.cpp~
++++ mozilla/xpcom/base/nsStackWalk.cpp
+@@ -1638,6 +1638,7 @@ NS_StackWalk(NS_WalkStackCallback aCallb
+ 
+ #elif defined(HAVE__UNWIND_BACKTRACE)
+ 
++#define _GNU_SOURCE
+ // libgcc_s.so symbols _Unwind_Backtrace@@GCC_3.3 and _Unwind_GetIP@@GCC_3.0
+ #include <unwind.h>
+ 

Modified: branches/experimental/www/seamonkey/Makefile
==============================================================================
--- branches/experimental/www/seamonkey/Makefile        Sat Jun 23 13:14:24 
2012        (r792)
+++ branches/experimental/www/seamonkey/Makefile        Sat Jun 23 13:17:42 
2012        (r793)
@@ -35,8 +35,6 @@
 MAKE_JOBS_SAFE=        yes
 MOZ_PIS_SCRIPTS=       moz_pis_S50cleanhome
 MAKE_ENV=      LD_LIBRARY_PATH=${WRKSRC}/dist/bin
-EXTRA_CFLAGS=  -O0
-USE_GCC=       4.2+
 
 CONFIGURE_ENV= LOCALBASE=${LOCALBASE}
 
@@ -63,6 +61,10 @@
 
 .include <bsd.port.pre.mk>
 
+.if empty(CXX:M*clang++*) && ${OSVERSION} > 900000
+USE_GCC=       4.6+
+.endif
+
 MOZSRC:=       ${WRKDIR}/comm-release/mozilla
 WRKSRC=                ${WRKDIR}/comm-release
 
@@ -107,6 +109,16 @@
 BUILD_DEPENDS+=        yasm:${PORTSDIR}/devel/yasm
 .endif
 
+.if !empty(CXX:M*clang++*)
+CFLAGS+=       -Wno-return-type-c-linkage
+.endif
+
+.if ${CXXFLAGS:M-stdlib=libc++}
+CXXABI=                -lcxxrt
+.else
+CXXABI=                # implied
+.endif
+
 .if defined(WITH_LIGHTNING)
 MOZ_OPTIONS+=  --enable-calendar
 MOZ_MK_OPTIONS+=       MOZ_CO_PROJECT=calendar
@@ -124,6 +136,8 @@
                ${WRKSRC}/mozilla/security/manager/ssl/src/Makefile.in \
                ${WRKSRC}/mozilla/js/src/config/mkdepend/Makefile.in
        ${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|' \
+               -e 's|%%CXXABI%%|${CXXABI}|' \
+               ${WRKSRC}/suite/build/Makefile.in \
                ${MOZSRC}/storage/build/Makefile.in \
                ${MOZSRC}/toolkit/library/Makefile.in \
                ${MOZSRC}/db/sqlite3/src/Makefile.in

Modified: 
branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_linux.cc
==============================================================================
--- 
branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_linux.cc
    Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-file_util_linux.cc
    Sat Jun 23 13:17:42 2012        (r793)
@@ -1,6 +1,6 @@
 --- mozilla/ipc/chromium/src/base/file_util_linux.cc~
 +++ mozilla/ipc/chromium/src/base/file_util_linux.cc
-@@ -28,7 +28,7 @@ bool GetShmemTempDir(FilePath* path) {
+@@ -28,7 +29,7 @@ bool GetShmemTempDir(FilePath* path) {
  #ifdef ANDROID
    return GetTempDir(path);
  #else

Added: 
branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-time_posix.cc
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/www/seamonkey/files/patch-ipc-chromium-src-base-time_posix.cc
 Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,10 @@
+--- mozilla/ipc/chromium/src/base/time_posix.cc~
++++ mozilla/ipc/chromium/src/base/time_posix.cc
+@@ -8,6 +9,7 @@
+ #include <mach/mach_time.h>
+ #endif
+ #include <sys/time.h>
++#include <unistd.h>
+ #ifdef ANDROID
+ #include <time64.h>
+ #else

Added: 
branches/experimental/www/seamonkey/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/www/seamonkey/files/patch-mailnews-addrbook-src-nsDirPrefs.cpp
        Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,20 @@
+--- mailnews/addrbook/src/nsDirPrefs.cpp~
++++ mailnews/addrbook/src/nsDirPrefs.cpp
+@@ -375,7 +375,7 @@ static bool DIR_SetServerPosition(nsVoid
+    DIR_Server *s=nsnull;
+    
+    switch (position) {
+-   case DIR_POS_APPEND:
++   case (PRInt32)DIR_POS_APPEND:
+    /* Do nothing if the request is to append a server that is already
+      * in the list.
+      */
+@@ -401,7 +401,7 @@ static bool DIR_SetServerPosition(nsVoid
+      wholeList->AppendElement(server);
+      break;
+      
+-   case DIR_POS_DELETE:
++   case (PRInt32)DIR_POS_DELETE:
+        /* Remove the prefs corresponding to the given server.  If the prefName
+        * value is nsnull, the server has never been saved and there are no
+        * prefs to remove.

Added: 
branches/experimental/www/seamonkey/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/www/seamonkey/files/patch-mailnews-compose-src-nsSmtpProtocol.cpp
     Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,29 @@
+--- mailnews/compose/src/nsSmtpProtocol.cpp~
++++ mailnews/compose/src/nsSmtpProtocol.cpp
+@@ -127,16 +127,16 @@ nsresult nsExplainErrorDetails(nsISmtpUr
+ 
+   switch (code)
+   {
+-      case NS_ERROR_SMTP_SERVER_ERROR:
+-      case NS_ERROR_TCP_READ_ERROR:
+-      case NS_ERROR_SMTP_TEMP_SIZE_EXCEEDED:
+-      case NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_1:
+-      case NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_2:
+-      case NS_ERROR_SENDING_FROM_COMMAND:
+-      case NS_ERROR_SENDING_RCPT_COMMAND:
+-      case NS_ERROR_SENDING_DATA_COMMAND:
+-      case NS_ERROR_SENDING_MESSAGE:
+-      case NS_ERROR_SMTP_GREETING:
++      case (int)NS_ERROR_SMTP_SERVER_ERROR:
++      case (int)NS_ERROR_TCP_READ_ERROR:
++      case (int)NS_ERROR_SMTP_TEMP_SIZE_EXCEEDED:
++      case (int)NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_1:
++      case (int)NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_2:
++      case (int)NS_ERROR_SENDING_FROM_COMMAND:
++      case (int)NS_ERROR_SENDING_RCPT_COMMAND:
++      case (int)NS_ERROR_SENDING_DATA_COMMAND:
++      case (int)NS_ERROR_SENDING_MESSAGE:
++      case (int)NS_ERROR_SMTP_GREETING:
+          bundle->GetStringFromID(NS_ERROR_GET_CODE(code), 
getter_Copies(eMsg));
+          msg = nsTextFormatter::vsmprintf(eMsg.get(), args);
+          break;

Added: 
branches/experimental/www/seamonkey/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/www/seamonkey/files/patch-mozilla-dom-plugins-ipc-PluginMessageUtils.cpp
      Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,11 @@
+--- mozilla/dom/plugins/ipc/PluginMessageUtils.cpp~
++++ mozilla/dom/plugins/ipc/PluginMessageUtils.cpp
+@@ -94,7 +94,7 @@ ReplaceAll(const string& haystack, const
+     i += with.length();
+   }
+ 
+-  return munged;
++  return munged.c_str();
+ }
+ #endif
+ 

Modified: 
branches/experimental/www/seamonkey/files/patch-mozilla-toolkit-library-Makefile.in
==============================================================================
--- 
branches/experimental/www/seamonkey/files/patch-mozilla-toolkit-library-Makefile.in
 Sat Jun 23 13:14:24 2012        (r792)
+++ 
branches/experimental/www/seamonkey/files/patch-mozilla-toolkit-library-Makefile.in
 Sat Jun 23 13:17:42 2012        (r793)
@@ -5,7 +5,7 @@
  endif
  
 -EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS)
-+EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo %%PTHREAD_LIBS%%
++EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) -lexecinfo %%PTHREAD_LIBS%% 
%%CXXABI%%
  
  DEFINES += -DIMPL_XREAPI
  

Added: 
branches/experimental/www/seamonkey/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/www/seamonkey/files/patch-mozilla-xpcom-base-nsStackWalk.cpp
  Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,10 @@
+--- mozilla/xpcom/base/nsStackWalk.cpp~
++++ mozilla/xpcom/base/nsStackWalk.cpp
+@@ -1638,6 +1638,7 @@ NS_StackWalk(NS_WalkStackCallback aCallb
+ 
+ #elif defined(HAVE__UNWIND_BACKTRACE)
+ 
++#define _GNU_SOURCE
+ // libgcc_s.so symbols _Unwind_Backtrace@@GCC_3.3 and _Unwind_GetIP@@GCC_3.0
+ #include <unwind.h>
+ 

Added: branches/experimental/www/seamonkey/files/patch-suite-build-Makefile.in
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ branches/experimental/www/seamonkey/files/patch-suite-build-Makefile.in     
Sat Jun 23 13:17:42 2012        (r793)
@@ -0,0 +1,10 @@
+--- suite/build/Makefile.in~
++++ suite/build/Makefile.in
+@@ -76,6 +76,7 @@ SHARED_LIBRARY_LIBS += ../shell/src/$(LI
+ endif
+ 
+ EXTRA_DSO_LDOPTS += \
++      %%CXXABI%% \
+       $(LIBS_DIR) \
+       $(EXTRA_DSO_LIBS) \
+       $(call EXPAND_LIBNAME_PATH,unicharutil_external_s,$(LIBXUL_DIST)/lib) \
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-gecko
To unsubscribe, send any mail to "[email protected]"

Reply via email to