1.1 --- a/stage2/entry.S Tue Apr 26 15:19:01 2016 +0200
1.2 +++ b/stage2/entry.S Tue Apr 26 16:34:43 2016 +0200
1.3 @@ -99,10 +99,9 @@
1.4 _tlb_exit:
1.5 /* For ASID != 0... */
1.6
1.7 - lui $k0, %hi(_enter_task)
1.8 - ori $k0, $k0, %lo(_enter_task)
1.9 - lw $k1, 0($k0)
1.10 - jr $k1
1.11 + lui $k0, %hi(enter_task)
1.12 + ori $k0, $k0, %lo(enter_task)
1.13 + jr $k0
1.14 nop
1.15
1.16 _exc_entry:
2.1 --- a/stage2/handlers.S Tue Apr 26 15:19:01 2016 +0200
2.2 +++ b/stage2/handlers.S Tue Apr 26 16:34:43 2016 +0200
2.3 @@ -148,12 +148,6 @@
2.4 lw $k0, 124($k1)
2.5 mthi $k0
2.6
2.7 - lui $k0, %hi(_enter_task)
2.8 - ori $k0, $k0, %lo(_enter_task)
2.9 - lw $k1, 0($k0)
2.10 - jr $k1
2.11 - nop
2.12 -
2.13 enter_task:
2.14 eret
2.15 nop
3.1 --- a/stage2/head2.S Tue Apr 26 15:19:01 2016 +0200
3.2 +++ b/stage2/head2.S Tue Apr 26 16:34:43 2016 +0200
3.3 @@ -31,9 +31,7 @@
3.4 .extern _got_start
3.5 .extern _got_end
3.6 .extern _got_copy_start
3.7 -.extern enter_task
3.8 .globl _start
3.9 -.globl _enter_task
3.10 .set noreorder
3.11
3.12 _start:
3.13 @@ -104,23 +102,12 @@
3.14 mtc0 $t0, $16 /* CP0_CONFIG */
3.15 nop
3.16
3.17 - /* Set up the enter task reference for convenience. */
3.18 -
3.19 - la $t0, enter_task
3.20 - li $t1, 0x80000000
3.21 - /* subu $t0, $t0, $t1 */
3.22 - la $t1, _enter_task
3.23 - sw $t0, 0($t1)
3.24 -
3.25 /* Start the program. */
3.26
3.27 la $t9, c_main /* load the address of the routine */
3.28 j c_main
3.29 nop
3.30
3.31 -_enter_task:
3.32 - .word 0
3.33 -
3.34 _copy:
3.35 /* Copy via $t3 the region from $t0 to $t2 into $t1. */
3.36