[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