Fix LLVM ORC JIT relocation failure caused by InternalLinkage stack_sizes (#4880)

Signed-off-by: zhenweijin <zhenwei.jin@intel.com>
This commit is contained in:
Zhenwei Jin 2026-03-23 09:44:50 +08:00 committed by GitHub
parent fcec30e933
commit bdb58e042b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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