| Index: src/base/build_config.h
|
| diff --git a/src/base/build_config.h b/src/base/build_config.h
|
| index 3dc51f57018f54f426066ce2f0504ee76b7e52ef..c66d6a5cc4c6776e8ee1dfff369c35426b0d6309 100644
|
| --- a/src/base/build_config.h
|
| +++ b/src/base/build_config.h
|
| @@ -42,6 +42,9 @@
|
| #elif defined(__ARMEL__)
|
| #define V8_HOST_ARCH_ARM 1
|
| #define V8_HOST_ARCH_32_BIT 1
|
| +#elif defined(__mips64)
|
| +#define V8_HOST_ARCH_MIPS64 1
|
| +#define V8_HOST_ARCH_64_BIT 1
|
| #elif defined(__MIPSEB__) || defined(__MIPSEL__)
|
| #define V8_HOST_ARCH_MIPS 1
|
| #define V8_HOST_ARCH_32_BIT 1
|
| @@ -63,7 +66,8 @@
|
| // in the same way as the host architecture, that is, target the native
|
| // environment as presented by the compiler.
|
| #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_IA32 && !V8_TARGET_ARCH_X87 && \
|
| - !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_ARM64 && !V8_TARGET_ARCH_MIPS
|
| + !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_ARM64 && !V8_TARGET_ARCH_MIPS && \
|
| + !V8_TARGET_ARCH_MIPS64
|
| #if defined(_M_X64) || defined(__x86_64__)
|
| #define V8_TARGET_ARCH_X64 1
|
| #elif defined(_M_IX86) || defined(__i386__)
|
| @@ -72,6 +76,8 @@
|
| #define V8_TARGET_ARCH_ARM64 1
|
| #elif defined(__ARMEL__)
|
| #define V8_TARGET_ARCH_ARM 1
|
| +#elif defined(__mips64)
|
| +#define V8_TARGET_ARCH_MIPS64 1
|
| #elif defined(__MIPSEB__) || defined(__MIPSEL__)
|
| #define V8_TARGET_ARCH_MIPS 1
|
| #else
|
| @@ -96,6 +102,8 @@
|
| #define V8_TARGET_ARCH_64_BIT 1
|
| #elif V8_TARGET_ARCH_MIPS
|
| #define V8_TARGET_ARCH_32_BIT 1
|
| +#elif V8_TARGET_ARCH_MIPS64
|
| +#define V8_TARGET_ARCH_64_BIT 1
|
| #elif V8_TARGET_ARCH_X87
|
| #define V8_TARGET_ARCH_32_BIT 1
|
| #else
|
| @@ -123,6 +131,9 @@
|
| #if (V8_TARGET_ARCH_MIPS && !(V8_HOST_ARCH_IA32 || V8_HOST_ARCH_MIPS))
|
| #error Target architecture mips is only supported on mips and ia32 host
|
| #endif
|
| +#if (V8_TARGET_ARCH_MIPS64 && !(V8_HOST_ARCH_X64 || V8_HOST_ARCH_MIPS64))
|
| +#error Target architecture mips64 is only supported on mips64 and x64 host
|
| +#endif
|
|
|
| // Determine architecture endianness.
|
| #if V8_TARGET_ARCH_IA32
|
| @@ -139,6 +150,8 @@
|
| #else
|
| #define V8_TARGET_LITTLE_ENDIAN 1
|
| #endif
|
| +#elif V8_TARGET_ARCH_MIPS64
|
| +#define V8_TARGET_LITTLE_ENDIAN 1
|
| #elif V8_TARGET_ARCH_X87
|
| #define V8_TARGET_LITTLE_ENDIAN 1
|
| #else
|
|
|