LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1758|回复: 12

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

[复制链接]
发表于 2007-11-27 10:56:14 | 显示全部楼层 |阅读模式
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支持范围检查的库,不知道会有什么后果,是怎么出的问题?
 楼主| 发表于 2007-11-27 11:00:06 | 显示全部楼层
不知道怎么系统响应有问题,居然一下子发出了三个贴,请版主帮忙删一下吧。
回复 支持 反对

使用道具 举报

发表于 2007-11-29 19:12:28 | 显示全部楼层
通过与否都有特定条件的,无需担心,反正俺是从来不 check 的。。。
回复 支持 反对

使用道具 举报

发表于 2007-11-29 21:09:44 | 显示全部楼层
gcc 4.2.2 好象和很多软件都不兼容,我用回4.1.2就好了,所以建议楼主还是用4.1.2吧。
回复 支持 反对

使用道具 举报

发表于 2007-11-30 04:34:21 | 显示全部楼层
俺一直用 gcc-4.2.2 不亦樂乎,樓上有哪些軟件有問題了?

再者 gcc 可以多版同存,真的不兼容的時候才用舊版也行
回复 支持 反对

使用道具 举报

发表于 2007-11-30 07:45:59 | 显示全部楼层
  我觉得挺多的,vim 71不能编译通过,XFree86 不能编译通过,openSSH编译能通过但是安装后ssh 2功能打不开,只能以ssh 1方式运行,呵呵。
  换回gcc 4.1.2 就一点问题都没有了。
回复 支持 反对

使用道具 举报

发表于 2007-11-30 08:02:02 | 显示全部楼层
1. SVN 裡的 gcc 是 4.2.2,vim 是 7.1,沒問題,也許是有補丁未打吧

http://www.linuxfromscratch.org/ ... /chapter06/vim.html

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

3. OpenSSH 也無此問題,編譯及使用都順利
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-30 10:21:16 | 显示全部楼层
怎么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 版本?真是有趣的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-30 10:29:41 | 显示全部楼层
想到了一个很重要的问题,发到新帖上了。
回复 支持 反对

使用道具 举报

发表于 2007-11-30 10:41:53 | 显示全部楼层
  我是用ALFS直接编译的SVN版LFS,e2fsprogs-1.40也是编译通不过的,每次用ALFS都要手工修改一下e2fsprogs和vim的脚本,才能直接编译成功。
  之所以用XFree86是因为他好编译,一个包就可以了,不象xorg要编译好多东西。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表