一直不知道大神們口中經(jīng)常說的ABI是個什么東西?今天翻查了好一會兒百度,又再次讓我懂得,用Google才是王道,百度只能用來測試網(wǎng)絡(luò)通不通。
ABI(Application Binary Interfac)二進制程序入口,描述了應(yīng)用程序(或者其他類型)和操作系統(tǒng)之間或其他應(yīng)用程序的低級接口。定義了函數(shù)被調(diào)用的規(guī)則:參數(shù)在調(diào)用者和被調(diào)用者之間如何傳遞,返回值怎么提供給調(diào)用者,庫函數(shù)怎么被應(yīng)用,以及程序怎么被加載到內(nèi)存。 因此ABI是用來約束鏈接器的:一個ABI是無關(guān)的代碼如何在一起工作的規(guī)則。 一個ABI也是不同進程如何在一個系統(tǒng)中共存的規(guī)則。
典型的bug就是二進制兼容性問題。下面提供幾個鏈接供大家學(xué)習(xí)和參考。作者沒有研究這么深,只能拋磚引玉,希望大家支持更多的使用
http://www.itdecent.cn/p/5860f5542f21
https://zh.wikipedia.org/wiki/ABI