From 69a654f21861ec9c996385a879b71bbc243774d4 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 15 Apr 2009 14:12:42 +0000 Subject: [PATCH] - added gunzip, life and r3 - switched to big-endian biuld Committed on the Free edition of March Hare Software CVSNT Server. Upgrade to CVS Suite for more features and support: http://march-hare.com/cvsnt/ git-svn-id: http://moon:8086/svn/vhdl/trunk@450 cc03376c-175c-47c8-b038-4cd826a8556b --- lib/CPUs/MIPS/bsp/examples/Makefile | 47 +++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/lib/CPUs/MIPS/bsp/examples/Makefile b/lib/CPUs/MIPS/bsp/examples/Makefile index 8fe45e5..b6bdaab 100644 --- a/lib/CPUs/MIPS/bsp/examples/Makefile +++ b/lib/CPUs/MIPS/bsp/examples/Makefile @@ -1,4 +1,4 @@ -CFLAGS=-msoft-float -O2 -march=r3000 -I. -Wl,-M +CFLAGS=-EB -msoft-float -O2 -march=r3000 -I. -Wl,-M LIBS=-lc -lm @@ -10,27 +10,29 @@ OBJDUMP=mipsel-elf-objdump OBJCOPY=mipsel-elf-objcopy FLASHGEN=flashgen_el -PROG = hello testbench test_irq dhry queens stanford paranoia rmd160_test Bessel whet phrasen dttl richards_benchmark test_exception +PROG = hello testbench test_irq dhry queens stanford paranoia rmd160_test Bessel whet phrasen dttl richards_benchmark test_exception life r3 gunzip all: $(PROG) libsys: startup.S kernel.S libsys.c xcpt.c irq.c $(CC) $(CFLAGS) -G 0 -c startup.S -o startup.o $(CC) $(CFLAGS) -G 0 -c kernel.S -o kernel.o - $(CC) $(CFLAGS) -G 0 -c libsys.c -o libsys.o + $(CC) $(CFLAGS) -G 0 -DSTDERR_FUNCTION=_cg_putchar -DSTDOUT_FUNCTION=_putchar -c libsys.c -o libsys.o $(CC) $(CFLAGS) -G 0 -c xcpt.c -o xcpt.o $(CC) $(CFLAGS) -G 0 -c irq.c -o irq.o - $(AR) -r libsys.a libsys.o xcpt.o irq.o + $(CC) $(CFLAGS) -G 0 -c dbg.c -o dbg.o + $(CC) $(CFLAGS) -G 0 -c mipsdis.c -o mipsdis.o + $(AR) -r libsys.a libsys.o xcpt.o irq.o dbg.o mipsdis.o hello: hello.c - $(CC) $(CFLAGS) -o $@.elf -Os -g hello.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -o $@.elf -Os hello.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin testbench: testbench.c - $(CC) $(CFLAGS) -o $@.elf -DNOSIGNAL -DBATCHMODE -DNOMAIN -Os -g testbench.c paranoia.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -O3 -o $@.elf -DNOSIGNAL -DBATCHMODE -DNOMAIN -Os -g testbench.c paranoia.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec @@ -58,28 +60,28 @@ queens: queens.c $(FLASHGEN) $@.bin stanford: stanford.c - $(CC) $(CFLAGS) -o $@.elf -DHZ=1000 stanford.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -O3 -o $@.elf -DHZ=1000 stanford.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin paranoia: paranoia.c - $(CC) $(CFLAGS) -o $@.elf -DNOSIGNAL -DBATCHMODE -g paranoia.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -O3 -o $@.elf -DNOSIGNAL -DBATCHMODE paranoia.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin rmd160_test: rmd160_test.c rmd160.c rmd160.h - $(CC) $(CFLAGS) -o $@.elf -DNOSIGNAL -DBATCHMODE -g rmd160.c rmd160_test.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -O3 -o $@.elf -DNOSIGNAL -DBATCHMODE rmd160.c rmd160_test.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin Bessel: Bessel.c - $(CC) $(CFLAGS) -o $@.elf -g Bessel.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -o $@.elf Bessel.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec @@ -93,14 +95,14 @@ whet: whet.c $(FLASHGEN) $@.bin phrasen: phrasen.c - $(CC) $(CFLAGS) -o $@.elf -g phrasen.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -o $@.elf phrasen.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin dttl: dttl.c random.c - $(CC) $(CFLAGS) -o $@.elf -g dttl.c random.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -o $@.elf dttl.c random.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec @@ -120,5 +122,26 @@ test_exception: test_exception.c $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin +life: life.c + $(CC) $(CFLAGS) -o $@.elf -g life.c $(LIBS) >$@.map + $(OBJDUMP) -d $@.elf > $@.dis + $(OBJCOPY) $@.elf -O binary $@.bin + $(OBJCOPY) -O srec $@.elf $@.srec + $(FLASHGEN) $@.bin + +r3: r3.c + $(CC) $(CFLAGS) -O3 -o $@.elf -DJMIPS_VGA -O2 r3.c $(LIBS) >$@.map + $(OBJDUMP) -d $@.elf > $@.dis + $(OBJCOPY) $@.elf -O binary $@.bin + $(OBJCOPY) -O srec $@.elf $@.srec + $(FLASHGEN) $@.bin + +gunzip: gunzip.c inflate.c crc32.c + $(CC) $(CFLAGS) -o $@.elf -o $@.elf gunzip.c inflate.c crc32.c $(LIBS) >$@.map + $(OBJDUMP) -d $@.elf > $@.dis + $(OBJCOPY) $@.elf -O binary $@.bin + $(OBJCOPY) -O srec $@.elf $@.srec + $(FLASHGEN) $@.bin + clean: rm -rf *.a *.o *.bin *.map *.dis *.srec *.elf $(PROG) > /dev/null