分类: C/C++
2009-08-04 09:24:49
2009年7月15日9:10:16 SimpleScaclar的安装
1. 准备安装文件
到下载三个文件:
simplesim-3v0d.tgz
simpletools-2v0.tgz
simpleutils-990811.tar
还需要gcc-2.7.2.3.ss.tar.gz
2. 创建一个文件夹和解压
1) mkdir SimpleScalar (创建一个文件夹, 名字任意但尽量不含有中文)
2) tar xzvf simplesim-3v0d.tgz
3) tar xzvf simpletools-2v0.tgz
4) tar xzvf gcc-2.7.2.3.ss.tar.gz
5) tar xzvf simpleutils-990811.tar.gz
Note:顺序决定成败, simpleutils-990811.tar.gz 一定且必须是最后解压的。
解压完成后一定有一下几个文件夹:
f2c-1994.09.27
gcc-2.6.3
gcc-2.7.2.3
glibc-1.09
simplesim-3.0
simpleutils-990811
ssbig-na-sstrix
sslittle-na-sstrix
Readme.gcc-2.7.2.3
3.安装simpleutils
1) cd simpleutils-990811/
2) ./configure --host=i386-unknow-linux --target=sslittle-na-sstrix --with-gnu-as --with-gnu-ld --prefix=/home/simplescaclar/
3) make 这时候make完会出错误,修改simpleutils-990811/ld/ldlex.l,把yy_current_buffer改成YY_CURRENT_BUFFER
4) 继续make,通过
5) make install。在/../simplescalar/下生生成一系列文件
4.安装simplesim
1) cd simplesim-3.0
2) make config-pisa (配置平台)
3) make
5.安装GCC
1) cd gcc-2.7.2.3.ss/gcc-2.7.2.3/
2) ./configure --host=i386-unknow-linux --target=sslittle-na-sstrix --with-gnu-as --with-gnu-ld --prefix=/home/simplescaclar/
3) make LANGUAGES=c
4) 修改在gcc-2.7.2.3 文件夹的insn-output.c的第676, 750, 823行(可以在gedit 的属性里面让其显示行号),将FIXME/n 改成FIXME/n/,重复以上步骤直到ok;
修改Makefile,将找 LIBGCC2_INCLUDES = (大約在250行)改成 LIBGCC2_INCLUDES = -I/usr/include
5) make install LANGUAGES=c
6. 验证
目的是验证安装是否通过.
1) cd /home/simplesim-3.0
2) ./sim-outorder tests-pisa/bin.little/test-math
产生结果(没有tests-pisa/bin.little/test-math的话可以用 ./sim-outorder *.ss 有的测试标准很大可以同时按下control +c 取消 一个一个的试.)
以下验证的是gcc compiler. 可用 C 语言写一个正确的程序 路下面的例子
(1) cd $IDIR
(2) mkdir dev
(3) cd dev
(4) (create test.c (In step 7) and place in $IDIR/dev)
(5) cd $IDIR
(6) bin/sslittle-na-sstrix-gcc -o hello dev/hello.c
(7) simplesim-3.0/sim-outorder hello
结果如(7)显示就是正确的. 最后就是恭喜你 成功的把simplescalar 按上了(以后可以写脚本 不用手工运行了.手工格式./sim-outorder *.ss 别忘记小点哦 )
(8). 附加的才程序
#include
main()
{
printf("Hello World!\n");
}