mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-20 23:36:13 +08:00
2006-06-02 Jay Monkman <jtm@lopingdog.com>
* start/start.S, startup/linkcmds: Defined UNDEF exception stack space.
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
2006-06-02 Jay Monkman <jtm@lopingdog.com>
|
||||
|
||||
* start/start.S, startup/linkcmds: Defined UNDEF exception
|
||||
stack space.
|
||||
|
||||
2006-01-11 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||
|
||||
* Makefile.am: Add preinstall.am.
|
||||
|
||||
@@ -72,6 +72,13 @@ _bss_init:
|
||||
ldr sp, =_abt_stack
|
||||
add sp, sp, r1
|
||||
|
||||
/* Enter UNDEF mode and set up the UNDEF stack pointer */
|
||||
mov r0, #(PSR_MODE_UNDEF | PSR_I | PSR_F) /* No interrupts */
|
||||
msr cpsr, r0
|
||||
ldr r1, =_undef_stack_size
|
||||
ldr sp, =_undef_stack
|
||||
add sp, sp, r1
|
||||
|
||||
/* Set up the SVC stack pointer last and stay in SVC mode */
|
||||
mov r0, #(PSR_MODE_SVC | PSR_I | PSR_F) /* No interrupts */
|
||||
msr cpsr, r0
|
||||
|
||||
@@ -33,7 +33,8 @@ _sdram_size = DEFINED(_sdram_size) ? _sdram_size : 30M;
|
||||
|
||||
_irq_stack_size = DEFINED(_irq_stack_size) ? _irq_stack_size : 0x1000;
|
||||
_fiq_stack_size = DEFINED(_fiq_stack_size) ? _fiq_stack_size : 0x400;
|
||||
_abt_stack_size = DEFINED(_abt_stack_size) ? _abt_stack_size : 0x100;
|
||||
_abt_stack_size = DEFINED(_abt_stack_size) ? _abt_stack_size : 0x400;
|
||||
_undef_stack_size = DEFINED(_undef_stack_size) ? _undef_stack_size : 0x400;
|
||||
_svc_stack_size = DEFINED(_svc_stack_size) ? _svc_stack_size : 0x1000;
|
||||
|
||||
|
||||
@@ -169,6 +170,10 @@ SECTIONS
|
||||
_abt_stack = .;
|
||||
. += _abt_stack_size;
|
||||
|
||||
. = ALIGN (256);
|
||||
_undef_stack = .;
|
||||
. += _undef_stack_size;
|
||||
|
||||
. = ALIGN (256);
|
||||
_irq_stack = .;
|
||||
. += _irq_stack_size;
|
||||
|
||||
Reference in New Issue
Block a user