diff options
author | James Clarkson <james.clarkson@arm.com> | 2012-10-09 12:58:25 +0100 |
---|---|---|
committer | James Clarkson <james.clarkson@arm.com> | 2012-10-09 12:58:25 +0100 |
commit | fdcfbda38d02097720a3215422ee2fc2018b61f7 (patch) | |
tree | 2e5bdac22bd0d6b51f0e219da6da9eff4d39ba28 /util/m5/Makefile.thumb | |
parent | 81406018b0688e956452cd3e00c1ab9aeb9af764 (diff) | |
download | gem5-fdcfbda38d02097720a3215422ee2fc2018b61f7.tar.xz |
m5: Expose m5 pseudo-instructions to C/C++ via a static library
Updated the util/m5/Makefile.arm so that m5op_arm.S is used to create
a static library - libm5.a. Allowing users to insert m5
psuedo-instructions into their applications for fine-grained
checkpointing, switching cpus or dumping statistics. e.g.
#include <m5op.h>
void foo(){
...
m5_reset_stats(<delay>,<period>)
m5_work_begin(<workid>,<threadid>);
...
m5_work_end(<workid>,<threadid>);
m5_dump_stats(<delay>,<period>);
}
Diffstat (limited to 'util/m5/Makefile.thumb')
-rw-r--r-- | util/m5/Makefile.thumb | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/util/m5/Makefile.thumb b/util/m5/Makefile.thumb index 9848f5d93..5e34e77af 100644 --- a/util/m5/Makefile.thumb +++ b/util/m5/Makefile.thumb @@ -47,12 +47,17 @@ endif CC=$(CROSS_COMPILE)gcc AS=$(CROSS_COMPILE)as LD=$(CROSS_COMPILE)ld +AR=$(CROSS_COMPILE)ar #CFLAGS=-O2 -march=armv7 -mthumb CFLAGS=-O2 -mthumb -OBJS=m5.o m5op_arm.o +LDFLAGS=-L. -lm5 -all: m5 +OBJS=m5.o +LIB_OBJS=m5op_arm.o + + +all: libm5.a m5 %.o: %.S $(CC) $(CFLAGS) -o $@ -c $< @@ -61,7 +66,11 @@ all: m5 $(CC) $(CFLAGS) -o $@ -c $< m5: $(OBJS) - $(CC) -o $@ -march=armv7 -mthumb $(OBJS) + $(CC) -o $@ -march=armv7 -mthumb $(OBJS) $(LDFLAGS) + +libm5.a: $(LIB_OBJS) + $(AR) rcs $@ $< + clean: - rm -f *.o m5 + rm -f *.o m5 libm5.a |