- libsys fixed startup code
git-svn-id: http://moon:8086/svn/mips@110 a8ebac50-d88d-4704-bea3-6648445a41b3
This commit is contained in:
+2
-14
@@ -6,22 +6,14 @@ argv0: .asciz "\"This-MIPS-program\""
|
|||||||
argv: .word argv0
|
argv: .word argv0
|
||||||
|
|
||||||
.text
|
.text
|
||||||
.section .start, "ax"
|
.section .init, "ax"
|
||||||
.extern _init
|
|
||||||
.extern board_init
|
.extern board_init
|
||||||
.extern _exc_vect_start
|
.extern _exc_vect_start
|
||||||
.extern _xcpt_handler
|
.extern _xcpt_handler
|
||||||
.align 2
|
.align 2
|
||||||
.globl _start
|
|
||||||
_start:
|
_start:
|
||||||
.set noreorder
|
.set noreorder
|
||||||
j init
|
|
||||||
nop
|
|
||||||
.set reorder
|
|
||||||
|
|
||||||
.text
|
|
||||||
.set noreorder
|
|
||||||
init:
|
|
||||||
# Set stack pointer
|
# Set stack pointer
|
||||||
la $sp, stack_ptr
|
la $sp, stack_ptr
|
||||||
# Set global pointer
|
# Set global pointer
|
||||||
@@ -46,11 +38,7 @@ $install: lw $v0, 0($t1)
|
|||||||
bne $t1, $t2, $install
|
bne $t1, $t2, $install
|
||||||
addiu $t0, 4
|
addiu $t0, 4
|
||||||
|
|
||||||
# Call _init
|
_init:
|
||||||
la $k0, _init
|
|
||||||
jalr $k0
|
|
||||||
nop
|
|
||||||
|
|
||||||
# Call board_init
|
# Call board_init
|
||||||
la $k0, board_init
|
la $k0, board_init
|
||||||
jalr $k0
|
jalr $k0
|
||||||
|
|||||||
Reference in New Issue
Block a user