|
|
发表于 2006-2-18 17:00:26
|
显示全部楼层
看来是我的RPWT了。。。
主系统运行这个命令没效果,chroot到新的系统,就看到效果了。(原因见后)
你说的,和我这里的测试结果一致。
# gcc -print-prog-name=ld
/usr/lib/gcc/i686-pc-linux-gnu/4.0.2/../../../../i686-pc-linux-gnu/bin/ld
# export PATH=/tools/bin PATH
# /usr/bin/gcc -print-prog-name=ld
/usr/lib/gcc/i686-pc-linux-gnu/4.0.2/../../../../i686-pc-linux-gnu/bin/ld
我现在明白为什么我的主系统没结果了。
跟踪了一下,结果如下:
[html]
.
.
.
access("/usr/lib/gcc/i686-pc-linux-gnu/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i686-pc-linux-gnu/4.0.2/", X_OK) = 0
stat64("/usr/lib/gcc/i686-pc-linux-gnu/4.0.2/ld", 0xbf9d7e7c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i686-pc-linux-gnu/4.0.2/ld", 0xbf9d7e7c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i686-pc-linux-gnu/ld", 0xbf9d7e7c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i686-pc-linux-gnu/4.0.2/ld", 0xbf9d7e7c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i686-pc-linux-gnu/ld", 0xbf9d7e7c) = -1 ENOENT (No such file or directory)
stat64("/usr/libexec/gcc/i686-pc-linux-gnu/4.0.2/ld", 0xbf9d7e7c) = -1 ENOENT (No such file or directory)
stat64("/usr/libexec/gcc/i686-pc-linux-gnu/ld", 0xbf9d7e7c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i686-pc-linux-gnu/4.0.2/ld", 0xbf9d7e7c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i686-pc-linux-gnu/ld", 0xbf9d7e7c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i686-pc-linux-gnu/4.0.2/../../../../i686-pc-linux-gnu/bin/i686-pc-linux-gnu/4.0.2/ld", 0xbf9d7e7c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i686-pc-linux-gnu/4.0.2/../../../../i686-pc-linux-gnu/bin/ld", 0xbf9d7e7c) = -1 ENOENT (No such file or directory)
.
.
.
[/html]
证明的确是先找本身体系中的,找不到,再在 PATH 中取,不过这个已经不是gcc的工作了。。活活。。。
谢谢楼上的指正。:)。 |
|