交叉gcc crti.o

时间:2010-08-11 11:27:37

标签: gcc cross-compiling ld clfs

我已按照Cross linux from scratch for powerpc上的说明操作,但由于gcc-final错误ld,我无法通过crti.o: no such file or directory阶段。

我的工具链分为两个目录:/opt/builder/tools/opt/builder/cross-tools,第一个是Linux头和eglibc,第二个是跨实用程序。此外,我还为这些目录创建了链接/tools/cross-tools

我尝试了/cross-tools/bin/powerpc-unknown-linux-gcc -print-search-path,“库”部分中有一个目录/opt/builder/tools/lib。但是gcc将crt....o个对象的名称传递给ld而没有目录前缀(我使用了strace来查找它)。

crt....o文件很好,因为当我将它们复制到hello.c目录并进行编译时,一切正常。

你能提出一些建议吗?

提前致谢,

Sergey Naumov。

1 个答案:

答案 0 :(得分:0)

libc提供的crt文件应该在$ROOT/$TARGET/lib/中(即,gcc编译的crt文件稍后将安装在$ROOT/lib/gcc/$TARGET/$GCC_VERSION/中。