+ -
当前位置:首页 → 问答吧 → gcc-4.1.2 和 gcc-4.2.2 重新编译时 libmudflap 测试问题

gcc-4.1.2 和 gcc-4.2.2 重新编译时 libmudflap 测试问题

时间:2007-11-27

来源:互联网

Running target unix
FAIL: libmudflap.c/pass35-frag.c cannot track unknown size extern (test for warnings, line )
FAIL: libmudflap.c/pass35-frag.c (test for excess errors)
FAIL: libmudflap.c/pass35-frag.c cannot track unknown size extern (test for warnings, line )
FAIL: libmudflap.c/pass35-frag.c (test for excess errors)
FAIL: libmudflap.c/fail17-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/fail23-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/fail25-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/fail4-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/fail5-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/fail6-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/fail7-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/fail8-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/fail9-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/heap-scalestress.c (-static) (test for excess errors)
FAIL: libmudflap.c/hook-allocstuff.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass-stratcliff.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass30-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass30-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass35-frag.c (-static) cannot track unknown size extern (test for warnings, line )
FAIL: libmudflap.c/pass35-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass35-frag.c (-static) cannot track unknown size extern (test for warnings, line )
FAIL: libmudflap.c/pass35-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass4-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass4-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass45-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass45-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass46-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass46-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass47-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass47-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass49-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass49-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass5-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass5-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass51-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass51-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass52-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass52-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass6-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass6-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass7-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass7-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass8-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass8-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass9-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass9-frag.c (-static) (test for excess errors)
FAIL: libmudflap.c/pass35-frag.c (-O2) cannot track unknown size extern (test for warnings, line )
FAIL: libmudflap.c/pass35-frag.c (-O2) (test for excess errors)
FAIL: libmudflap.c/pass35-frag.c (-O2) cannot track unknown size extern (test for warnings, line )
FAIL: libmudflap.c/pass35-frag.c (-O2) (test for excess errors)
FAIL: libmudflap.c/pass35-frag.c (-O3) cannot track unknown size extern (test for warnings, line )
FAIL: libmudflap.c/pass35-frag.c (-O3) (test for excess errors)
FAIL: libmudflap.c/pass35-frag.c (-O3) cannot track unknown size extern (test for warnings, line )
FAIL: libmudflap.c/pass35-frag.c (-O3) (test for excess errors)
FAIL: externs-1 compilation
FAIL: externs-1 compilation -static
FAIL: externs-1 compilation -O2
FAIL: externs-1 compilation -O3
FAIL: libmudflap.c++/error1-frag.cxx (test for errors, line 5)
FAIL: libmudflap.c++/error1-frag.cxx (test for excess errors)
FAIL: libmudflap.c++/error2-frag.cxx (test for errors, line 6)
FAIL: libmudflap.c++/error2-frag.cxx (test for errors, line 8)
FAIL: libmudflap.c++/error2-frag.cxx (test for excess errors)
FAIL: libmudflap.c++/error1-frag.cxx (-static) (test for errors, line 5)
FAIL: libmudflap.c++/error1-frag.cxx (-static) (test for excess errors)
FAIL: libmudflap.c++/error2-frag.cxx (-static) (test for errors, line 6)
FAIL: libmudflap.c++/error2-frag.cxx (-static) (test for errors, line 8)
FAIL: libmudflap.c++/error2-frag.cxx (-static) (test for excess errors)
FAIL: libmudflap.c++/fail24-frag.cxx (-static) (test for excess errors)
FAIL: libmudflap.c++/pass31-frag.cxx (-static) (test for excess errors)
FAIL: libmudflap.c++/pass55-frag.cxx (-static) (test for excess errors)
FAIL: libmudflap.c++/error1-frag.cxx ( -O) (test for errors, line 5)
FAIL: libmudflap.c++/error1-frag.cxx ( -O) (test for excess errors)
FAIL: libmudflap.c++/error2-frag.cxx ( -O) (test for errors, line 6)
FAIL: libmudflap.c++/error2-frag.cxx ( -O) (test for errors, line 8)
FAIL: libmudflap.c++/error2-frag.cxx ( -O) (test for excess errors)
FAIL: libmudflap.c++/error1-frag.cxx (-O2) (test for errors, line 5)
FAIL: libmudflap.c++/error1-frag.cxx (-O2) (test for excess errors)
FAIL: libmudflap.c++/error2-frag.cxx (-O2) (test for errors, line 6)
FAIL: libmudflap.c++/error2-frag.cxx (-O2) (test for errors, line 8)
FAIL: libmudflap.c++/error2-frag.cxx (-O2) (test for excess errors)
FAIL: libmudflap.c++/error1-frag.cxx (-O3) (test for errors, line 5)
FAIL: libmudflap.c++/error1-frag.cxx (-O3) (test for excess errors)
FAIL: libmudflap.c++/error2-frag.cxx (-O3) (test for errors, line 6)
FAIL: libmudflap.c++/error2-frag.cxx (-O3) (test for errors, line 8)
FAIL: libmudflap.c++/error2-frag.cxx (-O3) (test for excess errors)
FAIL: ctors-1 compilation
FAIL: ctors-1 compilation -static
FAIL: ctors-1 compilation -O2
FAIL: ctors-1 compilation -O3
FAIL: libmudflap.cth/pass37-frag.c (-static -DSTATIC) (test for excess errors)
FAIL: libmudflap.cth/pass39-frag.c (-static -DSTATIC) (test for excess errors)
FAIL: libmudflap.cth/pass40-frag.c (-static -DSTATIC) (test for excess errors)


=== libmudflap Summary ===

# of expected passes 1721
# of unexpected failures 93

而网上所给结果应当是全部通过。查询LFS BOOK,发现这个库是gcc支持范围检查的库,不知道会有什么后果,是怎么出的问题?

作者: linux001   发布时间: 2007-11-27

不知道怎么系统响应有问题,居然一下子发出了三个贴,请版主帮忙删一下吧。

作者: linux001   发布时间: 2007-11-27

通过与否都有特定条件的,无需担心,反正俺是从来不 check 的。。。

作者: d00m3d   发布时间: 2007-11-30

gcc 4.2.2 好象和很多软件都不兼容,我用回4.1.2就好了,所以建议楼主还是用4.1.2吧。

作者: trublemaker   发布时间: 2007-11-30

俺一直用 gcc-4.2.2 不亦樂乎,樓上有哪些軟件有問題了?

再者 gcc 可以多版同存,真的不兼容的時候才用舊版也行

作者: d00m3d   发布时间: 2007-11-30

  我觉得挺多的,vim 71不能编译通过,XFree86 不能编译通过,openSSH编译能通过但是安装后ssh 2功能打不开,只能以ssh 1方式运行,呵呵。
  换回gcc 4.1.2 就一点问题都没有了。

作者: trublemaker   发布时间: 2007-11-30

1. SVN 裡的 gcc 是 4.2.2,vim 是 7.1,沒問題,也許是有補丁未打吧

http://www.linuxfromscratch.org/lfs/...ter06/vim.html

2. XF86 早已過時,還不轉用 Xorg?

3. OpenSSH 也無此問題,編譯及使用都順利

作者: d00m3d   发布时间: 2007-11-30

怎么gcc-4.2.2有那么多问题吗?我现在系统已经基本上编译完成了,所以我看两个版本的测试结果相似,只是 libmodflap 有同样的测试问题,就冒然用 gcc-4.2.2 替换了 gcc-4.1.2 版本。希望以后的再生不会有问题吧,要不然还真是麻烦了。

实际上我是在LFS6.3的系统上同时编译了两个版本(打开了所有的编译器,主要是想用 ada 和 fortran),只不过最后安装了 gcc-4.2.2版本!如果最后发现这个版本不能再生,是否可以通过解开保存的 gcc-4.1.2 编译结果目录,直接用 make install 来换回 gcc-4.1.2 版本?真是有趣的问题。

作者: linux001   发布时间: 2007-11-30

想到了一个很重要的问题,发到新帖上了。

作者: linux001   发布时间: 2007-11-30

  我是用ALFS直接编译的SVN版LFS,e2fsprogs-1.40也是编译通不过的,每次用ALFS都要手工修改一下e2fsprogs和vim的脚本,才能直接编译成功。
  之所以用XFree86是因为他好编译,一个包就可以了,不象xorg要编译好多东西。

作者: trublemaker   发布时间: 2007-11-30

引用:
作者: linux001
怎么gcc-4.2.2有那么多问题吗?我现在系统已经基本上编译完成了,所以我看两个版本的测试结果相似,只是 libmodflap 有同样的测试问题,就冒然用 gcc-4.2.2 替换了 gcc-4.1.2 版本。希望以后的再生不会有问题吧,要不然还真是麻烦了。

实际上我是在LFS6.3的系统上同时编译了两个版本(打开了所有的编译器,主要是想用 ada 和 fortran),只不过最后安装了 gcc-4.2.2版本!如果最后发现这个版本不能再生,是否可以通过解开保存的 gcc-4.1.2 编译结果目录,直接用 make install 来换回 gcc-4.1.2 版本?真是有趣的问题。
若果真的擔心,那麼多裝一個 gcc-4.1.2 不就行了

作者: d00m3d   发布时间: 2007-11-30

引用:
作者: d00m3d
若果真的擔心,那麼多裝一個 gcc-4.1.2 不就行了
我是指如果在新的 gcc-4.2.2 下不能够成功编译 gcc-4.1.2,是否可以直接把我前面在 gcc-4.1.2 下面已经编译成功并备份下来的 gcc-4.1.2 的 gcc-build 文件夹用 make install 装回去,是否会有问题?

作者: linux001   发布时间: 2007-12-01

理论上可以,实际上。。。未试过,不详!

但我觉得多装一个 gcc 也无妨。

作者: d00m3d   发布时间: 2007-12-01