--- ./configure.in.sparc 2008-09-30 13:15:07.000000000 -0400 +++ ./configure.in 2008-09-30 13:17:36.000000000 -0400 @@ -1079,7 +1079,11 @@ Alpha | alpha | ALPHA) CPU_ARCH=Alpha ;; -x86_64 | sparc | ppc | ia64) +sun4u | sparc*) + CPU_ARCH=sparc + ;; + +x86_64 | ia64) CPU_ARCH="$CPU_ARCH_TEST" ;; esac @@ -1117,7 +1121,11 @@ if test "$GNU_CC"; then # -Wbad-function-cast - warns when casting a function to a new return type # -Wconversion - complained when char's or short's were used a function args # -Wshadow - removed because it generates more noise than help --pete - _WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} -Wall -W -Wno-unused -Wpointer-arith -Wcast-align" + _WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} -Wall -W -Wno-unused -Wpointer-arith" + if test "$CPU_ARCH" != "ia64" && test "$CPU_ARCH" != "sparc"; then + # don't use -Wcast-align on ia64 or sparc, it's noisy on those platforms + _WARNINGS_CFLAGS="${_WARNINGS_CFLAGS} -Wcast-align" + fi dnl Turn pedantic on but disable the warnings for long long _PEDANTIC=1 @@ -1136,7 +1144,11 @@ fi if test "$GNU_CXX"; then # Turn on GNU specific features - _WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor" + _WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wall -Wconversion -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor" + if test "$CPU_ARCH" != "ia64" && test "$CPU_ARCH" != "sparc"; then + # don't use -Wcast-align on ia64 or sparc, it's noisy on those platforms + _WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wcast-align" + fi _DEFINES_CXXFLAGS='-DMOZILLA_CLIENT -include $(DEPTH)/mozilla-config.h' _USE_CPP_INCLUDE_FLAG=1 --- ./modules/oji/public/nsIJVMPlugin.h.sparc 2008-09-30 13:13:01.000000000 -0400 +++ ./modules/oji/public/nsIJVMPlugin.h 2008-09-30 13:13:57.000000000 -0400 @@ -51,6 +51,7 @@ #include "nsISupports.h" #include "nsIPrincipal.h" #include "jni.h" +#include "jstypes.h" class nsISecureEnv; @@ -90,7 +91,7 @@ public: GetClassPath(const char* *result) = 0; NS_IMETHOD -#if PR_BYTES_PER_LONG == 8 +#if JS_BYTES_PER_LONG == 8 || JS_BYTES_PER_WORD == 8 GetJavaWrapper(JNIEnv* jenv, jlong obj, jobject *jobj) = 0; #else GetJavaWrapper(JNIEnv* jenv, jint obj, jobject *jobj) = 0; @@ -114,7 +115,7 @@ public: SpendTime(PRUint32 timeMillis) = 0; NS_IMETHOD -#if PR_BYTES_PER_LONG == 8 +#if JS_BYTES_PER_LONG == 8 || JS_BYTES_PER_WORD == 8 UnwrapJavaWrapper(JNIEnv* jenv, jobject jobj, jlong* obj) = 0; #else UnwrapJavaWrapper(JNIEnv* jenv, jobject jobj, jint* obj) = 0;