linux - 构建 LFS - 5.7 : Need linker with . init_array/.fini_array 支持时出错

标签 linux glibc 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,为什么找不到它?

最佳答案

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

关于linux - 构建 LFS - 5.7 : Need linker with . init_array/.fini_array 支持时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18761010/

相关文章:

linux - 使用 PAM 在 Linux 上验证用户名

linux - 用 sed 替换美元符号

c - __insn_seqb() 和 __insn_ctz 是什么意思?

linux - 如何知道键盘映射、字体等。我当前的 Linux 系统使用的变量值?

linux - 从文件列表变量中删除所有非目录

linux - 在汇编中使用 printf 会导致管道输出为空,但在终端上有效

python - libc 本地安装的问题

linux - lfs glibc编译ld错误

linux - 卡在 LFS @ 5.7.1 "Glibc Installation"

sql - 无法在 ubuntu 的 postgresql 中创建数据库