From 7fe4b48c137714d889ede17ecf721cce9dfcc714 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Mon, 5 Apr 2021 19:44:46 +0000 Subject: [PATCH] - added git-svn-id: http://moon:8086/svn/mips@147 a8ebac50-d88d-4704-bea3-6648445a41b3 --- make/mips_boot.mk | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 make/mips_boot.mk diff --git a/make/mips_boot.mk b/make/mips_boot.mk new file mode 100644 index 0000000..ab9ff20 --- /dev/null +++ b/make/mips_boot.mk @@ -0,0 +1,46 @@ +# environment vaiables read: +# BOARD = {ml402, denano, sim} +# TLB = {no, yes} +# ENDIANESS = {eb, el} +BOARD ?= ml402 +TLB ?= no +ENDIANESS ?= eb +DEBUGGER ?= gdb + +ifeq ($(ENDIANESS),el) + ENDIAN_FLAGS=-EL +else + ENDIAN_FLAGS=-EB +endif + +ifeq ($(DEBUGGER),gdb) + DBG_FLAGS := -DWITH_DEBUGGER -DWITH_GDB_STUB + DBG_OBJ := gdb_stub.o +endif +ifeq ($(DEBUGGER),mips) + DBG_FLAGS := -DWITH_DEBUGGER + DBG_OBJ := mips_dbg.o mips_dis.o +endif + +CFLAGS=$(ENDIAN_FLAGS) -Os -ffunction-sections -fdata-sections -I. -I../libsys -msoft-float -march=r3000 -G0 -I../libsys/boards/$(BOARD) -D$(BOARD) $(DBG_FLAGS) +LFLAGS=$(ENDIAN_FLAGS) -Os -nostartfiles -nodefaultlibs -nostdlib -Wl,--gc-sections -Wl,-M + +ifeq ($(TLB),yes) + CFLAGS+=-DSYS_IO_BASE=0xAC000000 -DSDRAM_BASE=0x80000000 -DFLASH_BASE_IO=0xA4000000 -DFLASH_BASE_MEM=0x88000000 + LFLAGS+=-T bootloader_tlb.ld +else + CFLAGS+=-DSYS_IO_BASE=0xA0000000 -DSDRAM_BASE=0x40000000 -DFLASH_BASE_IO=0xA4000000 -DFLASH_BASE_MEM=0x00000000 + LFLAGS+=-T bootloader.ld +endif + +BUILD_DIR=./build/$(BOARD)/$(ENDIANESS) + +LIBS=-lc -lgcc +CFLAGS += -DXCP_SIZE=4096 + +CC=mips-elf-gcc +LD=mips-elf-gcc +OBJDUMP=mips-elf-objdump +OBJCOPY=mips-elf-objcopy +ROMGEN=romgen +