SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记

编译tools

拷贝tools到安装目录

cp /mnt/iso/tools /opt/speccpu2006/ -r

执行编译

su root

cd /opt/speccpu2006/tools/src
sh -x buildtools

错误

undefined reference to `__alloca'

SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第1张图片

 编辑./make-3.82/glob/glob.c,注释掉以下宏判断

SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第2张图片

you should not run configure as root  

SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第3张图片

 声明环境变量,重新执行

export FORCE_UNSAFE_CONFIGURE=1
sh -x buildtools

./stdio.h:459:1: error: 'gets' undeclared here (not in a function); did you mean 'fgets'?

SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第4张图片

 修改 gnu/stdio.in.h 注释掉以下代码

注释掉:_GL_WARN_ON_USE这行

 SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第5张图片

 同样的方法,注释掉/opt/speccpu2006/tools/src/specsum/gnulib/stdio.in.h 162行

SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第6张图片

  undefined reference to `cos' undefined reference to `sin'

SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第7张图片

修改 buildtools 358行,ldflags添加-lm连接参数

 

Hey!  Some of the Perl tests failed!  If you think this is okay, enter y now: SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第8张图片

 buildtools 362行,直接注释掉perl测试动作,下面写个true

SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第9张图片

!!! error running TimeDate-1.20 test suit 

SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第10张图片

注释buildtools 425行 

编译成功 

SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第11张图片

SPEC 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记_第12张图片

 自动安装到/opt/speccpu2006/bin目录下

你可能感兴趣的:(linux,speccpu)