diff options
Diffstat (limited to 'examples/api/crt0.S')
-rw-r--r-- | examples/api/crt0.S | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/examples/api/crt0.S b/examples/api/crt0.S index 78d35a2893..ced2c82e5f 100644 --- a/examples/api/crt0.S +++ b/examples/api/crt0.S @@ -40,6 +40,30 @@ syscall: ldr ip, =syscall_ptr ldr pc, [ip] +#elif defined(CONFIG_MIPS) + .text + .globl __start + .ent __start +__start: + sw $sp, search_hint + b main + .end __start + + .globl syscall + .ent syscall +syscall: + sw $ra, return_addr + lw $t9, syscall_ptr + jalr $t9 + nop + lw $ra, return_addr + jr $ra + nop + .end syscall + +return_addr: + .align 4 + .long 0 #else #error No support for this arch! #endif |