Index: ecos/packages/hal/common/current/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/hal/common/current/ChangeLog,v retrieving revision 1.113 diff -u -5 -p -r1.113 ChangeLog --- ecos/packages/hal/common/current/ChangeLog 9 May 2006 15:51:39 -0000 1.113 +++ ecos/packages/hal/common/current/ChangeLog 2 Mar 2007 00:14:03 -0000 @@ -1,5 +1,11 @@ +2007-03-01 Jay Foster + + * cdl/common.cdl: Add CYGNUM_HAL_COMMON_STARTUP_STACK_SIZE option + to allow applications to adjust the startup stack size as needed. + Currently only the ARM architecture HAL utilizes this option. + 2006-05-09 Andrew Lunn * src/hal_if.c (cyg_hal_diag_mangler_gdb_flush): Fix compiler warning about signed/unsigned. Index: ecos/packages/hal/common/current/cdl/common.cdl =================================================================== RCS file: /cvs/ecos/ecos/packages/hal/common/current/cdl/common.cdl,v retrieving revision 1.5 diff -u -5 -p -r1.5 common.cdl --- ecos/packages/hal/common/current/cdl/common.cdl 23 May 2002 23:02:45 -0000 1.5 +++ ecos/packages/hal/common/current/cdl/common.cdl 2 Mar 2007 00:14:06 -0000 @@ -148,5 +148,19 @@ cdl_component CYGDBG_HAL_DIAG_TO_DEBUG_C other end. In particular, GDB may silently ignore raw ASCII text." } } +cdl_option CYGNUM_HAL_COMMON_STARTUP_STACK_SIZE { + display "Startup stack size" + flavor data + default_value { CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK?512:CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE} + legal_values 128 to 1048576 + description " + This configuration option specifies the size in bytes of the + HAL startup stack. This is the stack used when the HAL calls + cyg_start(). The size of the startup stack is typically + smaller when interrupt stack switching has been enabled. + When interrupt stack switching is disabled, the startup stack + is also used during system initialization." +} + Index: ecos/packages/hal/arm/arch/current/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/hal/arm/arch/current/ChangeLog,v retrieving revision 1.109 diff -u -5 -p -r1.109 ChangeLog --- ecos/packages/hal/arm/arch/current/ChangeLog 4 Feb 2007 00:16:42 -0000 1.109 +++ ecos/packages/hal/arm/arch/current/ChangeLog 2 Mar 2007 00:14:06 -0000 @@ -1,5 +1,10 @@ +2007-03-01 Jay Foster + + * src/vectors.S: Changed to use CYGNUM_HAL_COMMON_STARTUP_STACK_SIZE + option for defining the startup stack size. + 2007-02-03 Sergei Gavrikov * src/vectors.S: Added a possibility to fix ARM vector 0x14 (unused vector). Some platforms need itself in that. Index: ecos/packages/hal/arm/arch/current/src/vectors.S =================================================================== RCS file: /cvs/ecos/ecos/packages/hal/arm/arch/current/src/vectors.S,v retrieving revision 1.57 diff -u -5 -p -r1.57 vectors.S --- ecos/packages/hal/arm/arch/current/src/vectors.S 4 Feb 2007 00:16:42 -0000 1.57 +++ ecos/packages/hal/arm/arch/current/src/vectors.S 2 Mar 2007 00:14:07 -0000 @@ -1203,15 +1203,11 @@ __GDB_stack_base: .endr __GDB_stack: #endif .balign 16 __startup_stack_base: -#ifdef CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK - .rept 512 -#else - .rept CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE -#endif + .rept CYGNUM_HAL_COMMON_STARTUP_STACK_SIZE .byte 0 .endr .balign 16 __startup_stack: