gdb: add default description reg types
authorSpencer Oliver <spen@spen-soft.co.uk>
Thu, 12 Sep 2013 11:31:49 +0000 (12:31 +0100)
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>
Sat, 21 Sep 2013 20:08:16 +0000 (20:08 +0000)
Add support for the default gdb register description type "int" and "float".
When this is given to gdb it will use the bitsize to determine the reg size.

Change-Id: Iaeed594d1feece54044128eae1baff9858bdcae0
Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk>
Reviewed-on: http://openocd.zylin.com/1622
Tested-by: jenkins
Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
src/server/gdb_server.c
src/target/register.h

index b9c8e5e83ece6c24917d07dd1588bf4abdcdffb2..a9681c79716ea36f6c91d80b8ce0841e6f4c1ab7 100644 (file)
@@ -1828,6 +1828,8 @@ static int gdb_memory_map(struct connection *connection,
 static const char *gdb_get_reg_type_name(enum reg_type type)
 {
        switch (type) {
+               case REG_TYPE_INT:
+                       return "int";
                case REG_TYPE_INT8:
                        return "int8";
                case REG_TYPE_INT16:
@@ -1852,6 +1854,8 @@ static const char *gdb_get_reg_type_name(enum reg_type type)
                        return "code_ptr";
                case REG_TYPE_DATA_PTR:
                        return "data_ptr";
+               case REG_TYPE_FLOAT:
+                       return "float";
                case REG_TYPE_IEEE_SINGLE:
                        return "ieee_single";
                case REG_TYPE_IEEE_DOUBLE:
index 9e0f1ce834e0ffca4fee9db0c1c78f61d35d3c23..354a17973cdeb0466f510fd547175105063d3918 100644 (file)
@@ -27,6 +27,7 @@
 struct target;
 
 enum reg_type {
+       REG_TYPE_INT,
        REG_TYPE_INT8,
        REG_TYPE_INT16,
        REG_TYPE_INT32,
@@ -39,6 +40,7 @@ enum reg_type {
        REG_TYPE_UINT128,
        REG_TYPE_CODE_PTR,
        REG_TYPE_DATA_PTR,
+       REG_TYPE_FLOAT,
        REG_TYPE_IEEE_SINGLE,
        REG_TYPE_IEEE_DOUBLE,
        REG_TYPE_ARCH_DEFINED,