Kap*_*pil 21 linux glibc abi linux-kernel
下载并编译了glibc-2.13.当我尝试运行一个执行malloc()的示例C程序时.我得到以下错误
elf file OS ABI invalid
任何人都可以通过我的任何指针帮助解决这个问题.请注意我的内核版本是linux-2.6.35.9
mkj*_*mkj 32
这不是你的内核版本的问题.
系统上的加载程序不支持新的LinuxABI.直到最近,Linux ELF二进制文件才使用System VABI.最近,为了支持STT_GNU_IFUNC,Linux增加了ABI.您必须更新系统 C库以使其具有支持STT_GNU_IFUNC的加载程序,然后它还将识别具有LinuxABI类型的ELF对象.
如果您关心的话,请参阅Dave Miller关于Sparc STT_GNU_IFUNC的博客文章,以了解STT_GNU_IFUNC的作用.