diff options
Diffstat (limited to 'c/src/lib/libbsp/moxie/moxiesim/start/start.S')
-rw-r--r-- | c/src/lib/libbsp/moxie/moxiesim/start/start.S | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/moxie/moxiesim/start/start.S b/c/src/lib/libbsp/moxie/moxiesim/start/start.S new file mode 100644 index 0000000000..6b44a247dc --- /dev/null +++ b/c/src/lib/libbsp/moxie/moxiesim/start/start.S @@ -0,0 +1,22 @@ +/* Copyright (C) 2011, 2013 Anthony Green */ + +/* moxie start up file. */ + + .text + .global _start +_start: + ldi.l $sp, _stack /* load up stack pointer */ + xor $fp, $fp /* zero fp to allow unwinders to stop */ + + /* zero the bss area */ + ldi.l $r0, __bss_start__ + xor $r1, $r1 + ldi.l $r2, __bss_end__ + sub.l $r2, $r0 + jsra memset + + ldi.l $r0, 0x0 # pass in NULL + jsra boot_card + jmpa _start # restart +.Lend: + .size _start,(.Lend-_start) |