#define LIBGOBLIN_DWARF_REQUEST_TLSADDR 0x00004000
#define LIBGOBLIN_DWARF_REQUEST_CFAADDR 0x00008000
#define LIBGOBLIN_DWARF_REQUEST_REGX 0x00010000
+#define LIBGOBLIN_DWARF_REQUEST_GNUTLS 0x00020000
#define LIBGOBLIN_DWARF_REQDATA_MAX 0x40
#define LIBGOBLIN_DWARF_DATAID_REG 0x0000001f // 0x00 - 0x1f
#define LIBGOBLIN_DWARF_DATAID_TLSADDR 0x00000025
#define LIBGOBLIN_DWARF_DATAID_CFAADDR 0x00000026
#define LIBGOBLIN_DWARF_DATAID_REGX 0x00000027
+#define LIBGOBLIN_DWARF_DATAID_GNUTLS 0x00000028
-#define LIBGOBLIN_DWARF_FLAG_REG 0x1f // 0x00 - 0x1f
-#define LIBGOBLIN_DWARF_FLAG_REGX 0x20
-#define LIBGOBLIN_DWARF_FLAG_LOCATION 0x30
-#define LIBGOBLIN_DWARF_FLAG_IMMEDIATE 0x40
-//#define LIBGOBLIN_DWARF_FLAG_NOUSE 0x50
-//#define LIBGOBLIN_DWARF_FLAG_NOUSE 0x60
-//#define LIBGOBLIN_DWARF_FLAG_NOUSE 0x70
-#define LIBGOBLIN_DWARF_FLAG_SIGN 0x80 // First bit is sign-flag
+#define LIBGOBLIN_DWARF_FLAG_NONE 0x00000000
+#define LIBGOBLIN_DWARF_FLAG_REGMASK 0x0000001f // 0x00 - 0x1f
+#define LIBGOBLIN_DWARF_FLAG_REG 0x00000020
+#define LIBGOBLIN_DWARF_FLAG_REGX 0x00000100
+#define LIBGOBLIN_DWARF_FLAG_LOCATION 0x00000200
+#define LIBGOBLIN_DWARF_FLAG_IMMEDIATE 0x00000400
+#define LIBGOBLIN_DWARF_FLAG_SIGN 0x80000000 // First bit is sign-flag
/*=====================================================================*/
typedef struct {
- Byte b_flag;
+ //Byte b_flag;
+ DWord dw_flag;
union {
QWord qw_value;
Int64 ii_value;
Byte b_results;
struct {
- Byte b_type;
+ //Byte b_type;
+ DWord dw_flag;
DWord dw_bytes;
DWord dw_bit_offset;
DWord dw_bit_size;