ar71xx/image: relink loader.elf image to LOADADDR
[openwrt/openwrt.git] / target / linux / ar71xx / image / lzma-loader / src / Makefile
index 3e6839c7c3899d0283a3879af6e998abe99970d0..8038b2fba9375a42db4be8af98407845b6c80e37 100644 (file)
@@ -68,7 +68,7 @@ ifneq ($(BOARD_DEF),)
 CFLAGS         += -DCONFIG_BOARD_$(BOARD_DEF)
 endif
 
-all: loader.bin
+all: loader.elf
 
 # Don't build dependencies, this may die if $(CC) isn't gcc
 dep:
@@ -84,16 +84,22 @@ install:
 data.o: $(LOADER_DATA)
        $(LD) -r -b binary --oformat $(O_FORMAT) -T lzma-data.lds -o $@ $<
 
-loader.bin: loader.elf
+loader: $(OBJECTS)
+       $(LD) $(LDFLAGS) -o $@ $(OBJECTS)
+
+loader.bin: loader
        $(OBJCOPY) $(BIN_FLAGS) $< $@
 
-loader.elf: $(OBJECTS)
-       $(LD) $(LDFLAGS) -o $@ $(OBJECTS)
+loader2.o: loader.bin
+       $(LD) -r -b binary --oformat $(O_FORMAT) -o $@ $<
+
+loader.elf: loader2.o
+       $(LD) -e startup -T loader2.lds -Ttext $(LOADADDR) -o $@ $<
 
 mrproper: clean
 
 clean:
-       rm -f *.elf *.bin *.o
+       rm -f loader *.elf *.bin *.o