LinuxSir.cn,穿越时空的Linuxsir!

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

安装LFS6.1不要用2.6.12版本的内核

[复制链接]
发表于 2005-10-3 09:21:22 | 显示全部楼层 |阅读模式
这个问题出现在编译gcc的时候,

make -k check会出现十几个pch测试错误。让人胆战心惊的。具体如下。

FAIL: gcc.c-torture/execute/va-arg-25.c execution,  -Os

I then rebooted into kernel 2.6.12, chrooted back into the LFS build
area, and remounted /proc, /sys, /dev, /dev/pts, /dev/shm, and
repopulated /dev as per book section 6.8.2.  Then I ran the test
sequence on the previously-built gcc, and there were massive failures:

FAIL: gcc.c-torture/execute/va-arg-25.c execution,  -Os
FAIL: gcc.dg/pch/common-1.c  -O0  assembly comparison
FAIL: gcc.dg/pch/common-1.c  -Os  assembly comparison
FAIL: gcc.dg/pch/cpp-1.c -O0 -g (test for excess errors)
FAIL: gcc.dg/pch/cpp-1.c  -O2  (test for excess errors)
FAIL: gcc.dg/pch/cpp-1.c  -O3 -fomit-frame-pointer  assembly comparison
FAIL: gcc.dg/pch/cpp-1.c  -Os  (test for excess errors)
FAIL: gcc.dg/pch/cpp-2.c  -O3 -fomit-frame-pointer  (test for excess errors)
FAIL: gcc.dg/pch/decl-1.c  -O2  (test for excess errors)
FAIL: gcc.dg/pch/decl-1.c  -O3 -g  (test for excess errors)
FAIL: gcc.dg/pch/decl-1.c  -Os  (test for excess errors)
FAIL: gcc.dg/pch/decl-3.c  -Os  assembly comparison
FAIL: gcc.dg/pch/decl-4.c -O0 -g (test for excess errors)
FAIL: gcc.dg/pch/decl-4.c  -O1  (test for excess errors)
FAIL: gcc.dg/pch/decl-5.c -O0 -g assembly comparison
FAIL: gcc.dg/pch/decl-5.c  -O1  assembly comparison
FAIL: gcc.dg/pch/empty.c  -O1  (test for excess errors)
FAIL: gcc.dg/pch/empty.c  -O3 -g  assembly comparison
FAIL: gcc.dg/pch/except-1.c  -O1  (test for excess errors)
FAIL: gcc.dg/pch/global-1.c  -Os  (test for excess errors)
FAIL: gcc.dg/pch/inline-1.c -O0 -g (test for excess errors)
FAIL: gcc.dg/pch/inline-1.c  -O0  (test for excess errors)
FAIL: gcc.dg/pch/inline-1.c  -O1  (test for excess errors)
FAIL: gcc.dg/pch/inline-1.c  -O3 -g  (test for excess errors)
FAIL: gcc.dg/pch/inline-1.c  -Os  (test for excess errors)
FAIL: gcc.dg/pch/inline-2.c -O0 -g (test for excess errors)
FAIL: gcc.dg/pch/inline-2.c  -O0  (test for excess errors)
FAIL: gcc.dg/pch/inline-2.c  -O3 -g  assembly comparison
FAIL: gcc.dg/pch/inline-2.c  -Os  (test for excess errors)
FAIL: gcc.dg/pch/inline-3.c  -O0  (test for excess errors)
FAIL: gcc.dg/pch/inline-3.c  -O2  (test for excess errors)
FAIL: gcc.dg/pch/inline-3.c  -O3 -fomit-frame-pointer  (test for excess errors)
FAIL: gcc.dg/pch/inline-4.c  -O1  (test for excess errors)
FAIL: gcc.dg/pch/inline-4.c  -O3 -fomit-frame-pointer  (test for excess errors)
FAIL: gcc.dg/pch/macro-1.c  -O3 -g  (test for excess errors)
FAIL: gcc.dg/pch/macro-2.c  -O0  assembly comparison
FAIL: gcc.dg/pch/macro-2.c  -O1  assembly comparison
FAIL: gcc.dg/pch/macro-2.c  -O2  (test for excess errors)
FAIL: gcc.dg/pch/macro-3.c  -O1  (test for excess errors)
FAIL: gcc.dg/pch/macro-3.c  -O2  (test for excess errors)
FAIL: gcc.dg/pch/macro-3.c  -O3 -fomit-frame-pointer  (test for excess errors)
FAIL: gcc.dg/pch/macro-3.c  -O3 -g  (test for excess errors)
FAIL: gcc.dg/pch/static-1.c  -O2  (test for excess errors)
FAIL: gcc.dg/pch/static-1.c  -O3 -fomit-frame-pointer  (test for excess errors)
FAIL: gcc.dg/pch/static-2.c  -O1  (test for excess errors)
FAIL: gcc.dg/pch/static-2.c  -O3 -fomit-frame-pointer  assembly comparison
FAIL: gcc.dg/pch/static-2.c  -O3 -g  (test for excess errors)
FAIL: gcc.dg/pch/static-2.c  -Os  (test for excess errors)
FAIL: gcc.dg/pch/static-3.c  -O2  (test for excess errors)
FAIL: gcc.dg/pch/static-3.c  -O3 -fomit-frame-pointer  (test for excess errors)

但是使用2.6.11的时候就没有这些问题了。

如果你只能用2.6.12,那么在编译gcc之前运行
echo 0 > /proc/sys/kernel/randomize_va_space(自己没有尝试过
然后尝试编译,应该就没有问题了。
或者你是用gcc4.0以上的编译器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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