[U-Boot] nds32 ptrace register overflow
Mike Frysinger
vapier at gentoo.org
Tue Mar 6 00:39:29 CET 2012
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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20120305/1fb62fa7/attachment.pgp>
More information about the U-Boot
mailing list