diff options
-rw-r--r-- | src/buildvm_arm.dasc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/buildvm_arm.dasc b/src/buildvm_arm.dasc index 7a5196d1..2ad02b74 100644 --- a/src/buildvm_arm.dasc +++ b/src/buildvm_arm.dasc | |||
@@ -538,7 +538,7 @@ static void build_subroutines(BuildCtx *ctx) | |||
538 | | str TAB:RB, [CARG2] | 538 | | str TAB:RB, [CARG2] |
539 | | str CARG4, [CARG2, #4] | 539 | | str CARG4, [CARG2, #4] |
540 | |2: | 540 | |2: |
541 | | mvn CARG4, #~LJ_TISNUM | 541 | | mvn CARG4, #~LJ_TSTR |
542 | | str STR:RC, TMPDlo | 542 | | str STR:RC, TMPDlo |
543 | | str CARG4, TMPDhi | 543 | | str CARG4, TMPDhi |
544 | | mov CARG3, TMPDp | 544 | | mov CARG3, TMPDp |
@@ -1505,6 +1505,7 @@ static void build_subroutines(BuildCtx *ctx) | |||
1505 | | bhi >5 // Need to grow stack. | 1505 | | bhi >5 // Need to grow stack. |
1506 | | blx CARG3 // (lua_State *L) | 1506 | | blx CARG3 // (lua_State *L) |
1507 | | // Either throws an error, or recovers and returns -1, 0 or nresults+1. | 1507 | | // Either throws an error, or recovers and returns -1, 0 or nresults+1. |
1508 | | ldr BASE, L->base | ||
1508 | | cmp CRET1, #0 | 1509 | | cmp CRET1, #0 |
1509 | | lsl RC, CRET1, #3 | 1510 | | lsl RC, CRET1, #3 |
1510 | | sub RA, BASE, #8 | 1511 | | sub RA, BASE, #8 |