test4 提问 222


为什么把两个 a 的 symbolTable 打印出来以后除了地址不一样别的都一样,理论上不是一个强符号一个弱符号吗,他们的 index 不应该是不同的吗

这里是文档写得不清楚。

在多个 object file 被合成为一个 mergedObject之后,每个 object 的符号表中的符号被修改与mergedObject 相同,详见util.cc: rebaseSymbols

不过在完成实验时无需考虑这个细节。要看到修改前的符号表,在这个函数被调用前打印即可。