summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/a1x
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2015-01-24 06:03:39 -0600
committerGregory Nutt <gnutt@nuttx.org>2015-01-24 06:03:39 -0600
commitec6b436dc9afec0d39ce52c3e589a4e37bc1facd (patch)
treef49f588fd7fb77f9799fc666da6246f35efb68b6 /nuttx/arch/arm/src/a1x
parentdc57c53f080c460896db6309f98511f592c149ce (diff)
downloadpx4-nuttx-ec6b436dc9afec0d39ce52c3e589a4e37bc1facd.tar.gz
px4-nuttx-ec6b436dc9afec0d39ce52c3e589a4e37bc1facd.tar.bz2
px4-nuttx-ec6b436dc9afec0d39ce52c3e589a4e37bc1facd.zip
Add CONFIG_STACK_COLORATION that does the same thing as CONFIG_DEBUG_STACK but without enabling debug. From David Sidrane
Diffstat (limited to 'nuttx/arch/arm/src/a1x')
-rw-r--r--nuttx/arch/arm/src/a1x/Make.defs4
-rw-r--r--nuttx/arch/arm/src/a1x/a1x_irq.c3
2 files changed, 5 insertions, 2 deletions
diff --git a/nuttx/arch/arm/src/a1x/Make.defs b/nuttx/arch/arm/src/a1x/Make.defs
index b00b34938..177b423fd 100644
--- a/nuttx/arch/arm/src/a1x/Make.defs
+++ b/nuttx/arch/arm/src/a1x/Make.defs
@@ -119,6 +119,10 @@ CMN_ASRCS += arm_savefpu.S arm_restorefpu.S
CMN_CSRCS += arm_copyarmstate.c
endif
+ifeq ($(CONFIG_STACK_COLORATION),y)
+CMN_CSRCS += up_checkstack.c
+endif
+
ifeq ($(CONFIG_DEBUG_STACK),y)
CMN_CSRCS += up_checkstack.c
endif
diff --git a/nuttx/arch/arm/src/a1x/a1x_irq.c b/nuttx/arch/arm/src/a1x/a1x_irq.c
index b4a69405c..6dbee9c32 100644
--- a/nuttx/arch/arm/src/a1x/a1x_irq.c
+++ b/nuttx/arch/arm/src/a1x/a1x_irq.c
@@ -165,8 +165,7 @@ void up_irqinitialize(void)
}
/* Colorize the interrupt stack for debug purposes */
-
-#if defined(CONFIG_DEBUG_STACK) && CONFIG_ARCH_INTERRUPTSTACK > 3
+#if (defined(CONFIG_DEBUG_STACK) || defined(CONFIG_STACK_COLORATION)) && CONFIG_ARCH_INTERRUPTSTACK > 3
{
size_t intstack_size = (CONFIG_ARCH_INTERRUPTSTACK & ~3);
up_stack_color((FAR void *)((uintptr_t)&g_intstackbase - intstack_size),