aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-02-23 11:19:51 +0000
committergingerBill <bill@gingerbill.org>2022-02-23 11:19:51 +0000
commit3d209798c9aff4a0ebd135536234022620c9e650 (patch)
tree84582c9565264985f3699bcf62dbf12513fb08ad /src/llvm_backend.cpp
parent4b9324ff76cdbf067e800633136c9e63510bddd2 (diff)
Add help docs for `-reloc-mode:<string>`
Diffstat (limited to 'src/llvm_backend.cpp')
-rw-r--r--src/llvm_backend.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp
index 692b96c51..ec22c7443 100644
--- a/src/llvm_backend.cpp
+++ b/src/llvm_backend.cpp
@@ -1261,6 +1261,8 @@ void lb_generate_code(lbGenerator *gen) {
LLVMCodeModel code_mode = LLVMCodeModelDefault;
if (is_arch_wasm()) {
code_mode = LLVMCodeModelJITDefault;
+ } else if (build_context.metrics.os == TargetOs_freestanding) {
+ code_mode = LLVMCodeModelKernel;
}
char const *host_cpu_name = LLVMGetHostCPUName();