----> I have to retain the previous values of CC,CFLAGS,LDFLAGS and add new flags:

CC := /home/griva/gem5/alphaev67-unknown-linux-gnu/bin/alphaev67-unknown-linux-gnu-gcc

CFLAGS := -O3 -pthread -D_POSIX_C_SOURCE=200112
#CFLAGS := -g3 -pthread -D_POSIX_C_SOURCE=200112
CFLAGS := $(CFLAGS) -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wdisabled-optimization CFLAGS := $(CFLAGS) -Wpadded -Winline -Wpointer-arith -Wsign-compare -Wendif-labels
LDFLAGS := -lm


CFLAGS := $(CFLAGS) -I/home/griva/gem5/alphaev67-unknown-linux-gnu/alphaev67-unknown-linux-gnu/sys-root/usr/include LDFLAGS := $(LDFLAGS) -L/home/griva/gem5/alphaev67-unknown-linux-gnu/alphaev67-unknown-linux-gnu/lib/
CFLAGS := $(CFLAGS) -static -static-libgcc


----> Or i should delete previous values of flags:

CC := /home/griva/gem5/alphaev67-unknown-linux-gnu/bin/alphaev67-unknown-linux-gnu-gcc

CFLAGS := -O3 -pthread -D_POSIX_C_SOURCE=200112
LDFLAGS := -lm

CFLAGS := $(CFLAGS) -I/home/griva/gem5/alphaev67-unknown-linux-gnu/alphaev67-unknown-linux-gnu/sys-root/usr/include LDFLAGS := $(LDFLAGS) -L/home/griva/gem5/alphaev67-unknown-linux-gnu/alphaev67-unknown-linux-gnu/lib/
CFLAGS := $(CFLAGS) -static -static-libgcc



Στις 2014-03-12 07:15, Lang Zhang έγραψε:
Panagiotis Grivas <griva <at> ceid.upatras.gr> writes:CC,CFLAGS,and
LDFLAGS


Hi! I am new to gem5, i want to  get a Alpha executable of FFT (splash
benchmarks) using alpha cross compiler. I follow the the Guide is aimed at the M5 beginners (gem5.org) by modifying CC, CFLAGS, and LDFLAGS, but
i am getting: "make: *** [fft.o] Error 127". Can anyone give me
instractions (full steps) in order to get the executable;
Thanks in advance!



wget http://www.m5sim.org/dist/current/alphaev67-unknown-linux-gnu.tar.bz2
tar -xjvf alphaev67-unknown-linux-gnu.tar.bz2
(This is for 64 bit Ubuntu,if your Ubuntu is 32 bit,download
here:http://www.gem5.org/Download)


Change Makefile.config to use the crosscompiler by modifying CC,CFLAGS,and
LDFLAGS
cc:=/path/to/alphaev67-unknown-linux-gnu/bin/alphaev67-unknown-linux-gnu-
gcc
CFLAGS:=$(CFLAGS) -I/path/to/alphaev67-unknown-linux-gnu/alphaev67-unknown-
linux-gnu/sys-root/usr/include
LDFLAGS:=$(LDFLAGS) -L/path/to/alphaev67-unknown-linux-gnu/alphaev67-
unknown-linux-gnu/lib/

You also need to modify the Makefile to compile statically,since the disk
image doesn't have the correct libraries to dynamically link to.
CFLAGS := $(CFLAGS) -static -static-libgcc

Then,cd benchmark and make.

Run FFT in M5:
1)mount -o loop,offset=32256 linux-parsec-2-1-m5.img  /mnt/m5_disk(make
m5_disk first)
mkdir -p /mnt/m5_disk/benchmarks/
cp FFT /mnt/m5_disk/benchmarks/ (cd directory of benchmarks)

2)add a fft benchmark to configs/common/Benchmarks.py.Add the following
data to the Benchmarks data structure:
 'fft': [SysConfig('fft.rcS','512MB')],
3)make the rcS script at configs/boot/fft.rcS.This is the script m5 will
run when it boots linux

#! /bin/sh
cd benchmarks
Echo "Running FFT now..."
./FFT -t -p1
#Gracefully exit M5
/sbin/m5 exit


Now run M5:
./build/ALPHA/m5.opt configs/example/fs.py -n 1 -b fft
To check the progress of your simulation,you can telnet into the booting
linux machine using m5term.Or you can wait until it's done and examine
m5out/system.terminal.At the bottom you should see TEST PASSED

_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to