《連結器和載入器》

來源:互聯網
上載者:User

挺不錯的書

目錄

第1章連結和載入.
1.1連結器和載入器做什麼?1
1.2地址綁定:從曆史的角度1
1.3連結與載入3
1.4編譯器驅動8
1.5連結:一個真實的例子9
練習13
第2章體繫結構的問題
2.1應用程式二進位介面14
2.2記憶體位址15
2.3地址構成16
2.4指令格式17
2.5程序呼叫和定址能力17
2.6資料和指令引用20
2.7分頁和虛擬記憶體25
2.8intel 386分段30
2.9嵌入式體繫結構32
練習33
第3章目標檔案
3.1目標檔案中都有什麼?35
.3.2空目標檔案格式:msdos的com檔案36
3.3代碼區段:unix的a.out檔案37
3.4重定位:msdos的exe檔案42
3.5符號和重定位44
3.6可重定位的a.out格式44
3.7unix的elf格式46
3.8ibm 360目標格式53
3.9微軟可移植可執行體格式57
3.10intel/microsoft的omf檔案格式63
3.11不同目標格式的比較67
練習67
項目68
第4章儲存空間分配
4.1段和地址70
4.2簡單的儲存布局70
4.3多種段類型72
4.4段與頁面的對齊73
4.5公用塊和其他特殊段74
4.6連結器控制指令碼80
4.7實際中的儲存分配82
練習86
項目87
第5章符號管理
5.1綁定和名字解析88
5.2符號表格式89
5.3名稱修改93
5.4弱外部符號和其他類型符號97
5.5維護調試資訊97
練習99
項目100
第6章庫
6.1庫的目的101
6.2庫的格式101
6.3建立庫檔案105
6.4搜尋庫檔案..106
6.5效能問題107
6.6弱外部符號107
練習109
項目109
第7章重定位
7.1硬體和軟體重定位111
7.2連結時重定位和載入時重定位112
7.3符號和段重定位112
7.4基本的重定位技術113
7.5可重連結和重定位的輸出格式119
7.6其他重定位格式119
7.7特殊情況的重定位121
練習122
項目122
第8章載入和覆蓋
8.1基本載入124
8.2帶重定位的基本載入125
8.3位置無關代碼125
8.4自舉載入131
8.5樹狀結構的覆蓋132
練習138
項目138
第9章共用庫
9.1綁定時間141
9.2實際的共用庫142
9.3地址空間管理142
9.4共用庫的結構143
9.5建立共用庫143
9.6使用共用庫連結146
9.7使用共用庫運行147
9.8malloc hack和其他共用庫問題148
練習150
項目151
第10章動態連結和載入
10.1elf動態連結152
10.2elf檔案內容153
10.3載入一個動態連結程式155
10.4使用plt的惰性過程連結158
10.5動態連結的其他特性159
10.6運行時的動態連結161
10.7微軟動態連結程式庫161
10.8osf/1偽靜態共用庫165
10.9讓共用庫快一些166
10.10幾種動態連結方法的比較167
練習168
項目168
第11章進階技術
11.1c++的技術170
11.2增量連結和重新連結173
11.3連結時的垃圾收集175
11.4連結時最佳化176
11.5連結時代碼產生177
11.6java連結模型179
練習182
項目182
參考文獻...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.