如何debug gnu linker

发布于 2022-09-21 01:16:52 字数 60 浏览 15 评论 0

我发现link之后的一条跳转指令的relocation不对,不知道应该怎么debug, 谁有这方面经验共享一下,先谢了!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

北城半夏 2022-09-28 01:16:52

原帖由 raymark 于 2008-8-26 18:05 发表
我发现link之后的一条跳转指令的relocation不对,不知道应该怎么debug, 谁有这方面经验共享一下,先谢了!

怎么不对法呀,描述详细点呀

动听の歌 2022-09-28 01:16:52

自己加了一个类似跳转指令的指令,该指令的跳转目标是和当前指令不在同一个section内,因此assembler没法解析该跳转目标,需要由linker来解析,用objdump看linker解析的结果,好像完全不对,甚至连指令操作码都被改了,不知道从哪里入手。
比如我有两个section, 一个叫.section.text.1 一个叫.section.text.2
.section.text.1
    jp label

.section.text.2
label:

生寂 2022-09-28 01:16:52

.section .test.2,"ax"

咋地 2022-09-28 01:16:52

另外,既然是外部符号,不要忘了.globl出来

淡莣 2022-09-28 01:16:52

版主果然严谨,我太懒了,汇编码里是有的

无声情话 2022-09-28 01:16:52

原帖由 raymark 于 2008-8-27 15:58 发表
版主果然严谨,我太懒了,汇编码里是有的

..........这不是懒不懒的问题,是必须要这样写的问题,否则链接器是不知道的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文