Fix register array sizes.
This commit is contained in:
parent
df32aad757
commit
2d63dd4b5b
|
@ -667,7 +667,7 @@ static int cortexm_fault_unwind(struct target_s *target)
|
||||||
* for a configurable fault to avoid catching core resets */
|
* for a configurable fault to avoid catching core resets */
|
||||||
if((hfsr & CORTEXM_HFSR_FORCED) || cfsr) {
|
if((hfsr & CORTEXM_HFSR_FORCED) || cfsr) {
|
||||||
/* Unwind exception */
|
/* Unwind exception */
|
||||||
uint32_t regs[target->regs_size];
|
uint32_t regs[target->regs_size / 4];
|
||||||
uint32_t stack[8];
|
uint32_t stack[8];
|
||||||
uint32_t retcode, framesize;
|
uint32_t retcode, framesize;
|
||||||
/* Read registers for post-exception stack pointer */
|
/* Read registers for post-exception stack pointer */
|
||||||
|
|
|
@ -88,8 +88,8 @@ gdb_main(void)
|
||||||
/* Implementation of these is mandatory! */
|
/* Implementation of these is mandatory! */
|
||||||
case 'g': { /* 'g': Read general registers */
|
case 'g': { /* 'g': Read general registers */
|
||||||
ERROR_IF_NO_TARGET();
|
ERROR_IF_NO_TARGET();
|
||||||
uint32_t arm_regs[cur_target->regs_size];
|
uint8_t arm_regs[cur_target->regs_size];
|
||||||
target_regs_read(cur_target, (void*)arm_regs);
|
target_regs_read(cur_target, arm_regs);
|
||||||
gdb_putpacket(hexify(pbuf, (void*)arm_regs, cur_target->regs_size), cur_target->regs_size * 2);
|
gdb_putpacket(hexify(pbuf, (void*)arm_regs, cur_target->regs_size), cur_target->regs_size * 2);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -111,8 +111,8 @@ gdb_main(void)
|
||||||
}
|
}
|
||||||
case 'G': { /* 'G XX': Write general registers */
|
case 'G': { /* 'G XX': Write general registers */
|
||||||
ERROR_IF_NO_TARGET();
|
ERROR_IF_NO_TARGET();
|
||||||
uint32_t arm_regs[cur_target->regs_size];
|
uint8_t arm_regs[cur_target->regs_size];
|
||||||
unhexify((void*)arm_regs, &pbuf[1], cur_target->regs_size);
|
unhexify(arm_regs, &pbuf[1], cur_target->regs_size);
|
||||||
target_regs_write(cur_target, arm_regs);
|
target_regs_write(cur_target, arm_regs);
|
||||||
gdb_putpacketz("OK");
|
gdb_putpacketz("OK");
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -313,7 +313,7 @@ static int32_t sector_number(uint32_t addr)
|
||||||
|
|
||||||
static void lpc43xx_iap_call(struct target_s *target, struct flash_param *param, unsigned param_len)
|
static void lpc43xx_iap_call(struct target_s *target, struct flash_param *param, unsigned param_len)
|
||||||
{
|
{
|
||||||
uint32_t regs[target->regs_size];
|
uint32_t regs[target->regs_size / 4];
|
||||||
uint32_t iap_entry;
|
uint32_t iap_entry;
|
||||||
|
|
||||||
target_mem_read_words(target, &iap_entry, IAP_ENTRYPOINT_LOCATION, sizeof(iap_entry));
|
target_mem_read_words(target, &iap_entry, IAP_ENTRYPOINT_LOCATION, sizeof(iap_entry));
|
||||||
|
|
|
@ -116,7 +116,7 @@ lpc11xx_probe(struct target_s *target)
|
||||||
static void
|
static void
|
||||||
lpc11x_iap_call(struct target_s *target, struct flash_param *param, unsigned param_len)
|
lpc11x_iap_call(struct target_s *target, struct flash_param *param, unsigned param_len)
|
||||||
{
|
{
|
||||||
uint32_t regs[target->regs_size];
|
uint32_t regs[target->regs_size / 4];
|
||||||
|
|
||||||
/* fill out the remainder of the parameters and copy the structure to RAM */
|
/* fill out the remainder of the parameters and copy the structure to RAM */
|
||||||
param->opcodes[0] = 0xbe00;
|
param->opcodes[0] = 0xbe00;
|
||||||
|
|
Loading…
Reference in New Issue