@@ -4,8 +4,14 @@
*/
.text
.align 2
- .global invokeNative
- .type invokeNative,function
+#ifndef BH_PLATFORM_DARWIN
+ .globl invokeNative
+ .type invokeNative, @function
+invokeNative:
+#else
+ .globl _invokeNative
+_invokeNative:
+#endif /* end of BH_PLATFORM_DARWIN */
/*
* Arguments passed in:
@@ -15,7 +21,6 @@
* x2 nstacks
-invokeNative:
sub sp, sp, #0x30
stp x19, x20, [sp, #0x20] /* save the registers */
stp x21, x22, [sp, #0x10]
* r2 argc
stmfd sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4 /* make sp 8 byte aligned */
mov ip, r0 /* ip = function ptr */
* r2 nstacks
mov r4, r1 /* r4 = argv */
push {r4, r5, r6, r7}
push {lr}