diff --git a/core/iwasm/common/arch/invokeNative_aarch64.s b/core/iwasm/common/arch/invokeNative_aarch64.s index 68390cb5..33b6b5bc 100644 --- a/core/iwasm/common/arch/invokeNative_aarch64.s +++ b/core/iwasm/common/arch/invokeNative_aarch64.s @@ -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] diff --git a/core/iwasm/common/arch/invokeNative_arm.s b/core/iwasm/common/arch/invokeNative_arm.s index 72318315..d494c2bb 100644 --- a/core/iwasm/common/arch/invokeNative_arm.s +++ b/core/iwasm/common/arch/invokeNative_arm.s @@ -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 @@ * r2 argc */ -invokeNative: stmfd sp!, {r4, r5, r6, r7, lr} sub sp, sp, #4 /* make sp 8 byte aligned */ mov ip, r0 /* ip = function ptr */ diff --git a/core/iwasm/common/arch/invokeNative_arm_vfp.s b/core/iwasm/common/arch/invokeNative_arm_vfp.s index 679fdedf..8b1fe91a 100644 --- a/core/iwasm/common/arch/invokeNative_arm_vfp.s +++ b/core/iwasm/common/arch/invokeNative_arm_vfp.s @@ -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 @@ * r2 nstacks */ -invokeNative: stmfd sp!, {r4, r5, r6, r7, lr} mov ip, r0 /* ip = function ptr */ mov r4, r1 /* r4 = argv */ diff --git a/core/iwasm/common/arch/invokeNative_thumb.s b/core/iwasm/common/arch/invokeNative_thumb.s index 571c6a26..50f16221 100644 --- a/core/iwasm/common/arch/invokeNative_thumb.s +++ b/core/iwasm/common/arch/invokeNative_thumb.s @@ -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 @@ * r2 argc */ -invokeNative: push {r4, r5, r6, r7} push {lr} mov ip, r0 /* ip = function ptr */ diff --git a/core/iwasm/common/arch/invokeNative_thumb_vfp.s b/core/iwasm/common/arch/invokeNative_thumb_vfp.s index faab2139..89abf032 100644 --- a/core/iwasm/common/arch/invokeNative_thumb_vfp.s +++ b/core/iwasm/common/arch/invokeNative_thumb_vfp.s @@ -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 @@ * r2 nstacks */ -invokeNative: push {r4, r5, r6, r7} push {lr} mov ip, r0 /* ip = function ptr */