实现objdump -f

alain_x 2011-03-09 08:39:07
大家好

小弟正在编写一个小程序,要求跟Unix下的objdump -fs 一样的效果,objdump -s 我是做出来了, 不过objdump -f碰到的问题挺多的....
比如objdump -f a.out 会输出

./a.out: file format elf32-i386-freebsd
architecture: i386, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x080485e8


我觉得file format因该是Elf32_Ehdr中的e_machine吧? architecture 指得是Elf32_Ehdr中的e_type?

flags值我只知道他是EXEC_P + HAS_SYMS + D_PAGED...

EXEC_P, HAS_SYMS, D_PAGED 只知道他们是bfd.h中的宏...

怎么得出他们来的我是一点头绪都没有...

请大家帮帮我

先谢谢大家了

...全文
159 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
alain_x 2011-03-12
  • 打赏
  • 举报
回复
有是有, 不过objdump原代码几千行... 找不出它们是怎么得来的
sun007700 2011-03-10
  • 打赏
  • 举报
回复
linux 内核里没有它们的源码吗?

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧