diff options
Diffstat (limited to 'cpukit/score/cpu/or1k/or1k-context-initialize.c')
-rw-r--r-- | cpukit/score/cpu/or1k/or1k-context-initialize.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cpukit/score/cpu/or1k/or1k-context-initialize.c b/cpukit/score/cpu/or1k/or1k-context-initialize.c index 7ac2875ce7..1c9cdd7b5e 100644 --- a/cpukit/score/cpu/or1k/or1k-context-initialize.c +++ b/cpukit/score/cpu/or1k/or1k-context-initialize.c @@ -29,7 +29,8 @@ void _CPU_Context_Initialize( void *tls_area ) { - uint32_t stack = (uint32_t) stack_area_begin; + /* Decrement 200 byte to account for red-zone */ + uint32_t stack = ((uint32_t) stack_area_begin) - 200; uint32_t sr; sr = _OR1K_mfspr(CPU_OR1K_SPR_SR); |