Index: /trunk/src/VBox/Main/src-server/HostImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-server/HostImpl.cpp	(revision 87257)
+++ /trunk/src/VBox/Main/src-server/HostImpl.cpp	(revision 87258)
@@ -139,5 +139,7 @@
 #endif
 
-#include <iprt/asm-amd64-x86.h>
+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
+# include <iprt/asm-amd64-x86.h>
+#endif
 #ifdef RT_OS_SOLARIS
 # include <iprt/ctype.h>
@@ -329,4 +331,5 @@
     m->fRecheckVTSupported = false;
 
+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
     if (ASMHasCpuId())
     {
@@ -348,10 +351,10 @@
                                  && (fExtFeaturesEdx & X86_CPUID_EXT_FEATURE_EDX_LONG_MODE);
 
-#if defined(RT_OS_DARWIN) && ARCH_BITS == 32 /* darwin.x86 has some optimizations of 64-bit on 32-bit. */
+# if defined(RT_OS_DARWIN) && ARCH_BITS == 32 /* darwin.x86 has some optimizations of 64-bit on 32-bit. */
             int     f64bitCapable = 0;
             size_t  cbParameter   = sizeof(f64bitCapable);
             if (sysctlbyname("hw.cpu64bit_capable", &f64bitCapable, &cbParameter, NULL, NULL) != -1)
                 m->fLongModeSupported = f64bitCapable != 0;
-#endif
+# endif
 
             /* VT-x? */
@@ -398,4 +401,6 @@
         }
     }
+#endif /* defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) */
+
 
     /* Check with SUPDrv if VT-x and AMD-V are really supported (may fail). */
@@ -1310,4 +1315,5 @@
              : setError(E_FAIL, tr("CPU no.%u is not online"), aCpuId);
 
+#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
     uint32_t uEAX, uEBX, uECX, uEDX;
     ASMCpuId_Idx_ECX(aLeaf, aSubLeaf, &uEAX, &uEBX, &uECX, &uEDX);
@@ -1316,4 +1322,10 @@
     *aValECX = uECX;
     *aValEDX = uEDX;
+#else
+    *aValEAX = 0;
+    *aValEBX = 0;
+    *aValECX = 0;
+    *aValEDX = 0;
+#endif
 
     return S_OK;
