| Index: src/globals.h
|
| ===================================================================
|
| --- src/globals.h (revision 4486)
|
| +++ src/globals.h (working copy)
|
| @@ -50,15 +50,32 @@
|
| #define V8_HOST_ARCH_MIPS 1
|
| #define V8_HOST_ARCH_32_BIT 1
|
| #else
|
| -#error Your host architecture was not detected as supported by v8
|
| +#error Host architecture was not detected as supported by v8
|
| #endif
|
|
|
| +// Check for supported combinations of host and target architectures.
|
| +#if defined(V8_TARGET_ARCH_IA32) && !defined(V8_HOST_ARCH_IA32)
|
| +#error Target architecture ia32 is only supported on ia32 host
|
| +#endif
|
| +#if defined(V8_TARGET_ARCH_X64) && !defined(V8_HOST_ARCH_X64)
|
| +#error Target architecture x64 is only supported on x64 host
|
| +#endif
|
| +#if (defined(V8_TARGET_ARCH_ARM) && \
|
| + !(defined(V8_HOST_ARCH_IA32) || defined(V8_HOST_ARCH_ARM)))
|
| +#error Target architecture arm is only supported on arm and ia32 host
|
| +#endif
|
| +#if (defined(V8_TARGET_ARCH_MIPS) && \
|
| + !(defined(V8_HOST_ARCH_IA32) || defined(V8_HOST_ARCH_MIPS)))
|
| +#error Target architecture mips is only supported on mips and ia32 host
|
| +#endif
|
| +
|
| +// Define unaligned read for the target architectures supporting it.
|
| #if defined(V8_TARGET_ARCH_X64) || defined(V8_TARGET_ARCH_IA32)
|
| #define V8_TARGET_CAN_READ_UNALIGNED 1
|
| #elif V8_TARGET_ARCH_ARM
|
| #elif V8_TARGET_ARCH_MIPS
|
| #else
|
| -#error Your target architecture is not supported by v8
|
| +#error Target architecture is not supported by v8
|
| #endif
|
|
|
| // Support for alternative bool type. This is only enabled if the code is
|
|
|