target/register: use an array of uint8_t for register's value
[fw/openocd] / src / target / riscv / riscv.c
index 4ef969b016a2c43bc828c8fc466c943602b08d93..0d1cee1bfa27c244e22c7218d522ca163d643b3c 100644 (file)
@@ -3452,7 +3452,7 @@ static int register_get(struct reg *reg)
                buf_set_u64(reg->value, 0, reg->size, value);
        }
        reg->valid = gdb_regno_cacheable(reg->number, false);
-       char *str = buf_to_str(reg->value, reg->size, 16);
+       char *str = buf_to_hex_str(reg->value, reg->size);
        LOG_DEBUG("[%d]{%d} read 0x%s from %s (valid=%d)", target->coreid,
                        riscv_current_hartid(target), str, reg->name, reg->valid);
        free(str);
@@ -3465,7 +3465,7 @@ static int register_set(struct reg *reg, uint8_t *buf)
        struct target *target = reg_info->target;
        RISCV_INFO(r);
 
-       char *str = buf_to_str(buf, reg->size, 16);
+       char *str = buf_to_hex_str(buf, reg->size);
        LOG_DEBUG("[%d]{%d} write 0x%s to %s (valid=%d)", target->coreid,
                        riscv_current_hartid(target), str, reg->name, reg->valid);
        free(str);
@@ -4128,7 +4128,7 @@ int riscv_init_registers(struct target *target)
                reg_name += strlen(reg_name) + 1;
                assert(reg_name < info->reg_names + target->reg_cache->num_regs *
                                max_reg_name_len);
-               r->value = &info->reg_cache_values[number];
+               r->value = info->reg_cache_values[number];
        }
 
        return ERROR_OK;