aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-10-16 15:59:12 +0000
committer_ov4 <ov4@ov4.org>2026-10-16 15:59:12 +0000
commit959e4ba0fe15685f329691356205a0c26301e1cb (patch)
tree2863a9fdb6aa99119e14bad610e40aa1a54dd0f1 /tools
parentcbe6f9d6aa13e450da99ee6405e78faa4a6a5f75 (diff)
fix(jit): use large code model for embedded execution
Windows runner failed with PCRel32 out of range to __main because the host executable sits far from the JIT heap under the small code model. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/driver/EmbeddedRunner.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/driver/EmbeddedRunner.cc b/tools/driver/EmbeddedRunner.cc
index eb29bac..317e900 100644
--- a/tools/driver/EmbeddedRunner.cc
+++ b/tools/driver/EmbeddedRunner.cc
@@ -333,7 +333,7 @@ int runEmbedded(const cps::CodeGen &CG) {
<< llvm::toString(JTMBOrErr.takeError()) << "\n";
return 1;
}
- JTMBOrErr->setCodeModel(llvm::CodeModel::Small);
+ JTMBOrErr->setCodeModel(llvm::CodeModel::Large);
JTMBOrErr->setRelocationModel(llvm::Reloc::PIC_);
llvm::orc::LLJITBuilder Builder;