加入星計劃,您可以享受以下權(quán)益:
每個操作系統(tǒng)都會為運行在該系統(tǒng)下的應(yīng)用程序提供應(yīng)用程序二進制接口(Application Binary Interface,ABI)。ABI包含了應(yīng)用程序在這個系統(tǒng)下運行時必須遵守的編程約定。ABI總是包含一系列的系統(tǒng)調(diào)用和使用這些系統(tǒng)調(diào)用的方法,以及關(guān)于程序可以使用的內(nèi)存地址和使用機器寄存器的規(guī)定。從一個應(yīng)用程序的角度看,ABI既是系統(tǒng)架構(gòu)的一部分也是硬件體系結(jié)構(gòu)的重點,因此只要違反二者之一的條件約束就會導(dǎo)致程序出現(xiàn)嚴重錯誤。在很多情況下,鏈接器為了遵守ABI的約定需要做一些重要的工作。例如,ABI要求每個應(yīng)用程序包含一個程序中各例程使用的靜態(tài)數(shù)據(jù)的所有地址表,鏈接器通過收集所有鏈接到程序中的模塊的地址信息來創(chuàng)建地址表。ABI經(jīng)常影響鏈接器的是對標準過程調(diào)用的定義。
每個操作系統(tǒng)都會為運行在該系統(tǒng)下的應(yīng)用程序提供應(yīng)用程序二進制接口(Application Binary Interface,ABI)。ABI包含了應(yīng)用程序在這個系統(tǒng)下運行時必須遵守的編程約定。ABI總是包含一系列的系統(tǒng)調(diào)用和使用這些系統(tǒng)調(diào)用的方法,以及關(guān)于程序可以使用的內(nèi)存地址和使用機器寄存器的規(guī)定。從一個應(yīng)用程序的角度看,ABI既是系統(tǒng)架構(gòu)的一部分也是硬件體系結(jié)構(gòu)的重點,因此只要違反二者之一的條件約束就會導(dǎo)致程序出現(xiàn)嚴重錯誤。在很多情況下,鏈接器為了遵守ABI的約定需要做一些重要的工作。例如,ABI要求每個應(yīng)用程序包含一個程序中各例程使用的靜態(tài)數(shù)據(jù)的所有地址表,鏈接器通過收集所有鏈接到程序中的模塊的地址信息來創(chuàng)建地址表。ABI經(jīng)常影響鏈接器的是對標準過程調(diào)用的定義。收起
查看更多