diff --git a/reactos/boot/freeldr/freeldr.rbuild b/reactos/boot/freeldr/freeldr.rbuild
index 2bb6a232640..a373d83212f 100644
--- a/reactos/boot/freeldr/freeldr.rbuild
+++ b/reactos/boot/freeldr/freeldr.rbuild
@@ -5,6 +5,7 @@
+
diff --git a/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c b/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c
index 5473cbf5da8..57920305fb4 100644
--- a/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c
+++ b/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c
@@ -341,7 +341,7 @@ static BOOL PcDiskInt13ExtensionsSupported(ULONG DriveNumber)
if (RegsOut.w.cx == 0x0000 && DriveNumber != 0x9f)
{
// CX = API subset support bitmap
- printf("Suspicious API subset support bitmap 0x%x on device 0x%x\n", RegsOut.w.cx, DriveNumber);
+ printf("Suspicious API subset support bitmap 0x%x on device 0x%lx\n", RegsOut.w.cx, DriveNumber);
LastSupported = FALSE;
return LastSupported;
}
diff --git a/reactos/boot/freeldr/freeldr/freeldr.rbuild b/reactos/boot/freeldr/freeldr/freeldr.rbuild
index 85a6556fd59..277a3154744 100644
--- a/reactos/boot/freeldr/freeldr/freeldr.rbuild
+++ b/reactos/boot/freeldr/freeldr/freeldr.rbuild
@@ -3,6 +3,7 @@
freeldr_startup
freeldr_base64k
freeldr_base
+ freeldr_arch
freeldr_main
rossym
string
diff --git a/reactos/boot/freeldr/freeldr/freeldr_arch.rbuild b/reactos/boot/freeldr/freeldr/freeldr_arch.rbuild
new file mode 100644
index 00000000000..f5072b96724
--- /dev/null
+++ b/reactos/boot/freeldr/freeldr/freeldr_arch.rbuild
@@ -0,0 +1,67 @@
+
+
+
+
+ include
+ cache
+ include
+
+
+ -ffreestanding
+ -fno-builtin
+ -fno-inline
+ -fno-zero-initialized-in-bss
+ -Os
+ _alloca.S
+ archmach.c
+ hardware.c
+ hwacpi.c
+ hwapm.c
+ hwcpu.c
+ hwpci.c
+ i386disk.c
+ i386rtl.c
+ i386vid.c
+ machpc.c
+ pccons.c
+ pcdisk.c
+ pcmem.c
+ pcrtc.c
+ pcvideo.c
+ portio.c
+ machxbox.c
+ xboxcons.c
+ xboxdisk.c
+ xboxfont.c
+ xboxhw.c
+ xboxi2c.c
+ xboxmem.c
+ xboxrtc.c
+ xboxvideo.c
+
+
+
+
+
+
+ include
+ cache
+ include
+
+
+ -ffreestanding
+ -fno-builtin
+ -fno-inline
+ -fno-zero-initialized-in-bss
+ -Os
+ boot.s
+ mach.c
+ mboot.c
+
+
+
+
diff --git a/reactos/boot/freeldr/freeldr/freeldr_base.rbuild b/reactos/boot/freeldr/freeldr/freeldr_base.rbuild
index ef001a8a210..53addc2ab03 100644
--- a/reactos/boot/freeldr/freeldr/freeldr_base.rbuild
+++ b/reactos/boot/freeldr/freeldr/freeldr_base.rbuild
@@ -11,38 +11,6 @@
-fno-inline
-fno-zero-initialized-in-bss
-Os
-
-
-
- _alloca.S
- archmach.c
- hardware.c
- hwacpi.c
- hwapm.c
- hwcpu.c
- hwpci.c
- i386disk.c
- i386rtl.c
- i386vid.c
- machpc.c
- pccons.c
- pcdisk.c
- pcmem.c
- pcrtc.c
- pcvideo.c
- portio.c
- machxbox.c
- xboxcons.c
- xboxdisk.c
- xboxfont.c
- xboxhw.c
- xboxi2c.c
- xboxmem.c
- xboxrtc.c
- xboxvideo.c
-
-
-
blocklist.c
cache.c
diff --git a/reactos/boot/freeldr/freeldr/setupldr.rbuild b/reactos/boot/freeldr/freeldr/setupldr.rbuild
index 0b8cc099efc..ef5fb714b32 100644
--- a/reactos/boot/freeldr/freeldr/setupldr.rbuild
+++ b/reactos/boot/freeldr/freeldr/setupldr.rbuild
@@ -3,6 +3,7 @@
freeldr_startup
freeldr_base64k
freeldr_base
+ freeldr_arch
setupldr_main
rossym
string