[resource] fix memory_game

This commit is contained in:
Paul Pan 2021-06-10 21:19:52 +08:00
parent b67b1c522f
commit c07a8a8230
5 changed files with 14 additions and 11 deletions

View File

@ -9,3 +9,5 @@ testbin
*.coe
*.data
*.mif
bin.lds
memory_game/convert

View File

@ -2,9 +2,9 @@ export LD_PRELOAD =
MEM_DEF= -DMEMSTART=0x80040000 -DMEMSIZE=0x10000
AFLAGS = -O2 -fno-pic -mno-abicalls -fno-builtin -mips1 -I include
AFLAGS = -O2 -fno-pic -mno-abicalls -fno-builtin -mips1 -I include -EL -msoft-float
export CROSS_COMPILE ?= mipsel-linux-
export CROSS_COMPILE ?= mips-elf-
export MEM_DEF
OBJDIR = obj
@ -24,14 +24,14 @@ inst_data.bin: main.elf
${CROSS_COMPILE}objcopy -O binary -j .text -j .data $(OBJDIR)/$< $(OBJDIR)/$@
main.elf: start.o libtinyc.a bin.lds $(GAME_TARGET)
${CROSS_COMPILE}ld -g -T bin.lds start.o $(GAME_TARGET) lib/libtinyc.a -o $(OBJDIR)/$@
${CROSS_COMPILE}ld -g -EL -T bin.lds start.o $(GAME_TARGET) lib/libtinyc.a -o $(OBJDIR)/$@
${CROSS_COMPILE}objdump -alD $(OBJDIR)/$@ > $(OBJDIR)/test.s
$(GAME_TARGET):
make -C memory_game
bin.lds: bin.lds.S
${CROSS_COMPILE}gcc -E -P -Umips -D_LOADER -U_MAIN $(MEM_DEF) $< -o $@
${CROSS_COMPILE}gcc -EL -E -P -Umips -D_LOADER -U_MAIN $(MEM_DEF) $< -o $@
start.o: start.S
${CROSS_COMPILE}gcc $(AFLAGS) -c $< -nostdinc -nostdlib

View File

@ -85,4 +85,5 @@ SECTIONS
/* These must appear regardless of . */
.gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
.gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
.MIPS.abiflags : { *(.MIPS.abiflags) } =0
}

View File

@ -1,6 +1,6 @@
CFLAGS := -D_KERNEL -DCONFIG_PAGE_SIZE_16KB -fno-builtin -mips1 -DCACHELOCK_MEM
CFLAGS += -DCPU_COUNT_PER_US=100 -I include -include common.h -DAPB_CLK=33333333
CFLAGS += -DLS1FSOC -DCPU_MULT=6 -DDDR_MULT=6 -msoft-float
CFLAGS += -DLS1FSOC -DCPU_MULT=6 -DDDR_MULT=6 -msoft-float -EL
CFLAGS += $(MEM_DEF)
.SUFFIXES: .o64 .elf64 .bin64

View File

@ -1,8 +1,8 @@
CC = mipsel-linux-gcc
LD = mipsel-linux-ld
OBJCOPY = mipsel-linux-objcopy
OBJDUMP = mipsel-linux-objdump
AR = mipsel-linux-ar
CC = ${CROSS_COMPILE}gcc
LD = ${CROSS_COMPILE}ld
OBJCOPY = ${CROSS_COMPILE}objcopy
OBJDUMP = ${CROSS_COMPILE}objdump
AR = ${CROSS_COMPILE}ar
AFLAGS= -G 0 -fno-pic -pipe -mno-abicalls -EL -mips1
CFLAGS= -O2 -mno-abicalls -funroll-all-loops -falign-jumps=16 -falign-functions=16 -fgcse-sm -fgcse-las -finline-functions -finline-limit=1000 -msoft-float -EL -march=mips1 -mips1