From 26100e8358af792f153d2bc4ed3a72c218c671e9 Mon Sep 17 00:00:00 2001 From: InauguralPhysicist Date: Sun, 5 Jul 2026 01:23:00 -0500 Subject: [PATCH] =?UTF-8?q?docs(freestanding):=20remeasure=20at=20v0.26.0?= =?UTF-8?q?=20=E2=80=94=20134=E2=86=92136=20external=20symbols?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The "How this was measured" section was pinned to v0.21.2 / 134 symbols. Re-ran the doc's own regen command (`nm -D -u src/eigenscript | awk '{print $2}' | sed 's/@.*//' | sort -u`) against the current v0.26.0 minimal build: 136 symbols. Updated the version and all three "134" references (measurement line + the two "not N things to build" callbacks). Verified the delta introduces no new ROOT family and no networking symbols (the two extra fall into existing libc/libm families; fork/execvp/regexec are the expected subprocess/regex core symbols, not networking) — so the "~10 roots" reduction and "no networking in the minimal build" claims still hold. Doc-only. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/FREESTANDING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/FREESTANDING.md b/docs/FREESTANDING.md index c031027..333e6a7 100644 --- a/docs/FREESTANDING.md +++ b/docs/FREESTANDING.md @@ -13,7 +13,7 @@ the right build flags. ## How this was measured -The minimal build (`make` → `src/eigenscript`, **v0.21.2**) imports **134** +The minimal build (`make` → `src/eigenscript`, **v0.26.0**) imports **136** external symbols from `libc`/`libm`/`pthread`. Regenerate: ```bash @@ -37,7 +37,7 @@ build (those live in the optional HTTP extension). | **HARDEN** | exists but is young; firm it up *before* it's load-bearing | **The key distinction (and the correction to a flat reading of this ledger):** -the 134 symbols are *not* 134 things to build. They reduce to ~10 **ROOT** +the 136 symbols are *not* 136 things to build. They reduce to ~10 **ROOT** families — the substrate that genuinely differs per platform — and a large body of **ORDINARY** derived forms that are portable C written once. Below, each subsystem names its root(s); the rest of its symbols are ordinary forms over @@ -169,7 +169,7 @@ None of these are real work — they vanish in a freestanding build: ## Critical path (what's actually new code) -The real per-platform work is the **~10 roots above**, not the 134 symbols. In +The real per-platform work is the **~10 roots above**, not the 136 symbols. In rough order: 1. **The HAL seam itself** — the architectural change. A thin interface