This PR limits the env returned by std.sdk() to contain only the std.utils set of tools and the requested compiler toolchain. Previously, we also bundled all dependencies required to bootstrap the toolchain itself. This change keeps those dependencies internally scoped to std, pushing the responsibility for providing these tools, for example m4 or perl, out to "real", post-std packages.
This change included adding the bzip2, patch, make, and xz packages to the std.utils.env() to provide a complete base set, and adding a new perl package for general use outside of std. These changes have the added benefit of simplifying the build graph when bootstrapping GCC.
Additional changes rolled in:
cleaned up package tests
corrected triple handling in GCC bootstrap process
add elapsed per-phase times and total elapsed target build time to logs produced by the std.phases debug option.
add a runtime option for configuring the max recursion depth in the ld_proxy
rolled workspace forward
version bumps: git 2.44, node 20.11.1, linux 6.7.8, libffi 3.4.6
This PR limits the env returned by
std.sdk()
to contain only thestd.utils
set of tools and the requested compiler toolchain. Previously, we also bundled all dependencies required to bootstrap the toolchain itself. This change keeps those dependencies internally scoped tostd
, pushing the responsibility for providing these tools, for examplem4
orperl
, out to "real", post-std packages.This change included adding the
bzip2
,patch
,make
, andxz
packages to thestd.utils.env()
to provide a complete base set, and adding a newperl
package for general use outside ofstd
. These changes have the added benefit of simplifying the build graph when bootstrapping GCC.Additional changes rolled in:
std.phases
debug option.ld_proxy