diff options
| author | _ov4 <ov4@ov4.org> | 2026-10-17 15:10:34 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-10-17 15:10:34 +0000 |
| commit | 1b8851d95c737cf8ebc92977bc96d4bb838568f6 (patch) | |
| tree | 003af8def6e29b6e4ae4a845a7a753dd58859d22 /tools/driver/EmbeddedRunner.h | |
| parent | dc33cd2faf6fa52486c02e86038c8f8c07c0fe27 (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.h | 6 |
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); |
