Skip to content

builder, goenv, loader: support hermetic toolchains and env overrides - #5928

Open
brho wants to merge 1 commit into
tinygo-org:devfrom
brho:pr-builder-goenv-hermetic
Open

brho wants to merge 1 commit into
tinygo-org:devfrom
brho:pr-builder-goenv-hermetic

Conversation

@brho

@brho brho commented Oct 19, 2026

Copy link
Copy Markdown
  • Fall back to unversioned clang in builder/commands.go (matching ld.lld, wasm-ld, and lldb).
  • Avoid appending --strip-debug when --strip-all is already present in ldflags.
  • Honor GOROOT, GOPATH, and GOCACHE environment variables in goenv.Get before invoking go env or os.UserCacheDir.
  • Strip trailing build metadata after a space in goenv.Parse when parsing GOROOT/VERSION.
  • Ignore fs.ErrNotExist for optional TinyGo stdlib override directories in loader.listGorootMergeLinks.

- Fall back to unversioned `clang` in `builder/commands.go` (matching
  `ld.lld`, `wasm-ld`, and `lldb`).
- Avoid appending `--strip-debug` when `--strip-all` is already present
  in `ldflags`.
- Honor `GOROOT`, `GOPATH`, and `GOCACHE` environment variables in
  `goenv.Get` before invoking `go env` or `os.UserCacheDir`.
- Strip trailing build metadata after a space in `goenv.Parse` when
  parsing `GOROOT/VERSION`.
- Ignore `fs.ErrNotExist` for optional TinyGo stdlib override
  directories in `loader.listGorootMergeLinks`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant