CSAPP第七章家庭作业参考答案
(CSAPP第三版系列)導航篇傳送門
7.6這道題是關于圖7-5的m.o模塊和swap.c函數版本的。
| 符號 | swap.o.symtab條目 | 符號類型 | 定義符號的模塊 | 節 |
| buf | 是 | 外部 | m.o | .data |
| bufp0 | 是 | 全局 | swap.o | .data |
| bufp1 | 是 | 局部 | swap.o | .bss |
| swap | 是 | 全局 | swap.o | .text |
| temp | 否 | —— | —— | —— |
| incr | 是 | 局部 | swap.o | .text |
| count | 是 | 局部 | swap.o | .bss |
7.8 用符號來說明鏈接器是如何解析在每個模塊中有多重定義的引用的。
A. (a) REF(main.1) -> DEF(main.1)
? ? (b)REF(main.2) -> DEF(main.2)
B. (a) REF(x.1) -> DEF(未知)
? ? (b)REF(x.2) -> DEF(未知)
C. (a) REF(x.1) -> DEF(錯誤)
? ? (b)REF(x.2) -> DEF(錯誤)
7.10 給出使得靜態鏈接器能夠解析所有符號引用的最小的命令行。
A. gcc p.o libx.a
B. gcc p.o libx.aliby.a libx.a
C. gcc p.o libx.aliby.a libx.a libz.a
?
7.12 考慮目標文件m.o中對函數swap的調用。
A. 0x4004f8 – 0x4 – (0xa + 0x4004e0),結果為:0xa。
B.0x400500 – 0x4 – (0xa + 0x4004d0),結果為:0x22。總結
以上是生活随笔為你收集整理的CSAPP第七章家庭作业参考答案的全部內容,希望文章能夠幫你解決所遇到的問題。