Objdump:检索标志

时间:2014-03-07 17:47:12

标签: c unix bsd objdump

我实际上正在研究unix objdump命令。

我想检索命令“objdump -f file”

显示的标志

这是一个例子

  

$> objdump -f / bin / ls

     

/ bin / ls:文件格式elf64-x86-64架构:i386:x86-64,标志0x00000112:

     

EXEC_P,HAS_SYMS,D_PAGED

     

起始地址0x0000000000404e68

我知道我可以通过制作一个|来获得112在BSD lib中定义的位掩码的标志上。 面具是:

  

#define BFD_NO_FLAGS 0x00

     

#define HAS_RELOC 0x01

     

#define EXEC_P 0x02

     

#define HAS_LINENO 0x04

     

#define HAS_DEBUG 0x08

     

#define HAS_SYMS 0x10

     

#define HAS_LOCALS 0x20

     

#define DYNAMIC 0x40

     

#define WP_TEXT 0x80

     

#define D_PAGED 0x100


由于elf结构和e_type属性,我可以获得HAS_RELOC标志和EXEC_P标志。

我如何获得其他人?

我是否需要检索112以获取标记或让我逐个检索标记?

0 个答案:

没有答案