mirror of https://github.com/hak5/openwrt.git
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: 34271lede-17.01
parent
dd092fd10c
commit
97867f8717
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
OUTPUT_ARCH(mips)
|
||||||
|
SECTIONS {
|
||||||
|
.text : {
|
||||||
|
startup = .;
|
||||||
|
*(.text)
|
||||||
|
*(.text.*)
|
||||||
|
*(.data)
|
||||||
|
*(.data.*)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue