无法打开链接描述文件 libgcc_s.so.1:打开的文件太多

Posted

技术标签:

【中文标题】无法打开链接描述文件 libgcc_s.so.1:打开的文件太多【英文标题】:cannot open linker script file libgcc_s.so.1: Too many open files 【发布时间】:2012-08-03 11:50:44 【问题描述】:

我正在尝试在运行 ubuntu 12.04 的 x86_64 机器上交叉编译 glibc 2.16 for ARM。 我正在使用存储库中的 gcc-arm-linux-gnueabi 工具链。 配置:

 ../glibc-2.16.0/configure --build=arm-linux-gnueabi --host=arm-linux-gnueabi --enable-add-ons --with-headers=/usr/arm/include/ --prefix=/usr/arm

当我运行 make 时,我遇到了这个错误:

/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: 找不到 libgcc_s.so.1 collect2: ld 返回 1 退出状态

libgcc_s.so 的位置

/usr/lib/gcc/arm-linux-gnueabi/4.6/libgcc_s.so

在同一文件夹中创建指向 libgcc_s.so.1 的符号链接会导致此错误:

/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: cannot open linker script file /usr/lib/gcc/arm-linux-gnueabi/4.6/libgcc_s.so.1: Too many open files
collect2: ld returned 1 exit status

有什么想法下一步该做什么吗?

【问题讨论】:

【参考方案1】:

这是由损坏的工具链引起的,我完全删除并清除了所有与 arm-linux 相关的文件并重新安装了工具链和库,现在它又可以工作了。

【讨论】:

这里完全一样。我的错误是停止 make 命令然后重新启动它,使构建目录不一致。删除它工作。感谢分享。

以上是关于无法打开链接描述文件 libgcc_s.so.1:打开的文件太多的主要内容,如果未能解决你的问题,请参考以下文章

必须安装 libgcc_s.so.1 才能使 pthread_cancel 工作

查看一个rpm包中包含那些文件/文件属于哪个rpm包

运行时 gcc 重定位错误

无法打开作为链接添加的 configSource 文件

链接:致命错误 LNK1104:无法打开文件 'ucrt.lib'

即使使用有效文件,通用链接也无法打开应用程序