diff options
| author | _ov4 <ov4@ov4.org> | 2026-10-16 15:59:12 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-10-16 15:59:12 +0000 |
| commit | 959e4ba0fe15685f329691356205a0c26301e1cb (patch) | |
| tree | 2863a9fdb6aa99119e14bad610e40aa1a54dd0f1 /tools | |
| parent | cbe6f9d6aa13e450da99ee6405e78faa4a6a5f75 (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.cc | 2 |
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; |
