7.6
符号 buf bufp0 bufp1 swap temp incr count
swap.o 条目
Yes Yes Yes Yes No Yes Yes
符号类型 extern global local global - local local
定义符号的模块
main.o swap.o swap.o swap.o - swap.o swap.o
所属的节 .data .data .bss .text - .text .data
7.7
可以将定义double x;移入f()内部。 也可以在double x前加上static。
7.8 A.
a)REF(main.1)-->DEF(main.1) b)REF(main.2)-->DEF(main.2) B. UNKNOWN C. ERROR
7.9
p2中的main是弱符号,链接后的引用是foo6.c中的函数main。 main的第一个字节就是0x55(pushl ?p),所以能打印出0x55。
7.10
A. gcc p.o libx.a p.o
B. gcc p.o libx.a liby.a libx.a
C. gcc p.o liby.a libx.a liby.a libz.a