Index: boot/arch/arm32/Makefile.inc
===================================================================
--- boot/arch/arm32/Makefile.inc	(revision 812355884f3878eb249907e2c43d2db6a913e1ff)
+++ boot/arch/arm32/Makefile.inc	(revision 23efd3039ac506d095bb89ff31d92c55189bc272)
@@ -30,5 +30,5 @@
 
 $(BASE)/image.boot:
-	$(MAKE) -C arch/$(BARCH)/loader
+	$(MAKE) -C arch/$(BARCH)/loader PRECHECK=$(PRECHECK)
 	cp arch/$(BARCH)/loader/image.boot $@
 
Index: boot/arch/arm32/loader/Makefile
===================================================================
--- boot/arch/arm32/loader/Makefile	(revision 812355884f3878eb249907e2c43d2db6a913e1ff)
+++ boot/arch/arm32/loader/Makefile	(revision 23efd3039ac506d095bb89ff31d92c55189bc272)
@@ -34,5 +34,5 @@
 all: ../../../../version ../../../../Makefile.config ../../../../config.h ../../../../config.defs
 	-[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV)
-	$(MAKE) -f Makefile.build
+	$(MAKE) -f Makefile.build PRECHECK=$(PRECHECK)
 
 clean:
@@ -43,5 +43,5 @@
 		rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \
 	done
-	rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(COMPS).h $(COMPS).c $(LINK) $(INITRD).img $(INITRD).fs
+	rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(COMPS).h $(COMPS).c $(LINK) $(INITRD).img $(INITRD).fs
 	find . -name '*.o' -follow -exec rm \{\} \;
 	find . -name '*.co' -follow -exec rm \{\} \;
Index: boot/arch/arm32/loader/Makefile.build
===================================================================
--- boot/arch/arm32/loader/Makefile.build	(revision 812355884f3878eb249907e2c43d2db6a913e1ff)
+++ boot/arch/arm32/loader/Makefile.build	(revision 23efd3039ac506d095bb89ff31d92c55189bc272)
@@ -65,7 +65,13 @@
 %.o: %.S $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(CFLAGS) -D__ASM__
+endif
 
 %.o: %.c $(DEPEND)
 	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@
+ifeq ($(PRECHECK),y)
+	$(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS)
+endif
 
 $(DEPEND):
Index: boot/arch/arm32/loader/Makefile.common
===================================================================
--- boot/arch/arm32/loader/Makefile.common	(revision 812355884f3878eb249907e2c43d2db6a913e1ff)
+++ boot/arch/arm32/loader/Makefile.common	(revision 23efd3039ac506d095bb89ff31d92c55189bc272)
@@ -35,4 +35,5 @@
 DEPEND = Makefile.depend
 DEPEND_PREV = $(DEPEND).prev
+JOB = image.job
 OUTPUT = image.boot
 
Index: boot/arch/arm32/loader/Makefile.toolchain
===================================================================
--- boot/arch/arm32/loader/Makefile.toolchain	(revision 812355884f3878eb249907e2c43d2db6a913e1ff)
+++ boot/arch/arm32/loader/Makefile.toolchain	(revision 23efd3039ac506d095bb89ff31d92c55189bc272)
@@ -39,4 +39,6 @@
 TOOLCHAIN_DIR = $(CROSS_PREFIX)/arm32/bin
 
+JOBFILE = ../../../../tools/jobfile.py
+
 ifeq ($(COMPILER),gcc_native)
 	CC = gcc
