编译器:符号表如何从源机器传递到目标机器?

时间:2012-11-06 18:12:21

标签: compiler-construction backend symbol-table

符号表由前端和后端使用,但假设目标代码在不同的机器上运行,符号表如何传递到后端?它会以某种方式“附加”到中间表示中还是会包含在逻辑地址空间的实例中?

1 个答案:

答案 0 :(得分:1)

用于链接的符号表放在中间对象代码文件中,扩展名为.o或.obj,具体取决于平台。有关概述和其他链接,请参阅标题为Object file的文章。不仅有符号表,还有重定位表和动态链接数据,基本上所有需要最终将代码加载到系统RAM中并执行。