modified to support both m68k-elf (needed for source level debugging) as well as m68k-atari-mint toolchains

This commit is contained in:
Markus Fröschle
2012-10-30 11:44:40 +00:00
parent 1ff29d1d6c
commit 1ac80f29ad
2 changed files with 11 additions and 2 deletions

View File

@@ -13,9 +13,11 @@ COMPILE_ELF=N
ifeq (Y,$(COMPILE_ELF))
TCPREFIX=m68k-elf-
EXE=elf
FORMAT=elf32-m68k
else
TCPREFIX=m68k-atari-mint-
EXE=s19
FORMAT=srec
endif
CC=$(TCPREFIX)gcc
@@ -26,6 +28,7 @@ OBJCOPY=$(TCPREFIX)objcopy
INCLUDE=-Iinclude
CFLAGS=-mcpu=5474\
-Wall\
-g\
-Wno-multichar\
-Os\
-fomit-frame-pointer\
@@ -83,9 +86,11 @@ $(FLASH_EXEC): TARGET_ADDRESS=0xe0000000
$(RAM_EXEC): TARGET_ADDRESS=0x10000000
$(FLASH_EXEC) $(RAM_EXEC): $(STRT_OBJ) $(OBJS)
$(CPP) -P -DTARGET_ADDRESS=$(TARGET_ADDRESS) $(LDCSRC) -o $(LDCFILE)
$(LD) --oformat srec -Map $(MAPFILE) --cref -T $(LDCFILE) -o $@
$(CPP) -P -DTARGET_ADDRESS=$(TARGET_ADDRESS) -DFORMAT=$(FORMAT) $(LDCSRC) -o $(LDCFILE)
$(LD) --oformat $(FORMAT) -Map $(MAPFILE) --cref -T $(LDCFILE) -o $@
ifneq ($(COMPILE_ELF),Y)
objcopy -I srec -O elf32-big --alt-machine-code 4 $@ $@.elf
endif
# compile init_fpga with -mbitfield for testing purposes
$(OBJDIR)/init_fpga.o: CFLAGS += -mbitfield

View File

@@ -90,6 +90,10 @@ SECTIONS {
*(.data)
*(.bss)
#if (FORMAT == elf32-m68k)
*(.rodata)
*(.rodata.*)
#endif
_bas_end = ABSOLUTE(.);
} > ram