linux 下如何将动态链接库.so进行反编译后,换编译器重新编译?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 下如何将动态链接库.so进行反编译后,换编译器重新编译?相关的知识,希望对你有一定的参考价值。

我遇到一个问题,我们在arm板上跑一个程序,结果它要依赖的动态库是用低版本的gcc编译器编译的, 假如都用低版本的编译器,另一个程序又编译不过!
所以我想能不能把动态库反汇编后,用高版本编译器重新编译呢?

参考技术A 程序能不能正常运行取决于程序和动态库之间的ABI是否兼容。只要ABI兼容那么编译器版本就没有影响。高版本的编译器同样可以使用低版本的ABI来生成目标代码,但这个问题要具体分析。你解决问题的思路完全不对。

以上是关于linux 下如何将动态链接库.so进行反编译后,换编译器重新编译?的主要内容,如果未能解决你的问题,请参考以下文章

Linux下gcc编译生成动态链接库*.so文件并调用它转载

关于android软件中的so文件!

在linux环境下静态库(.a)的编译和使用

linux中把.c的文件编译成.so

linux下查看动态链接库so文件的依赖的相关组建

Linux动态链接库.so文件的创建与使用