X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Farmv7m.c;fp=src%2Ftarget%2Farmv7m.c;h=13370b54b954600b56afbc214921fc1f003f98a3;hp=7e9b72a8e8c4b8f0d1aba14f69d30a8786d97744;hb=fc91936be7bac7a84636d6b907ac545876263f3e;hpb=d811d2838b9edc230946a308917aedc28c9d111e;ds=sidebyside diff --git a/src/target/armv7m.c b/src/target/armv7m.c index 7e9b72a8e8..13370b54b9 100644 --- a/src/target/armv7m.c +++ b/src/target/armv7m.c @@ -741,10 +741,7 @@ struct reg_cache *armv7m_build_reg_cache(struct target *target) reg_list[i].name = armv7m_regs[i].name; reg_list[i].size = armv7m_regs[i].bits; - size_t storage_size = DIV_ROUND_UP(armv7m_regs[i].bits, 8); - if (storage_size < 4) - storage_size = 4; - reg_list[i].value = calloc(1, storage_size); + reg_list[i].value = arch_info[i].value; reg_list[i].dirty = false; reg_list[i].valid = false; reg_list[i].hidden = i == ARMV7M_PMSK_BPRI_FLTMSK_CTRL; @@ -798,7 +795,6 @@ void armv7m_free_reg_cache(struct target *target) free(reg->feature); free(reg->reg_data_type); - free(reg->value); } free(cache->reg_list[0].arch_info);