免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: detian
打印 上一主题 下一主题

请教共享库内部的plt调用问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-01-18 14:49 |只看该作者
原帖由 zjxyz 于 2009-1-16 17:37 发表
请问  mik 是用什么指令反汇编上面的代码的,我今天试了一下objdump、gdb 都弄不出诸如下面的:
======================
08049544 :
8049544:        78 94                        js     80494da
804954 ...


就是用 objdump 呀

论坛徽章:
0
12 [报告]
发表于 2009-01-19 13:50 |只看该作者
我试了很多 objdump 的参数,都dump不出 mik 那种格式出来,还是请mik说说用什么objdump命令行参数去反汇编的,谢谢:)


======================
08049544 <_GLOBAL_OFFSET_TABLE_>:
8049544:        78 94                        js     80494da <_DYNAMIC+0x62>
8049546:        04 08                        add    $0x8,%al
======================

还有
======================
804836c:        e8 0b ff ff ff               call   804827c <puts@plt>
======================


我 用 -D -s dump 出来的可读性感觉还是差一些,还是mik这个比较清晰。


另外,我编译的时候没有加 -pic,有关系吗?

原帖由 mik 于 2009-1-18 14:49 发表


就是用 objdump 呀

[ 本帖最后由 zjxyz 于 2009-1-19 13:52 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2009-01-19 14:03 |只看该作者
原帖由 zjxyz 于 2009-1-19 13:50 发表
我试了很多 objdump 的参数,都dump不出 mik 那种格式出来,还是请mik说说用什么objdump命令行参数去反汇编的,谢谢:)


======================
08049544 :
8049544:        78 94                     ...

晕~
objdump -D ./a.out

论坛徽章:
0
14 [报告]
发表于 2009-01-19 14:28 |只看该作者
谢谢,或许是我的操作系统、gcc 版本 binutil的版本,还有gcc 编译参数的关系了,我再去找找原因。

原帖由 mik 于 2009-1-19 14:03 发表

晕~
objdump -D ./a.out

论坛徽章:
0
15 [报告]
发表于 2009-01-19 14:46 |只看该作者
原帖由 zjxyz 于 2009-1-19 14:28 发表
谢谢,或许是我的操作系统、gcc 版本 binutil的版本,还有gcc 编译参数的关系了,我再去找找原因。



这应该和gcc/binutils,linux 没关系的

论坛徽章:
0
16 [报告]
发表于 2009-01-19 17:09 |只看该作者
我之前的环境是 FreeBSD gcc3 objdump 的版本也稍老,objdump -D 结果确实差别比较大。

刚才在公司的Linux上,gcc 是 4 的版本下,就跟你的一样啦,现在至于是 gcc3 问题呢 还是 objdump 的版本问题,还得回去找时间确认下。

原帖由 mik 于 2009-1-19 14:46 发表


这应该和gcc/binutils,linux 没关系的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP