]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[General] Add new builtin types to support capabilities
authorLuis Machado <luis.machado@arm.com>
Thu, 12 Mar 2020 16:59:45 +0000 (13:59 -0300)
committerLuis Machado <luis.machado@linaro.org>
Tue, 20 Oct 2020 18:04:38 +0000 (15:04 -0300)
This patch adds some required builtin types so GDB can properly support
capabilities.

We need a data capability and a code capability. Those are not expected to
yield valid conversions between themselves.

gdb/ChangeLog

2020-10-20  Luis Machado  <luis.machado@arm.com>

* gdbtypes.h (enum type_code) <TYPE_CODE_CAPABILITY>: New enum.
(struct builtin_type) <builtin_data_addr_capability>
<builtin_code_addr_capability>: New fields.

gdb/ChangeLog
gdb/gdbtypes.h

index 415ea5c3874625529f605af7ffd607f39f2e2a23..67008902aca5b4a9f854edd2c21dd1aae3f6c79a 100644 (file)
@@ -1,3 +1,9 @@
+2020-10-20  Luis Machado  <luis.machado@arm.com>
+
+       * gdbtypes.h (enum type_code) <TYPE_CODE_CAPABILITY>: New enum.
+       (struct builtin_type) <builtin_data_addr_capability>
+       <builtin_code_addr_capability>: New fields.
+
 2020-10-20  Luis Machado  <luis.machado@arm.com>
 
        * gdb/aarch64-tdep.c: Include gdbsupport/capability.h.
index e1673658a48fc0c581308df20b30b7b0dea6ee66..a2158e90916d7deebb8276af91bb6a92ab83baba 100644 (file)
@@ -189,7 +189,10 @@ enum type_code
     TYPE_CODE_INTERNAL_FUNCTION,
 
     /* * Methods implemented in extension languages.  */
-    TYPE_CODE_XMETHOD
+    TYPE_CODE_XMETHOD,
+
+    /* Capability type.  */
+    TYPE_CODE_CAPABILITY
   };
 
 /* * Some bits for the type's instance_flags word.  See the macros
@@ -2054,6 +2057,12 @@ struct builtin_type
 
   struct type *builtin_func_func;
 
+  /* Data address capability.  */
+  struct type *builtin_data_addr_capability;
+
+  /* Code address capability.  */
+  struct type *builtin_code_addr_capability;
+
   /* Special-purpose types.  */
 
   /* * This type is used to represent a GDB internal function.  */