summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k/genmcf548x/start/start.S
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-12-05 10:26:08 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-12-16 15:15:41 +0100
commit6440903c48460f4ad40bcdeb31e619e555a394e5 (patch)
tree04fe736e707bf25d874e856f8500252dd87f1d87 /c/src/lib/libbsp/m68k/genmcf548x/start/start.S
parentbsps: Simplify FreeBSD linker sets (diff)
downloadrtems-6440903c48460f4ad40bcdeb31e619e555a394e5.tar.bz2
bsps/m68k: Add and use linkcmds.base
Diffstat (limited to 'c/src/lib/libbsp/m68k/genmcf548x/start/start.S')
-rw-r--r--c/src/lib/libbsp/m68k/genmcf548x/start/start.S7
1 files changed, 4 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/start/start.S b/c/src/lib/libbsp/m68k/genmcf548x/start/start.S
index bbfbef9615..1b6f1dad76 100644
--- a/c/src/lib/libbsp/m68k/genmcf548x/start/start.S
+++ b/c/src/lib/libbsp/m68k/genmcf548x/start/start.S
@@ -47,6 +47,7 @@
| Includes |
\*===============================================================*/
#include <rtems/asm.h>
+#include <bsp/linker-symbols.h>
/*===============================================================*\
| External references |
@@ -57,7 +58,6 @@
.extern _CoreSramSize1
.extern mcf548x_init
.extern boot_card
-.extern _SpInit
/*===============================================================*\
| Global symbols |
@@ -75,7 +75,7 @@
.section ".vectors","ax" /* begin of vectors section */
PUBLIC (InterruptVectorTable)
SYM(InterruptVectorTable):
-INITSP: .long _SpInit /* Initial SP */
+INITSP: .long bsp_initstack_end /* Initial SP */
INITPC: .long start /* Initial PC */
vector002: .long asm_default_interrupt /* Access Error */
vector003: .long asm_default_interrupt /* Address Error */
@@ -335,6 +335,7 @@ vector255: .long asm_default_interrupt
/*===============================================================*\
| Start of code |
\*===============================================================*/
+.text
PUBLIC (start)
SYM(start):
move.w #0x3700,sr /* disable interrupts */
@@ -410,7 +411,7 @@ SYM(start_init):
jsr mcf548x_init /* Initialize mcf548x peripherals */
- move.l #_SpInit,sp /* relocate sp */
+ move.l #bsp_initstack_end,sp /* relocate sp */
clrl d0 /* clear d0 */
movel d0,a7@- /* command line == 0 */