本章首先學習了靜態連接的第一步驟,即目標文件在被連接成最終可執行文件時,輸入目標文件中的各段是如何被合併到輸出文件中的,連接器如何爲它們分配在輸出文件中的空間和地址。一旦輸入段中的最終地址被肯定,接下來就能夠進行符號解析與重定位,連接器會把各個輸入目標文件中對外部符號的引用進行解析,把每一個段中須重定位的指令和數據進行「修補」,使它們都指向正確的位置。
本章還對幾個靜態連接中的問題進行了分析,好比爲何未初始化的全局/靜態變量要使用COMMON塊,C++會對連接器和目標文件有什麼樣的要求、如何使用腳本控制連接過程使得輸出的可執行文件可以知足某些特殊的需求,好比不使用默認C語言運行庫的程序,運行於嵌入式系統的程序,甚至是操做系統內核、驅動程序。學習