diff --git a/core/iwasm/compilation/aot_llvm.c b/core/iwasm/compilation/aot_llvm.c index 4e8fd2cf59..1a9da63fac 100644 --- a/core/iwasm/compilation/aot_llvm.c +++ b/core/iwasm/compilation/aot_llvm.c @@ -1834,18 +1834,12 @@ aot_create_stack_sizes(const AOTCompData *comp_data, AOTCompContext *comp_ctx) return false; } - /* - * make the original symbol internal. we mainly use this version to - * avoid creating extra relocations in the precheck functions. - */ - LLVMSetLinkage(stack_sizes, LLVMInternalLinkage); - /* - * for AOT, place it into a dedicated section for the convenience - * of the AOT file generation and symbol resolutions. - * - * for JIT, it doesn't matter. - */ if (!comp_ctx->is_jit_mode) { + LLVMSetLinkage(stack_sizes, LLVMInternalLinkage); + /* + * for AOT, place it into a dedicated section for the convenience + * of the AOT file generation and symbol resolutions. + */ LLVMSetSection(stack_sizes, aot_stack_sizes_section_name); } comp_ctx->stack_sizes_type = stack_sizes_type;