如何解释elf符号表部分的st_info字段

时间:2018-01-10 06:29:22

标签: elf symbol-table

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是'类型',但由于值重叠,给定符号表,如何解释如何解释此字段?

1 个答案:

答案 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