5fccd62
--- qt-x11-opensource-src-4.5.0/src/3rdparty/webkit/JavaScriptCore/wtf/Threading.h.orig	2009-03-15 00:21:08.000000000 -0500
5fccd62
+++ qt-x11-opensource-src-4.5.0/src/3rdparty/webkit/JavaScriptCore/wtf/Threading.h	2009-03-15 00:22:38.000000000 -0500
5fccd62
@@ -196,14 +196,14 @@
5fccd62
 #elif COMPILER(GCC)
5fccd62
 #define WTF_USE_LOCKFREE_THREADSAFESHARED 1
5fccd62
 
5fccd62
-inline void atomicIncrement(int volatile* addend) { __gnu_cxx::__atomic_add(addend, 1); }
5fccd62
-inline int atomicDecrement(int volatile* addend) { return __gnu_cxx::__exchange_and_add(addend, -1) - 1; }
5fccd62
+inline void atomicIncrement(_Atomic_word volatile* addend) { __gnu_cxx::__atomic_add(addend, 1); }
5fccd62
+inline _Atomic_word atomicDecrement(_Atomic_word volatile* addend) { return __gnu_cxx::__exchange_and_add(addend, -1) - 1; }
5fccd62
 
5fccd62
 #endif
5fccd62
 
5fccd62
 template<class T> class ThreadSafeShared : Noncopyable {
5fccd62
 public:
5fccd62
-    ThreadSafeShared(int initialRefCount = 1)
5fccd62
+    ThreadSafeShared(_Atomic_word initialRefCount = 1)
5fccd62
         : m_refCount(initialRefCount)
5fccd62
     {
5fccd62
     }
5fccd62
@@ -237,16 +237,16 @@
5fccd62
         return refCount() == 1;
5fccd62
     }
5fccd62
 
5fccd62
-    int refCount() const
5fccd62
+    _Atomic_word refCount() const
5fccd62
     {
5fccd62
 #if !USE(LOCKFREE_THREADSAFESHARED)
5fccd62
         MutexLocker locker(m_mutex);
5fccd62
 #endif
5fccd62
-        return static_cast<int const volatile &>(m_refCount);
5fccd62
+        return static_cast<_Atomic_word const volatile &>(m_refCount);
5fccd62
     }
5fccd62
 
5fccd62
 private:
5fccd62
-    int m_refCount;
5fccd62
+    _Atomic_word m_refCount;
5fccd62
 #if !USE(LOCKFREE_THREADSAFESHARED)
5fccd62
     mutable Mutex m_mutex;
5fccd62
 #endif
5fccd62
--- qt-x11-opensource-src-4.5.0/src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h.orig	2009-03-15 00:21:37.000000000 -0500
5fccd62
+++ qt-x11-opensource-src-4.5.0/src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h	2009-03-15 00:22:38.000000000 -0500
5fccd62
@@ -214,9 +214,16 @@
5fccd62
 #endif
5fccd62
 
5fccd62
 /* PLATFORM(SPARC64) */
5fccd62
-#if defined(__sparc64__)
5fccd62
+#if defined(__sparc64__) \
5fccd62
+    || defined(__sparc__) && defined(_arch64__)
5fccd62
 #define WTF_PLATFORM_SPARC64 1
5fccd62
 #define WTF_PLATFORM_BIG_ENDIAN 1
5fccd62
+#else 
5fccd62
+/* PLATFORM(SPARC) */
5fccd62
+#if defined(__sparc__)
5fccd62
+#define WTF_PLATFORM_SPARC 1
5fccd62
+#define WTF_PLATFORM_BIG_ENDIAN 1
5fccd62
+#endif
5fccd62
 #endif
5fccd62
 
5fccd62
 /* PLATFORM(WIN_CE) && PLATFORM(QT)