下载并编译glibc-2.13。当我尝试运行一个执行malloc()的示例C程序时。我得到以下错误elf file OS ABI invalid
任何人可以传递我的任何指针来帮助解决这个issue.Please注意,我的内核版本是linux-2.6.35.9
发布于 2011-10-05 00:52:30
这不是你的内核版本的问题。
您系统上的加载器不支持新的Linux ABI。直到最近,Linux ELF二进制文件还在使用System V ABI。最近,为了支持STT_GNU_IFUNC,添加了Linux ABI。您必须更新您的system C库,使其具有支持STT_GNU_IFUNC的加载器,然后它还将识别Linux ABI类型的ELF对象。
如果您关心,请参阅Dave Miller's blog entry on STT_GNU_IFUNC for Sparc (archived)以了解STT_GNU_IFUNC的功能。
发布于 2018-02-07 09:39:24
发布于 2012-01-25 19:16:42
您的glibc可能是使用--enable-multiarch标志构建的,该标志强制使用ifunc和新的LINUX ABI
https://stackoverflow.com/questions/7647818
复制相似问题