一直不知道大神们口中经常说的ABI是个什么东西?今天翻查了好一会儿百度,又再次让我懂得,用Google才是王道,百度只能用来测试网络通不通。(这家公司网络垃圾的一P,没错,我知道你想骂觉得人家垃圾还用。我就是幻想一下有应该比没有强一点,我道歉,我不该有这样的幻想)
ABI(Application Binary Interfac)二进制程序入口,描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口。定义了函数被调用的规则:参数在调用者和被调用者之间如何传递,返回值怎么提供给调用者,库函数怎么被应用,以及程序怎么被加载到内存。 因此ABI是用来约束链接器的:一个ABI是无关的代码如何在一起工作的规则。 一个ABI也是不同进程如何在一个系统中共存的规则。
典型的bug就是二进制兼容性问题。下面提供几个链接供大家学习和参考。作者没有研究这么深,只能抛砖引玉,希望大家支持更多的使用
https://www.jianshu.com/p/5860f5542f21
https://zh.wikipedia.org/wiki/ABI
网友评论