什么是DW_AT代码0x05?在DWARF标准中找不到

时间:2019-04-21 06:27:56

标签: dwarf

我在一个elf文件中编码了由HighTec的tricore-gcc编译器产生的矮信息。它包含编码为0x05的矮人属性,在读取的标准版本4中未提及

DW_AT_sibling 0x01参考 DW_AT_location 0x02 exprloc,loclistptr DW_AT_name 0x03字符串 DW_AT_ordering 0x09常数

,在标准版本5中为“保留”。在任何较旧的标准中也没有找到它。

有人知道coe 0x05是什么吗?

1 个答案:

答案 0 :(得分:0)

它是DWARF1的一部分,请参见libdwarf的dwarf.h

#define DW_AT_sibling                           0x01
#define DW_AT_location                          0x02
#define DW_AT_name                              0x03
/* reserved DWARF1                              0x04, DWARF1 only */
/* AT_fund_type                                 0x05, DWARF1 only */
/* AT_mod_fund_type                             0x06, DWARF1 only */
/* AT_user_def_type                             0x07, DWARF1 only */
/* AT_mod_u_d_type                              0x08, DWARF1 only */
#define DW_AT_ordering                          0x09
#define DW_AT_subscr_data                       0x0a

根据DWARF 1.1AT_fund_type表示基本类型

  

基本类型是一种数据类型,未根据   其他数据类型。每种编程语言都有一套基本的   被认为是该语言内置的类型。