test4 提问 222

为什么把两个 a 的 symbolTable 打印出来以后除了地址不一样别的都一样,理论上不是一个强符号一个弱符号吗,他们的 index 不应该是不同的吗
这里是文档写得不清楚。
在多个 object file 被合成为一个 mergedObject之后,每个 object 的符号表中的符号被修改与mergedObject 相同,详见util.cc: rebaseSymbols。
不过在完成实验时无需考虑这个细节。要看到修改前的符号表,在这个函数被调用前打印即可。