发信人: jimxiao (雨人), 信区: CSArch
标 题: 关于spec cpu2000的编译问题.
发信站: 水木社区 (Wed Sep 28 14:31:07 2005), 站内
手上拿的是spec2000 v1.1的版本.
在redhat 9.0 gcc 3.3.2 下.
252.eon和253.perl编译都有问题.
修订如下.
252.eon
1. 修改编译选项为: -Wno-deprecated -DHAS_ERRLIST -I.
2. ggFrame2.cc 和 ggFrame3.cc 的问题.
diff -r v1.1/benchspec/CINT2000/252.eon/src/ggFrame2.cc
v1.2/benchspec/CINT2000/252.eon/src/ggFrame2.cc
55a56,60
> #if defined(SPEC_STDCPP)
> # define SPEC_SETSTATE(x,y) (x).setstate((y));
> #else
> # define SPEC_SETSTATE(x,y)
> #endif
62a68
> char c;
64c70,86
< is >> "(" >> input_p >> "," >> input_onb2 >> ")";
---
> is >> c;
> if (c != '(') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
> is >> input_p;
> is >> c;
> if (c != ',') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
> is >> input_onb2;
> is >> c;
> if (c != ')') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
diff -r v1.1/benchspec/CINT2000/252.eon/src/ggFrame3.cc
v1.2/benchspec/CINT2000/252.eon/src/ggFrame3.cc
54a55,59
> #if defined(SPEC_STDCPP)
> # define SPEC_SETSTATE(x,y) (x).setstate((y));
> #else
> # define SPEC_SETSTATE(x,y)
> #endif
61a67
> char c;
63c69,85
< is >> "(" >> input_p >> "," >> input_onb3 >> ")";
---
> is >> c;
> if (c != '(') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
> is >> input_p;
> is >> c;
> if (c != ',') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
> is >> input_onb3;
> is >> c;
> if (c != ')') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
3. ggErr.cc
errno和sys_listerr[]的问题.
#include <errno.h>
#define USE_STRERROR
4. ggRGBE.cc
fmax的问题.
直接注掉.
253.perlbmk
在Makefile中加入
EXTRA_CFLAGS = -DSPEC_CPU2000_LINUX_I386 -DSPEC_CPU2000_NEED_BOOL \
-DSPEC_CPU2000_NEED_TIME_H -DSPEC_CPU2000_GLIBC22
参见
http://www.heise.de/ct/Redaktion/as/spec/ct032098/intel_875pbz/linux/CINT2000.008.asc
--
我不是在csArch就是在joke
不是在joke就是在kerneltech的路上
标 题: 关于spec cpu2000的编译问题.
发信站: 水木社区 (Wed Sep 28 14:31:07 2005), 站内
手上拿的是spec2000 v1.1的版本.
在redhat 9.0 gcc 3.3.2 下.
252.eon和253.perl编译都有问题.
修订如下.
252.eon
1. 修改编译选项为: -Wno-deprecated -DHAS_ERRLIST -I.
2. ggFrame2.cc 和 ggFrame3.cc 的问题.
diff -r v1.1/benchspec/CINT2000/252.eon/src/ggFrame2.cc
v1.2/benchspec/CINT2000/252.eon/src/ggFrame2.cc
55a56,60
> #if defined(SPEC_STDCPP)
> # define SPEC_SETSTATE(x,y) (x).setstate((y));
> #else
> # define SPEC_SETSTATE(x,y)
> #endif
62a68
> char c;
64c70,86
< is >> "(" >> input_p >> "," >> input_onb2 >> ")";
---
> is >> c;
> if (c != '(') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
> is >> input_p;
> is >> c;
> if (c != ',') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
> is >> input_onb2;
> is >> c;
> if (c != ')') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
diff -r v1.1/benchspec/CINT2000/252.eon/src/ggFrame3.cc
v1.2/benchspec/CINT2000/252.eon/src/ggFrame3.cc
54a55,59
> #if defined(SPEC_STDCPP)
> # define SPEC_SETSTATE(x,y) (x).setstate((y));
> #else
> # define SPEC_SETSTATE(x,y)
> #endif
61a67
> char c;
63c69,85
< is >> "(" >> input_p >> "," >> input_onb3 >> ")";
---
> is >> c;
> if (c != '(') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
> is >> input_p;
> is >> c;
> if (c != ',') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
> is >> input_onb3;
> is >> c;
> if (c != ')') {
> SPEC_SETSTATE(is,ios::failbit)
> return is;
> }
3. ggErr.cc
errno和sys_listerr[]的问题.
#include <errno.h>
#define USE_STRERROR
4. ggRGBE.cc
fmax的问题.
直接注掉.
253.perlbmk
在Makefile中加入
EXTRA_CFLAGS = -DSPEC_CPU2000_LINUX_I386 -DSPEC_CPU2000_NEED_BOOL \
-DSPEC_CPU2000_NEED_TIME_H -DSPEC_CPU2000_GLIBC22
参见
http://www.heise.de/ct/Redaktion/as/spec/ct032098/intel_875pbz/linux/CINT2000.008.asc
--
我不是在csArch就是在joke
不是在joke就是在kerneltech的路上