关于spec cpu2000的编译问题.

发信人: 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的编译问题.)