Forráskód Böngészése

Also set __stkptr inside cprt0.as startup assembly source

git-svn-id: trunk@48222 -
pierre 4 éve
szülő
commit
83a1f5fbc3
2 módosított fájl, 6 hozzáadás és 0 törlés
  1. 5 0
      rtl/linux/mips/cprt0.as
  2. 1 0
      rtl/linux/mips/prt0.as

+ 5 - 0
rtl/linux/mips/cprt0.as

@@ -128,6 +128,11 @@ _start:
         .globl  main_stub
         .type   main_stub,@function
 main_stub:
+        /* load fp */
+        move    $s8,$sp
+        /* set __stkptr value to $s8 */
+        lui     $v0,%hi(__stkptr)
+        sw      $s8,%lo(__stkptr)($v0)
         lui     $v0,%hi(__fpc_ret_sp)
         sw      $sp,%lo(__fpc_ret_sp)($v0)
         lui     $v0,%hi(__fpc_ret_ra)

+ 1 - 0
rtl/linux/mips/prt0.as

@@ -52,6 +52,7 @@ _dynamic_start:
 _start:
         /* load fp */
         move    $s8,$sp
+        /* set __stkptr value to $s8 */
         lui     $at,%hi(__stkptr)
         sw      $s8,%lo(__stkptr)($at)