ar71xx/image: relink loader.elf image to LOADADDR

This allows to load the resulting image directly
from RouterBOOT.

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>

SVN-Revision: 34271
lede-17.01
Gabor Juhos 2012-11-20 12:17:41 +00:00
parent dd092fd10c
commit 97867f8717
2 changed files with 21 additions and 5 deletions

View File

@ -68,7 +68,7 @@ ifneq ($(BOARD_DEF),)
CFLAGS += -DCONFIG_BOARD_$(BOARD_DEF) CFLAGS += -DCONFIG_BOARD_$(BOARD_DEF)
endif endif
all: loader.bin all: loader.elf
# Don't build dependencies, this may die if $(CC) isn't gcc # Don't build dependencies, this may die if $(CC) isn't gcc
dep: dep:
@ -84,16 +84,22 @@ install:
data.o: $(LOADER_DATA) data.o: $(LOADER_DATA)
$(LD) -r -b binary --oformat $(O_FORMAT) -T lzma-data.lds -o $@ $< $(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) $< $@ $(OBJCOPY) $(BIN_FLAGS) $< $@
loader.elf: $(OBJECTS) loader2.o: loader.bin
$(LD) $(LDFLAGS) -o $@ $(OBJECTS) $(LD) -r -b binary --oformat $(O_FORMAT) -o $@ $<
loader.elf: loader2.o
$(LD) -e startup -T loader2.lds -Ttext $(LOADADDR) -o $@ $<
mrproper: clean mrproper: clean
clean: clean:
rm -f *.elf *.bin *.o rm -f loader *.elf *.bin *.o

View File

@ -0,0 +1,10 @@
OUTPUT_ARCH(mips)
SECTIONS {
.text : {
startup = .;
*(.text)
*(.text.*)
*(.data)
*(.data.*)
}
}