1.1 --- a/lib/start.S Sat Oct 27 17:16:55 2018 +0200
1.2 +++ b/lib/start.S Sat Oct 27 21:51:40 2018 +0200
1.3 @@ -45,6 +45,7 @@
1.4
1.5 .globl _start
1.6 .extern relocate_data
1.7 +.extern init_bss
1.8 .extern main
1.9
1.10 _start:
1.11 @@ -72,10 +73,14 @@
1.12 lui $gp, %hi(_GLOBAL_OFFSET_TABLE_)
1.13 ori $gp, $gp, %lo(_GLOBAL_OFFSET_TABLE_)
1.14
1.15 - /* Relocate mutable data and then jump to the main program. */
1.16 + /* Clear or relocate mutable data and then jump to the main program. */
1.17 +
1.18 + la $t9, init_bss
1.19 + jalr $t9
1.20 + nop
1.21
1.22 la $t9, relocate_data
1.23 - jal $t9
1.24 + jalr $t9
1.25 nop
1.26
1.27 la $t9, main