+ -
当前位置:首页 → 问答吧 → CLFS:参数--with-local-prefix=dirname是否可用在第一次5.13. Cross GCC-4.4.1 - Static

CLFS:参数--with-local-prefix=dirname是否可用在第一次5.13. Cross GCC-4.4.1 - Static

时间:2009-10-16

来源:互联网

我使用的手册是
Cross-Compiled Linux From Scratch - Version SVN-20091010-x86_64-Pure64
地址:
http://cross-lfs.org/view/svn/x86_64...cc-static.html
这里
The following patch contains a number of updates to the 4.4.1 branch by the GCC developers:
patch -Np1 -i ../gcc-4.4.1-branch_update-4.patch
Make a couple of essential adjustments to the specs file to ensure GCC uses our build environment:
patch -Np1 -i ../gcc-4.4.1-pure64_specs-1.patch
Change the StartFile Spec and Standard Include Dir so that GCC looks in /tools:

echo -en '#undef STANDARD_INCLUDE_DIR\n#define STANDARD_INCLUDE_DIR "/tools/include/"\n\n' >> gcc/config/linux.h
echo -en '\n#undef STANDARD_STARTFILE_PREFIX_1\n#define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"\n' >> gcc/config/linux.h
echo -en '\n#undef STANDARD_STARTFILE_PREFIX_2\n#define STANDARD_STARTFILE_PREFIX_2 ""\n' >> gcc/config/linux.h
修改了linuxh是否可以用参数
--with-local-prefix=/tools
代替.
提问题的目的在于总结,加深对GCC编译方法的理解。对CLFS的实现,也倾向于尽量少对源文件的的改动,如参数可以显式实现的。

作者: zswlb9999   发布时间: 2009-10-16

--with-local-prefix=/tools 手册有说明的。

STARTFILE 主要是 gcc 提供的一组 crt 开头的目标文件,并不是您想象中的东西。
如果进行的是真正的交叉编译,手册中关于 STARTFILE 的修改没必要;
但总有人去做 伪交叉编译,那种情况下就是必要的啦。

作者: 聚焦深空   发布时间: 2009-10-17