29 lines
458 B
ArmAsm
29 lines
458 B
ArmAsm
//
|
|
// loader/crt0.S
|
|
//
|
|
// Copyright (C) 2006 Erik Gilling, all rights reserved
|
|
//
|
|
// This program is free software; you can redistribute it and/or
|
|
// modify it under the terms of the GNU General Public License as
|
|
// published by the Free Software Foundation, version 2.
|
|
//
|
|
//
|
|
.EQU STACK, 0x201C00
|
|
|
|
.code 32
|
|
.align 2
|
|
|
|
.global _entry
|
|
.func _entry
|
|
_entry:
|
|
// init stack
|
|
ldr sp, =STACK
|
|
|
|
// save lr
|
|
stmfd sp!, {lr}
|
|
|
|
bl main
|
|
|
|
ldmia sp!, {r0}
|
|
bx r0
|