微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

objdump和parsing本地函数调用的链接?

如果我在(linux amd64).o文件中运行objdump -d,函数调用显示出来,而不会执行链接时间parsing。 例:

90: 66 89 44 24 1c mov %ax,0x1c(%rsp) 95: 44 89 74 24 10 mov %r14d,0x10(%rsp) 9a: e8 00 00 00 00 callq 9f <foo+0x9f> 9f: 83 f8 ff cmp $0xffffffffffffffff,%eax a2: 74 5e je 102 <foo+0x102>

函数中的一个分支显示正确,但是callq只是连接器的存根(连接器有四个字节的零用来放置正确的地址)。

有没有一种方法,而不是真正的链接,以获得一个函数名称解决的程序集清单? 我不关心最终将使用的地址,只是函数名称。 该信息必须在.o文件中,因为链接器必须使用它来完成它的工作。

我问,因为有问题的代码进入的共享库大约是140Mb,运行objdump -d需要很长时间才能获得所有函数调用parsing为实际名称的asm转储。

如何检查cronjob是否存在与PHP

不完整的LSB评论。 insserv:缺less“提供”的有效名称,请添加

Apache在哪里认安装httpd.conf?

文件复制到保存文件夹结构的备份目录

如何给sudo权限运行进程

为什么由open()创build的文件的权限与touch不同?

在Linux上失败的断言后继续debugging?

为每个目录创build一个tar文件

Bash命令行重命名通配

运行PHP脚本之前,是否可以通过命令行参数来要求.PHP文件

有没有一种方法,而不是真正的链接,以获得一个函数名称解决的程序集清单?

是的:使用objdump -dr foo.o

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐