diff options
| -rw-r--r-- | target/linux/ar71xx/image/lzma-loader/src/Makefile | 16 | ||||
| -rw-r--r-- | target/linux/ar71xx/image/lzma-loader/src/loader2.lds | 10 | 
2 files changed, 21 insertions, 5 deletions
| diff --git a/target/linux/ar71xx/image/lzma-loader/src/Makefile b/target/linux/ar71xx/image/lzma-loader/src/Makefile index 3e6839c7c..8038b2fba 100644 --- a/target/linux/ar71xx/image/lzma-loader/src/Makefile +++ b/target/linux/ar71xx/image/lzma-loader/src/Makefile @@ -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 diff --git a/target/linux/ar71xx/image/lzma-loader/src/loader2.lds b/target/linux/ar71xx/image/lzma-loader/src/loader2.lds new file mode 100644 index 000000000..db0bb4642 --- /dev/null +++ b/target/linux/ar71xx/image/lzma-loader/src/loader2.lds @@ -0,0 +1,10 @@ +OUTPUT_ARCH(mips) +SECTIONS { +	.text : { +		startup = .; +		*(.text) +		*(.text.*) +		*(.data) +		*(.data.*) +	} +} | 
