aarch64: use symbolic constant for register count

Aarch64 has 34 registers, but use ARMV8_LAST_REG instead of
raw integer constant.

Change-Id: I86481899ade74f27fc90eff9f367d444c03e535e
Signed-off-by: Matthias Welwarsky <matthias.welwarsky@sysgo.com>
gitignore-build
Matthias Welwarsky 2016-09-16 15:22:14 +02:00
parent 03861123d7
commit f442a530fa
1 changed files with 3 additions and 4 deletions

View File

@ -908,7 +908,7 @@ struct reg *armv8_reg_current(struct arm *arm, unsigned regnum)
{ {
struct reg *r; struct reg *r;
if (regnum > 33) if (regnum > (ARMV8_LAST_REG - 1))
return NULL; return NULL;
r = arm->core_cache->reg_list + regnum; r = arm->core_cache->reg_list + regnum;
@ -933,14 +933,13 @@ int armv8_get_gdb_reg_list(struct target *target,
switch (reg_class) { switch (reg_class) {
case REG_CLASS_GENERAL: case REG_CLASS_GENERAL:
case REG_CLASS_ALL: case REG_CLASS_ALL:
*reg_list_size = 34; *reg_list_size = ARMV8_LAST_REG;
*reg_list = malloc(sizeof(struct reg *) * (*reg_list_size)); *reg_list = malloc(sizeof(struct reg *) * (*reg_list_size));
for (i = 0; i < *reg_list_size; i++) for (i = 0; i < ARMV8_LAST_REG; i++)
(*reg_list)[i] = armv8_reg_current(arm, i); (*reg_list)[i] = armv8_reg_current(arm, i);
return ERROR_OK; return ERROR_OK;
break;
default: default:
LOG_ERROR("not a valid register class type in query."); LOG_ERROR("not a valid register class type in query.");