大家好
小弟正在编写一个小程序,要求跟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中的宏...
怎么得出他们来的我是一点头绪都没有...
请大家帮帮我
先谢谢大家了