Modify ELF in Linux to fix glibc compatibility

Sorry, this entry is only available in 中文.

  1. geek:

    博主你好,能否转载你这篇文章,会标明出处的

  2. Uranus Zhou:

    可以,只要写明原文地址就行咯。

  3. vhjx:

    [修改 ELF 符号表] 小节中的 “将 vna_other 改为 0003708E 值”, 应该是 “将 vna_name 改为 0003708E 值”

  4. Uranus Zhou:

    是的,写完没太注意这块写错了,感谢指正哦。

  5. vipwp:

    我今儿也遇到了这个问题, 又不想重新搞低版本glib环境编译,于是产生了跟你一样的想法,只改glibc的版本依赖,于是搜到了你的文章,避免了从0开始的辛苦,谢谢。
    另外我修改的时候用了lief这个工具,改起来很方便,推荐。
    再次谢谢博主。

  6. Uranus Zhou:

    也感谢分享 LIEF,这个库看起来集成到别的程序里也挺方便。

  7. Sakura:

    博主您好,感谢你的分享。但是我有一个函数是低版本的gilic库中没有的,这个您有什么好的办法吗?

  8. Uranus Zhou:

    这种情况要麻烦一些,你可以试试自己写一个 wrapper 库,实现高版本 glibc 库里的这个函数,
    然后再用 patchelf 修改 ELF,优先使用 wrapper 库,看能不能起作用。





*