aboutsummaryrefslogtreecommitdiff
path: root/tools/driver/EmbeddedRunner.h
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-10-17 15:10:34 +0000
committer_ov4 <ov4@ov4.org>2026-10-17 15:10:34 +0000
commit1b8851d95c737cf8ebc92977bc96d4bb838568f6 (patch)
tree003af8def6e29b6e4ae4a845a7a753dd58859d22 /tools/driver/EmbeddedRunner.h
parentdc33cd2faf6fa52486c02e86038c8f8c07c0fe27 (diff)
feat(driver): link INCLUDE_OBJ objects and check EXTERN symbols
Each EXTERN symbol must be defined by an INCLUDE_OBJ object file or by the embedded C library selected with INCLUDE_OBJ "__libc". Objects are linked natively, loaded by the embedded JIT and passed to lli. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'tools/driver/EmbeddedRunner.h')
-rw-r--r--tools/driver/EmbeddedRunner.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/driver/EmbeddedRunner.h b/tools/driver/EmbeddedRunner.h
index 1651f4d..adb7d58 100644
--- a/tools/driver/EmbeddedRunner.h
+++ b/tools/driver/EmbeddedRunner.h
@@ -2,4 +2,8 @@
namespace cps { class CodeGen; }
-int runEmbedded(const cps::CodeGen &CG);
+#include <string>
+#include <vector>
+
+// Objects named by INCLUDE_OBJ are loaded into the JIT beside the program.
+int runEmbedded(const cps::CodeGen &CG, const std::vector<std::string> &Objects);