我实际上正在研究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以获取标记或让我逐个检索标记?