Fix wamrc link error and arm assembly code issue (#335)
This commit is contained in:
@ -17,6 +17,7 @@
|
||||
|
||||
invokeNative:
|
||||
stmfd sp!, {r4, r5, r6, r7, lr}
|
||||
sub sp, sp, #4 /* make sp 8 byte aligned */
|
||||
mov ip, r0 /* ip = function ptr */
|
||||
mov r4, r1 /* r4 = argv */
|
||||
mov r5, r2 /* r5 = argc */
|
||||
@ -48,7 +49,6 @@ invokeNative:
|
||||
mov r6, r5, lsl#2 /* r6 = argc * 4 */
|
||||
add r6, r6, #7 /* r6 = (r6 + 7) & ~7 */
|
||||
bic r6, r6, #7
|
||||
add r6, r6, #4 /* +4 because odd(5) registers are in stack */
|
||||
sub sp, sp, r6 /* reserved stack space for left arguments */
|
||||
mov r7, sp
|
||||
|
||||
@ -65,5 +65,6 @@ call_func:
|
||||
add sp, sp, r6 /* restore sp */
|
||||
|
||||
return:
|
||||
add sp, sp, #4
|
||||
ldmfd sp!, {r4, r5, r6, r7, lr}
|
||||
bx lr
|
||||
|
||||
Reference in New Issue
Block a user