{ ARMV7M_PRIMASK, "primask", 1, REG_TYPE_INT8, "system", "org.gnu.gdb.arm.m-system" },
{ ARMV7M_BASEPRI, "basepri", 8, REG_TYPE_INT8, "system", "org.gnu.gdb.arm.m-system" },
{ ARMV7M_FAULTMASK, "faultmask", 1, REG_TYPE_INT8, "system", "org.gnu.gdb.arm.m-system" },
- { ARMV7M_CONTROL, "control", 2, REG_TYPE_INT8, "system", "org.gnu.gdb.arm.m-system" },
+ { ARMV7M_CONTROL, "control", 3, REG_TYPE_INT8, "system", "org.gnu.gdb.arm.m-system" },
{ ARMV7M_D0, "d0", 64, REG_TYPE_IEEE_DOUBLE, "float", "org.gnu.gdb.arm.vfp" },
{ ARMV7M_D1, "d1", 64, REG_TYPE_IEEE_DOUBLE, "float", "org.gnu.gdb.arm.vfp" },
arm->map = armv7m_msp_reg_map;
} else {
unsigned control = buf_get_u32(arm->core_cache
- ->reg_list[ARMV7M_CONTROL].value, 0, 2);
+ ->reg_list[ARMV7M_CONTROL].value, 0, 3);
/* is this thread privileged? */
arm->core_mode = control & 1
break;
case ARMV7M_CONTROL:
- *value = buf_get_u32((uint8_t *)value, 24, 2);
+ *value = buf_get_u32((uint8_t *)value, 24, 3);
break;
}
break;
case ARMV7M_CONTROL:
- buf_set_u32((uint8_t *)®, 24, 2, value);
+ buf_set_u32((uint8_t *)®, 24, 3, value);
break;
}
break;
case ARMV7M_CONTROL:
- *value = buf_get_u32((uint8_t *) value, 24, 2);
+ *value = buf_get_u32((uint8_t *) value, 24, 3);
break;
}
break;
case ARMV7M_CONTROL:
- buf_set_u32((uint8_t *) ®, 24, 2, value);
+ buf_set_u32((uint8_t *) ®, 24, 3, value);
break;
}
arm->map = armv7m_msp_reg_map;
} else {
unsigned control = buf_get_u32(arm->core_cache
- ->reg_list[ARMV7M_CONTROL].value, 0, 2);
+ ->reg_list[ARMV7M_CONTROL].value, 0, 3);
/* is this thread privileged? */
arm->core_mode = control & 1