aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-10-31 15:48:56 +0000
committergingerBill <bill@gingerbill.org>2021-10-31 15:48:56 +0000
commitbfa33bf5d37b8ee5494f65dcb1d5b224a574f532 (patch)
treee7b56e5b4c7d538c6848960c071788f62de6dccf /src
parent235dae552a1ce3fe745c334f354038c0d5f45f48 (diff)
Disable `wasm64`
Diffstat (limited to 'src')
-rw-r--r--src/build_settings.cpp2
-rw-r--r--src/llvm_backend.cpp6
2 files changed, 4 insertions, 4 deletions
diff --git a/src/build_settings.cpp b/src/build_settings.cpp
index dd30d1306..3bd6622c7 100644
--- a/src/build_settings.cpp
+++ b/src/build_settings.cpp
@@ -380,7 +380,7 @@ gb_global NamedTargetMetrics named_targets[] = {
{ str_lit("freebsd_386"), &target_freebsd_386 },
{ str_lit("freebsd_amd64"), &target_freebsd_amd64 },
{ str_lit("freestanding_wasm32"), &target_freestanding_wasm32 },
- { str_lit("freestanding_wasm64"), &target_freestanding_wasm64 },
+ // { str_lit("freestanding_wasm64"), &target_freestanding_wasm64 },
{ str_lit("wasi_wasm32"), &target_wasi_wasm32 },
};
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp
index d21ff8e5a..ef764372b 100644
--- a/src/llvm_backend.cpp
+++ b/src/llvm_backend.cpp
@@ -787,7 +787,7 @@ lbProcedure *lb_create_main_procedure(lbModule *m, lbProcedure *startup_runtime)
call_cleanup = false;
} else if (build_context.metrics.os == TargetOs_windows && build_context.metrics.arch == TargetArch_386) {
name = str_lit("mainCRTStartup");
- } else if (build_context.metrics.os == TargetOs_wasi) {
+ } else if (is_arch_wasm()) {
name = str_lit("_start");
call_cleanup = false;
} else {
@@ -894,8 +894,8 @@ lbProcedure *lb_create_main_procedure(lbModule *m, lbProcedure *startup_runtime)
lb_end_procedure_body(p);
-
- if (build_context.metrics.os == TargetOs_wasi) {
+
+ if (is_arch_wasm()) {
LLVMSetLinkage(p->value, LLVMDLLExportLinkage);
} else {
LLVMSetLinkage(p->value, LLVMExternalLinkage);