
6 Mar
2012
6 Mar
'12
12:39 a.m.
building for adp-ag101p showed this warning: interrupts.c: In function 'show_regs': interrupts.c:93: warning: array subscript is above array bounds interrupts.c:93: warning: array subscript is above array bounds
and indeed, i see: arch/nds32/lib/interrupts.c: void show_regs(struct pt_regs *regs) { ... printf("r27: %08lx r26: %08lx r25: %08lx r24: %08lx\n", regs->r[27], regs->r[26], regs->r[25], regs->r[24]);
but regs->r only has 26 members ... arch/nds32/include/asm/ptrace.h: struct pt_regs { ... NDS32_REG r[26]; /* r0 - r25 */ NDS32_REG fp; /* r28 */ NDS32_REG gp; /* r29 */
maybe that should be r[28] in your asm/ptrace.h ? -mike