|
|
mv /tools/bin/{ld,ld-new}
mv /tools/bin/{ld-old,ld}
rm /tools/$(gcc -dumpmachine)/bin/{ld-old,ld}
ln -s /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld
SPECFILE=`dirname $(gcc -print-libgcc-file-name)`/specs &&
gcc -dumpspecs > $SPECFILE &&
sed 's@^/lib/ld-linux.so.2@/tools&@g' $SPECFILE > tempspecfile &&
mv -vf tempspecfile $SPECFILE &&
unset SPECFILE
然后测试一下
echo "main(){}">dummy.c
cc dummy.c -Wl,--verbose &> dummy.log
readelf -l a.out | grep ': /tools/lib'
/* 确保输出的是工具链里的ld-linux.so.2 */
grep SEARCH dummy.out
/* 确保库文件的搜索顺序中第一个是/tools里的 */
然后就可以把没干完的事情干掉了,比如重新编译安装某程序之类的...
呵呵,昨天装的时候遇到的,工具链perl没装对,尝试了一下竟然成功了,贴一下 |
|