免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3295 | 回复: 1
打印 上一主题 下一主题

汇编器如何处理汇编文件中的debug,data等信息? [复制链接]

论坛徽章:
2
2015亚冠之平阳省
日期:2015-07-08 10:15:132015亚冠之广州恒大
日期:2015-08-11 10:11:23
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-11-16 10:33 |只看该作者 |倒序浏览
如题。我现在大体知道汇编器如何对汇编指令进行编码,并生成可重定位目标文件中.text部分的内容。现在我想知道汇编文件中的其他信息,像debug,eh,data等辅助信息是如何汇编到.o文件中的?它们需要编码吗?大体过程是怎么样的呢?

论坛徽章:
2
2015亚冠之平阳省
日期:2015-07-08 10:15:132015亚冠之广州恒大
日期:2015-08-11 10:11:23
2 [报告]
发表于 2015-11-16 10:46 |只看该作者
补充一下:最近在看LLVM的MC模块,通过该模块clang编译器可以直接生成.o文件。在查看clang编译器如何生成.o文件的源码时,发现源码中有EncodeInstruction函数来把底层的IR指令编码成二进制格式。我想当然的认为也会有相应的函数把汇编文件中除汇编指令之外的其他信息编码到.o文件中,但是没有找到相关的函数,所以想问下汇编文件中除了汇编指令,其他信息汇编器是如何处理并最终生成elf文件格式中.data,.bss,.debug,.eh模块内容的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP