首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >配置glibc时出错:需要具有.init_array/.fini_array支持的链接器

配置glibc时出错:需要具有.init_array/.fini_array支持的链接器
EN

Stack Overflow用户
提问于 2013-04-30 17:40:55
回答 2查看 4K关注 0票数 1

我是linux或LFS的新手。我正在虚拟机上构建LFS 7.3。我使用Ubuntu 12.10。

由于未知的原因,我无法使用cfdisk对硬盘进行分区,因此我在安装操作系统时创建了分区。我将$LFS更改为/home/lost+found (新分区)。除此之外,我精确地遵循了LFS书中的所有教程,并且我已经成功地安装到了书中的5.6点。

现在我只能安装第一个Glibc-2.17。我使用以下命令进行配置:

代码语言:javascript
运行
复制
../glibc-2.17/configure \
--prefix=/tools \
--host=$LFS_TGT \
--build=$(../glibc-2.17/scripts/config.guess) \
--disable-profile \
--enable-kernel=2.6.25 \
--with-headers=/tools/include \
libc_cv_forced_unwind=yes \
libc_cv_ctors_header=yes \
libc_cv_c_cleanup=yes

我曾尝试安装gawk,但错误消息确实发生了变化。但我在配置时还是得到了以下错误:

代码语言:javascript
运行
复制
checking for .preinit_array/.init_array/.fini_array support... no
configure: error: Need linker with .init_array/.fini_array support.
user@user:/home/lost+found/glibc-build$

可能出了什么问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-13 10:45:47

似乎我忘记了64位主机的一些特殊配置。我尝试使用ubuntu 32位重新安装,一切正常。

票数 1
EN

Stack Overflow用户

发布于 2013-05-09 22:00:34

您可能试图使用不好的编译器标志--过度优化、-fPIC或某种SSP/硬化。尝试默认的优化标志,看看它是否正常编译

代码语言:javascript
运行
复制
echo $CFLAGS
echo $CXXFLAGS
echo $CPPFLAGS

并检查glibc构建文件夹中的configparm文件以获取您的规范

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16296754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档