man page有这样说:
STT_*
问题是STB_*
和#define STB_LOCAL 0
#define STB_GLOBAL 1
#define STB_WEAK 2
#define STT_NOTYPE 0
#define STT_OBJECT 1
#define STT_FUNC 2
#define STT_SECTION 3
#define STT_FILE 4
#define STT_COMMON 5
#define STT_TLS 6
的值重叠。这是uapi / linux / elf.h中这些值的声明:
STB_*
我认为我理解STT+*
值是' Bindings'并且groovy
是'类型',但由于值重叠,给定符号表,如何解释如何解释此字段?
答案 0 :(得分:2)
如何判断如何解释这个字段?
使用id cylinder_id item_id
1 1 1000
2 2 600
3 3 451
4 4 550
和ELF{32,64}_ST_BIND
宏将ELF{32,64}_ST_TYPE
拆分为其组件。
查看st_info
。你会发现类似的东西:
/usr/include/elf.h