Index: boot/arch/mips32/loader/Makefile
===================================================================
--- boot/arch/mips32/loader/Makefile	(revision 2a3db79d8b9340f025b05b218a687a376195094b)
+++ boot/arch/mips32/loader/Makefile	(revision e19d6679169d90e6f4384eed72d6cd3992334f1d)
@@ -33,4 +33,12 @@
 #
 
+ifeq ($(IMAGE),binary)
+	BFD = binary
+endif
+ifeq ($(IMAGE),ecoff)
+	BFD = ecoff-littlemips
+endif
+BFD_NAME = elf32-tradlittlemips
+BFD_ARCH = mips
 TARGET = mipsel-linux-gnu
 TOOLCHAIN_DIR = /usr/local/mipsel/bin
@@ -73,4 +81,5 @@
 	main.c \
 	msim.c \
+	_components.c \
 	../../../generic/printf.c \
 	asm.S \
@@ -108,8 +117,8 @@
 
 clean:
-	-rm -f _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot Makefile.depend
+	-rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot Makefile.depend
 
-_components.h _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS)
-	./pack $(IMAGE) $(OBJCOPY) $(COMPONENTS)
+_components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS)
+	../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD) $(BFD_ARCH) 4096 $(COMPONENTS)
 
 %.o: %.S
