构建LFS - 5.7的错误:需要具有.init_array / .fini_array支持的链接器

时间:2013-09-12 09:52:37

标签: linux glibc lfs linux-from-scratch

我即将从头开始构建我的第一个Linux .... 我完成了书中所写的所有内容 - 至少我认为我做过了。

现在,构建glibc会导致以下问题:

checking for .preinit_array/.init_array/.fini_array support... no
configure: error: Need linker with .init_array/.fini_array support.

有了这条消息, glibc-2.18 / configure 工具就会崩溃 在config.log中,它在某个时候说:

collect2: fatal error: cannot find 'ld'

我猜这些错误是相关的。

我正在运行 64位计算机。一些有类似错误的人说,这可能是错误的原因 - 但这不应该,对吗?

我希望你们中的一些人可以帮助我,或者至少解释那里发生的事情。

我的 / tools 文件夹中有ldreadelf,为什么找不到它?

1 个答案:

答案 0 :(得分:0)

在x86_64 grsec linux机器上构建configure: error: Need linker with .init_array/.fini_array support.时,我遇到了同样的glibc错误。在我的例子中,perp是CFLAGS环境变量(在~/local/share/config.site中设置),特别是位置无关代码的开关,-fPic导致了这个问题。它是一个或多或少已知的错误。