「m5_dumpreset_stats()」と呼ばれる Gem5 オペレーションの関数を使用する C アプリケーションがあります。
そこで、次のことを行い、この関数のヘッダー ファイルをインクルードしました。
#include "../gem5-stable/util/m5/m5op.h"
次に、ソースファイルで関数を呼び出しました:
void foo()
{
m5_dumpreset_stats(0,0);
/* For loop */
m5_dumpreset_stats(0,0);
}
私のプロジェクトをビルドするには、 Makefile を使用しています:
CC=arm-linux-gnueabi-gcc
CFLAGS=-g -c -Wall -O3 -mfpu=neon
LDFLAGS=-static
SOURCES=$ foo.c
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=foo
all: $(TASKMAP) $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -lm -o $@
.c.o:
$(CC) $(CFLAGS) $< -lm -o $@
clean:
rm -fr $(OBJECTS) $(EXECUTABLE)
私の最初の推測では、Makefile を使用してライブラリをリンクする必要がありますが、正直なところ、方法がわかりません。誰かがそれを行う正しい方法を教えてもらえますか?
PS : m5_dumpreset_stats(delay,period): シミュレーション統計を遅延ナノ秒でファイルに保存してリセットします。これを周期ナノ秒ごとに繰り返します。