From fca7142a3c5f942235580aec9661003727601fd3 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 31 Oct 2021 16:31:20 +0000 Subject: Correct `_start` export for wasm* targets --- src/llvm_backend.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/llvm_backend.cpp') diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index ef764372b..1d382aa6d 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -897,6 +897,11 @@ lbProcedure *lb_create_main_procedure(lbModule *m, lbProcedure *startup_runtime) if (is_arch_wasm()) { LLVMSetLinkage(p->value, LLVMDLLExportLinkage); + LLVMSetDLLStorageClass(p->value, LLVMDLLExportStorageClass); + LLVMSetVisibility(p->value, LLVMDefaultVisibility); + + char const *export_name = alloc_cstring(permanent_allocator(), p->name); + LLVMAddTargetDependentFunctionAttr(p->value, "wasm-export-name", export_name); } else { LLVMSetLinkage(p->value, LLVMExternalLinkage); } -- cgit v1.2.3