7bace11
diff -up thunderbird-10.0/comm-release/mozilla/ipc/chromium/src/base/data_pack.cc.secondary-ipc thunderbird-10.0/comm-release/mozilla/ipc/chromium/src/base/data_pack.cc
7bace11
--- thunderbird-10.0/comm-release/mozilla/ipc/chromium/src/base/data_pack.cc.secondary-ipc	2012-01-29 15:44:23.000000000 +0100
7bace11
+++ thunderbird-10.0/comm-release/mozilla/ipc/chromium/src/base/data_pack.cc	2012-01-31 10:45:57.784248018 +0100
7bace11
@@ -91,14 +91,7 @@ bool DataPack::Load(const FilePath& path
7bace11
 bool DataPack::Get(uint32_t resource_id, StringPiece* data) {
7bace11
   // It won't be hard to make this endian-agnostic, but it's not worth
7bace11
   // bothering to do right now.
7bace11
-#if defined(__BYTE_ORDER)
7bace11
-  // Linux check
7bace11
-  COMPILE_ASSERT(__BYTE_ORDER == __LITTLE_ENDIAN,
7bace11
-                 datapack_assumes_little_endian);
7bace11
-#elif defined(__BIG_ENDIAN__)
7bace11
-  // Mac check
7bace11
-  #error DataPack assumes little endian
7bace11
-#endif
7bace11
+#warning DoTheRightThingMakingThisEndianAgnostic!
7bace11
 
7bace11
   DataPackEntry* target = reinterpret_cast<DataPackEntry*>(
7bace11
       bsearch(&resource_id, mmap_->data() + kHeaderLength, resource_count_,
7bace11
diff -up thunderbird-10.0/comm-release/mozilla/ipc/chromium/src/build/build_config.h.secondary-ipc thunderbird-10.0/comm-release/mozilla/ipc/chromium/src/build/build_config.h
7bace11
--- thunderbird-10.0/comm-release/mozilla/ipc/chromium/src/build/build_config.h.secondary-ipc	2012-01-29 15:44:23.000000000 +0100
7bace11
+++ thunderbird-10.0/comm-release/mozilla/ipc/chromium/src/build/build_config.h	2012-01-31 10:53:24.409935119 +0100
7bace11
@@ -65,10 +65,10 @@
7bace11
 #elif defined(__ppc__) || defined(__powerpc__)
7bace11
 #define ARCH_CPU_PPC 1
7bace11
 #define ARCH_CPU_32_BITS 1
7bace11
-#elif defined(__sparc64__)
7bace11
+#elif defined(__sparc__) && !defined(__arch64)
7bace11
 #define ARCH_CPU_SPARC 1
7bace11
 #define ARCH_CPU_64_BITS 1
7bace11
-#elif defined(__sparc__)
7bace11
+#elif defined(__sparc__) && defined(__arch64)
7bace11
 #define ARCH_CPU_SPARC 1
7bace11
 #define ARCH_CPU_32_BITS 1
7bace11
 #elif defined(__mips__)
7bace11
diff -up thunderbird-10.0/comm-release/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h.secondary-ipc thunderbird-10.0/comm-release/mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h