From 1cd3757db92528bf1805fabe59db45f6359ab5b9 Mon Sep 17 00:00:00 2001 From: Nathan Binkert Date: Sun, 2 Nov 2003 01:08:59 -0500 Subject: add several new functions that can be called from the guest to tell the simulator to do something. exit -> exit_old (deprecated exit now takes an optional parameter that tells it to execute at a specified time in the future The next four functions have two optional parameters. The first specifies a delay for how long to wait to issue the instruction. The second will tell the simulator to repeat that command at the specified interval. checkpoint will trigger a checkpoint dumpstats will cause the simulator to dump stats resetstats will cause all stats to be reset dumpreset will dump and reset stats all times are in nanoseconds util/m5/Makefile: Clean up to make it a bit easier to muck with util/m5/m5.c: Add a bunch of new commands and clean up the command parsing path Convert atoi to strtoul so that we can use 64bit numbers and even hex if we want to. (this runs on alpha, so a long is 64bit) util/m5/m5op.h: add prototypes for new m5 instructions use uint64_t since it's nicer --HG-- extra : convert_revision : 664ff00f0f0dfc5263c4e873d82fd9996a4521e9 --- util/m5/Makefile | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) (limited to 'util/m5/Makefile') diff --git a/util/m5/Makefile b/util/m5/Makefile index f77a6cac3..6e4ad31a3 100644 --- a/util/m5/Makefile +++ b/util/m5/Makefile @@ -1,13 +1,26 @@ -all: m5 +AS=as +CC=cc +LD=cc -m5: m5.o m5op.o - cc -o m5 m5.o m5op.o +CCFLAGS=-O2 +#LDFLAGS=-non_shared -m5op.o: m5op.s - as -o m5op.o m5op.s +all: m5 -m5.o: m5.c - cc -c -o m5.o m5.c +m5: m5op.o m5.o + $(LD) $(LDFLAGS) -o $@ $> + strip $@ clean: - @rm -f m5 *.o *~ + @rm -f m5 *.o *.d *~ .#* + +.SUFFIXES: +.SUFFIXES:.o .c .s + +# C Compilation +.c.o: + $(CC) $(CCFLAGS) -o $@ -c $< + +# Assembly +.s.o: + $(AS) $(ASFLAGS) -o $@ $< -- cgit v1.2.3