1

我即将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文件夹中有ld和,为什么找不到?readelf

4

1 回答 1

0

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

于 2014-08-08T08:52:02.983 回答