如何debug gnu linker
我发现link之后的一条跳转指令的relocation不对,不知道应该怎么debug, 谁有这方面经验共享一下,先谢了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我发现link之后的一条跳转指令的relocation不对,不知道应该怎么debug, 谁有这方面经验共享一下,先谢了!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
怎么不对法呀,描述详细点呀
自己加了一个类似跳转指令的指令,该指令的跳转目标是和当前指令不在同一个section内,因此assembler没法解析该跳转目标,需要由linker来解析,用objdump看linker解析的结果,好像完全不对,甚至连指令操作码都被改了,不知道从哪里入手。
比如我有两个section, 一个叫.section.text.1 一个叫.section.text.2
.section.text.1
jp label
.section.text.2
label:
.section .test.2,"ax"
另外,既然是外部符号,不要忘了.globl出来
版主果然严谨,我太懒了,汇编码里是有的
..........这不是懒不懒的问题,是必须要这样写的问题,否则链接器是不知道的。