| Index: runtime/platform/globals.h
 | 
| ===================================================================
 | 
| --- runtime/platform/globals.h	(revision 34648)
 | 
| +++ runtime/platform/globals.h	(working copy)
 | 
| @@ -196,6 +196,7 @@
 | 
|  #if !defined(TARGET_ARCH_ARM)
 | 
|  #if !defined(TARGET_ARCH_X64)
 | 
|  #if !defined(TARGET_ARCH_IA32)
 | 
| +#if !defined(TARGET_ARCH_ARM64)
 | 
|  // No target architecture specified pick the one matching the host architecture.
 | 
|  #if defined(HOST_ARCH_MIPS)
 | 
|  #define TARGET_ARCH_MIPS 1
 | 
| @@ -205,6 +206,8 @@
 | 
|  #define TARGET_ARCH_X64 1
 | 
|  #elif defined(HOST_ARCH_IA32)
 | 
|  #define TARGET_ARCH_IA32 1
 | 
| +#elif defined(HOST_ARCH_ARM64)
 | 
| +#define TARGET_ARCH_ARM64 1
 | 
|  #else
 | 
|  #error Automatic target architecture detection failed.
 | 
|  #endif
 | 
| @@ -212,10 +215,12 @@
 | 
|  #endif
 | 
|  #endif
 | 
|  #endif
 | 
| +#endif
 | 
|  
 | 
|  // Verify that host and target architectures match, we cannot
 | 
|  // have a 64 bit Dart VM generating 32 bit code or vice-versa.
 | 
| -#if defined(TARGET_ARCH_X64)
 | 
| +#if defined(TARGET_ARCH_X64) ||                                                \
 | 
| +    defined(TARGET_ARCH_ARM64)
 | 
|  #if !defined(ARCH_IS_64_BIT)
 | 
|  #error Mismatched Host/Target architectures.
 | 
|  #endif
 | 
| 
 |