OSDN Git Service

(LibGoblin)
[drdeamon64/drdeamon64.git] / libgoblin / drd64_libgoblin_type_dwarf.h
index 5e52f3e..a905ad5 100644 (file)
@@ -58,6 +58,7 @@ Comment:
 #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
@@ -69,20 +70,21 @@ Comment:
 #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;
@@ -114,7 +116,8 @@ typedef     struct  {
 
        Byte    b_results;
        struct  {
-               Byte    b_type;
+               //Byte  b_type;
+               DWord   dw_flag;
                DWord   dw_bytes;
                DWord   dw_bit_offset;
                DWord   dw_bit_size;