Add a common linker script with the memory map for the complete project

Use the correct physical addresses in the memory map, and instead translate the addresses during postprocessing with objcopy
This commit is contained in:
henryk@ploetzli.ch 2009-08-27 16:07:35 +00:00
commit 2bfed17db2
5 changed files with 50 additions and 28 deletions

View file

@ -66,8 +66,16 @@ $(ARMOBJ): $(OBJDIR)/%.o: %.c $(INCLUDES)
$(ASMOBJ): $(OBJDIR)/%.o: %.s
$(CC) $(CFLAGS) -mthumb-interwork -o $@ $<
# This objcopy call translates physical flash addresses to logical addresses
# See ldscript.common. -- Henryk Plötz <henryk@ploetzli.ch> 2009-08-27
$(OBJDIR)/%.s19: $(OBJDIR)/%.elf
$(OBJCOPY) -Osrec --srec-forceS3 $^ $@
$(OBJCOPY) -Osrec --srec-forceS3 --no-change-warnings \
--change-section-address bootphase1-0x100000 \
--change-section-address bootphase2-0x100000 \
--change-section-address fpgaimage-0x100000 \
--change-section-address .start-0x100000 \
--change-section-address .text-0x100000 \
--change-section-address .rodata-0x100000 $^ $@
# Automatic dependency generation
DEPENDENCY_FILES = $(patsubst %.c,$(OBJDIR)/%.d,$(notdir $(THUMBSRC))) \