diff --git a/boot/freeldr/freeldr.rbuild b/boot/freeldr/freeldr.rbuild
index 422cd3cc1df..4f4763917aa 100644
--- a/boot/freeldr/freeldr.rbuild
+++ b/boot/freeldr/freeldr.rbuild
@@ -12,16 +12,16 @@
-
-
+
+
-
-
+
+
-
-
+
+
diff --git a/boot/freeldr/freeldr/arch/arm/macharm.c b/boot/freeldr/freeldr/arch/arm/macharm.c
index b0b8e27e2c7..ae5e96ecaa2 100644
--- a/boot/freeldr/freeldr/arch/arm/macharm.c
+++ b/boot/freeldr/freeldr/arch/arm/macharm.c
@@ -18,6 +18,8 @@ ULONG gDiskReadBuffer, gFileSysBuffer;
BOOLEAN ArmHwDetectRan;
PCONFIGURATION_COMPONENT_DATA RootNode;
+BOOLEAN AcpiPresent = FALSE;
+
ULONG FirstLevelDcacheSize;
ULONG FirstLevelDcacheFillSize;
ULONG FirstLevelIcacheSize;
diff --git a/boot/freeldr/freeldr/bootmgr.c b/boot/freeldr/freeldr/bootmgr.c
index 0959de69d69..3242a3e7329 100644
--- a/boot/freeldr/freeldr/bootmgr.c
+++ b/boot/freeldr/freeldr/bootmgr.c
@@ -119,11 +119,13 @@ VOID RunLoader(VOID)
return;
}
+#ifdef _M_IX86
// Load additional SCSI driver (if any)
if (LoadBootDeviceDriver() != ESUCCESS)
{
UiMessageBoxCritical("Unable to load additional boot device driver");
}
+#endif
if (!IniFileInitialize())
{
diff --git a/boot/freeldr/freeldr/freeldr.c b/boot/freeldr/freeldr/freeldr.c
index 5761ed9460c..04dae9b6541 100644
--- a/boot/freeldr/freeldr/freeldr.c
+++ b/boot/freeldr/freeldr/freeldr.c
@@ -47,7 +47,9 @@ VOID BootMain(LPSTR CmdLine)
return;
}
+#ifdef _M_IX86
HalpInitializePciStubs();
HalpInitBusHandler();
+#endif
RunLoader();
}
diff --git a/include/reactos/arm/armddk.h b/include/reactos/arm/armddk.h
index ad235b0b56b..bf3ddd60ae3 100644
--- a/include/reactos/arm/armddk.h
+++ b/include/reactos/arm/armddk.h
@@ -206,6 +206,12 @@ extern volatile struct _KSYSTEM_TIME KeTickCount;
#define RESULT_NEGATIVE 1
#define RESULT_POSITIVE 2
+DECLSPEC_IMPORT
+BOOLEAN
+__fastcall
+ExiTryToAcquireFastMutex(
+ IN OUT PFAST_MUTEX FastMutex);
+
DECLSPEC_IMPORT
VOID
__fastcall