From 8754a17536aa70e1e4ed3b9f8e9d03727ef2c3ef Mon Sep 17 00:00:00 2001 From: _ov4 Date: Sat, 17 Oct 2026 15:50:33 +0000 Subject: docs(agents): note Windows JIT msvcrt symbol lookup for EXTERN Co-Authored-By: Claude Opus 5.5 --- AGENTS/SUBSYSTEMS.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'AGENTS/SUBSYSTEMS.md') diff --git a/AGENTS/SUBSYSTEMS.md b/AGENTS/SUBSYSTEMS.md index 5a57340..ac31cde 100644 --- a/AGENTS/SUBSYSTEMS.md +++ b/AGENTS/SUBSYSTEMS.md @@ -56,7 +56,8 @@ resolves INCLUDE_OBJ paths, reads defined global symbols with `llvm::object` (`collectObjectSymbols`; `"__libc"` uses `collectLibcSymbols` over the embedded runtime's libc/libm inputs, copied to aligned buffers), rejects missing symbols, and passes objects to `compileNative`, `runEmbedded` (`addObjectFile`) or lli (`-extra-object=`). -Linux EMBEDDED and PATH (lli) runs are verified; the Windows/macOS libc file-name rules are not. +On Windows, `runEmbedded` adds a msvcrt.dll search generator ahead of process symbols. +Linux EMBEDDED and PATH (lli) runs are verified locally; Windows and macOS pass CI (extern-libc). **User types** (`TypeSystem` + `Designator.cc` + `TypeCheckGen.cc`): `Designator.cc` owns the type pre-pass and lvalue access; `TypeCheckGen.cc` owns -- cgit v1.3.1-4-g156e