From: Spencer Oliver Date: Thu, 12 Sep 2013 11:31:49 +0000 (+0100) Subject: gdb: add default description reg types X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=d14058db0aee78de9a9bc5bddeafe7844ac01587;hp=be74db7341ffe4a2ce345574281f298e190a3e6d;p=fw%2Fopenocd gdb: add default description reg types 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 Reviewed-on: http://openocd.zylin.com/1622 Tested-by: jenkins Reviewed-by: Andreas Fritiofson --- diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c index b9c8e5e83..a9681c797 100644 --- a/src/server/gdb_server.c +++ b/src/server/gdb_server.c @@ -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: diff --git a/src/target/register.h b/src/target/register.h index 9e0f1ce83..354a17973 100644 --- a/src/target/register.h +++ b/src/target/register.h @@ -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,