一尘不染

glibc:elf文件OS ABI无效

linux

下载并编译了glibc-2.13。当我尝试运行执行malloc()的示例C程序时。我收到以下错误 elf file OS ABI invalid

任何人都可以通过我的任何指针来解决此问题。请注意,我的内核版本是linux-2.6.35.9


阅读 444

收藏
2020-06-03

共1个答案

一尘不染

问题不是您的内核版本。

您系统上的加载程序不支持新的LinuxABI。直到最近,Linux ELF二进制文件仍使用System VABI。最近,为了支持STT_GNU_IFUNC,Linux添加了ABI。您将必须更新 系统
C库以具有支持STT_GNU_IFUNC的加载程序,然后它还将识别具有LinuxABI类型的ELF对象。

如果需要,请参阅Dave
Miller在STT_GNU_IFUNC上的Sparc博客条目(已存档)
,以了解STT_GNU_IFUNC的功能。

2020-06-03