diff options
Diffstat (limited to 'bsps/m68k/mcf5329/start')
-rw-r--r-- | bsps/m68k/mcf5329/start/linkcmds | 14 | ||||
-rw-r--r-- | bsps/m68k/mcf5329/start/linkcmdsflash | 14 | ||||
-rw-r--r-- | bsps/m68k/mcf5329/start/start.S | 6 |
3 files changed, 4 insertions, 30 deletions
diff --git a/bsps/m68k/mcf5329/start/linkcmds b/bsps/m68k/mcf5329/start/linkcmds index bed8dfe0fe..78fc50c22a 100644 --- a/bsps/m68k/mcf5329/start/linkcmds +++ b/bsps/m68k/mcf5329/start/linkcmds @@ -23,7 +23,6 @@ _BootFlashBase = DEFINED(_FlashBase) ? _FlashBase : 0x00000000; _BootFlashSize = DEFINED(_FlashBase) ? _FlashBase : 2M; HeapSize = DEFINED(HeapSize) ? HeapSize : 0; -_StackSize = DEFINED(_StackSize) ? _StackSize : 0x400; _VBR = 0x40000000; @@ -178,23 +177,12 @@ SECTIONS *(COMMON) . = ALIGN (16); PROVIDE (_end = .); - _clear_end = .; + WorkAreaBase = .; } > dram .rtemsstack (NOLOAD) : { *(SORT(.rtemsstack.*)) - WorkAreaBase = .; - } > dram - - .start_stack : - { - /* - * Starting Stack - */ - . += _StackSize; - . = ALIGN (16); - PROVIDE(_StackInit = .); } > core_sram /* Stabs debugging sections. */ diff --git a/bsps/m68k/mcf5329/start/linkcmdsflash b/bsps/m68k/mcf5329/start/linkcmdsflash index 88a6f96ff0..adfb3bacfb 100644 --- a/bsps/m68k/mcf5329/start/linkcmdsflash +++ b/bsps/m68k/mcf5329/start/linkcmdsflash @@ -23,7 +23,6 @@ _BootFlashBase = DEFINED(_FlashBase) ? _FlashBase : 0x00000000; _BootFlashSize = DEFINED(_FlashBase) ? _FlashBase : 2M; HeapSize = DEFINED(HeapSize) ? HeapSize : 0; -_StackSize = DEFINED(_StackSize) ? _StackSize : 0x400; _VBR = 0x40000000; @@ -174,23 +173,12 @@ SECTIONS *(COMMON) . = ALIGN (16); PROVIDE (_end = .); - _clear_end = .; + WorkAreaBase = .; } > dram .rtemsstack (NOLOAD) : { *(SORT(.rtemsstack.*)) - WorkAreaBase = .; - } > dram - - .start_stack : - { - /* - * Starting Stack - */ - . += _StackSize; - . = ALIGN (16); - PROVIDE(_StackInit = .); } > core_sram /* Stabs debugging sections. */ diff --git a/bsps/m68k/mcf5329/start/start.S b/bsps/m68k/mcf5329/start/start.S index 6063fdac74..659c617272 100644 --- a/bsps/m68k/mcf5329/start/start.S +++ b/bsps/m68k/mcf5329/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 */ @@ -346,7 +344,7 @@ SYM(start): move.l d7, SYM(_d1_reset) /* Locate Stack Pointer */ - move.l #_StackInit,sp + move.l #_Configuration_Interrupt_stack_area_end,sp /* * Remainder of the startup code is handled by C code |