Merge branch 'next' of git://www.denx.de/git/u-boot-coldfire into next
[oweals/u-boot.git] / cpu / at32ap / exception.c
index 0672685cd024ba80e470dcd930b85b0d6f56e54f..dc9c3002a49631522d01ec8a7a66b3ab13c1cf12 100644 (file)
@@ -111,7 +111,8 @@ void do_unknown_exception(unsigned int ecr, struct pt_regs *regs)
        printf("CPU Mode: %s\n", cpu_modes[mode]);
 
        /* Avoid exception loops */
-       if (regs->sp < CFG_SDRAM_BASE || regs->sp >= gd->stack_end)
+       if (regs->sp < (gd->stack_end - CONFIG_STACKSIZE)
+                       || regs->sp >= gd->stack_end)
                printf("\nStack pointer seems bogus, won't do stack dump\n");
        else
                dump_mem("\nStack: ", regs->sp, gd->stack_end);