diff options
Diffstat (limited to 'bsps/m68k/mcf5225x/start')
-rw-r--r-- | bsps/m68k/mcf5225x/start/linkcmds | 11 | ||||
-rw-r--r-- | bsps/m68k/mcf5225x/start/start.S | 8 |
2 files changed, 3 insertions, 16 deletions
diff --git a/bsps/m68k/mcf5225x/start/linkcmds b/bsps/m68k/mcf5225x/start/linkcmds index a2ad1ec047..563aede8eb 100644 --- a/bsps/m68k/mcf5225x/start/linkcmds +++ b/bsps/m68k/mcf5225x/start/linkcmds @@ -16,7 +16,6 @@ RamBase = DEFINED(RamBase) ? RamBase : 0x20000000; RamSize = DEFINED(RamSize) ? RamSize : 64K; HeapSize = DEFINED(HeapSize) ? HeapSize : 0x0; -_StackSize = DEFINED(_StackSize) ? _StackSize : 0x400; _FlashBase = DEFINED(_FlashBase) ? _FlashBase : 0x00000000; _VBR = 0x20000000; @@ -171,16 +170,6 @@ SECTIONS PROVIDE (_clear_end = .); } >sram - .stack : - { - /* - * Starting Stack - */ - . += _StackSize; - . = ALIGN (16); - PROVIDE(_StackInit = .); - } >sram - .rtemsstack (NOLOAD) : { *(SORT(.rtemsstack.*)) PROVIDE(WorkAreaBase = .); diff --git a/bsps/m68k/mcf5225x/start/start.S b/bsps/m68k/mcf5225x/start/start.S index abc7bb99cc..19d9038431 100644 --- a/bsps/m68k/mcf5225x/start/start.S +++ b/bsps/m68k/mcf5225x/start/start.S @@ -16,14 +16,12 @@ #include <rtems/asm.h> -.extern _StackInit - BEGIN_CODE PUBLIC (_INTERRUPT_VECTOR) SYM(_INTERRUPT_VECTOR): - .long _StackInit /* 00 Initial 'SSP' */ + .long _Configuration_Interrupt_stack_area_end /* 00 Initial 'SSP' */ .long SYM(start) /* 01 Initial PC */ .long SYM(_uhoh) /* 02 Access Error */ .long SYM(_uhoh) /* 03 Address Error */ @@ -361,7 +359,7 @@ SYM(start): movec d7, %rambar /* Locate Stack Pointer */ - move.l #_StackInit, sp + move.l #_Configuration_Interrupt_stack_area_end, sp /* Initialize FLASHBAR */ move.l #_FlashBase, d7 @@ -373,7 +371,7 @@ SYM(start): _continue_startup: /* Locate Stack Pointer */ -// move.l #_StackInit, sp //is done automatically by the CPU +// move.l #_Configuration_Interrupt_stack_area_end, sp //is done automatically by the CPU /* * Remainder of the startup code is handled by C code |