C 访问elf符号中类型和绑定字段中的低位和高位4位

C 访问elf符号中类型和绑定字段中的低位和高位4位,c,C,访问elf symbol结构中字符类型和绑定字段的低阶和高阶4位的最佳方式是什么,以便我可以将其与STT_FUNC、STT_对象、STB_LOCAL等进行比较?实际上为执行此操作提供了C宏: #define ELF_ST_BIND(i) ((i)>>4) #define ELF_ST_TYPE(i) ((i)&0xf) (请注意,这些要求您将st_info字段定义为无符号字符,而不仅仅是char)

访问elf symbol结构中字符类型和绑定字段的低阶和高阶4位的最佳方式是什么,以便我可以将其与STT_FUNC、STT_对象、STB_LOCAL等进行比较?

实际上为执行此操作提供了C宏:

#define ELF_ST_BIND(i)   ((i)>>4)
#define ELF_ST_TYPE(i)   ((i)&0xf)
(请注意,这些要求您将
st_info
字段定义为
无符号字符
,而不仅仅是
char