Add `test-JuliaLowering_stdlibs` target for precompiling stdlibs with JuliaLowering (#60194)
This adds a new test target: `make test-JuliaLowering_stdlibs`, which
precompiles a supported set of standard libraries using JuliaLowering.
To accomplish this, it also adds a basic incremental sysimage build
target (`julia-sysimg-JL-release` / `julia-sysimg-JL-debug`) that
modifies the base sysimage to include JuliaLowering.
Currently 38 / 52 pkgimage-based stdlibs can be compiled with
JuliaLowering:
- Pre-compiling: ArgTools, Future, LibCURL_jll, Logging, OpenSSL_jll,
Tar, dSFMT_jll, Base64, GMP_jll, LibGit2_jll, MPFR_jll, PCRE2_jll,
UUIDs, libLLVM_jll, CRC32c, LLD_jll, LibSSH2_jll, MozillaCACerts_jll,
Printf, Unicode, Mmap, nghttp2_jll, Distributed, LLVMLibUnwind_jll,
LibUV_jll, NetworkOptions, Serialization, Zlib_jll, p7zip_jll, LibCURL,
LibUnwind_jll, OpenLibm_jll, SuiteSparse_jll, Zstd_jll, Dates,
DelimitedFiles, SharedArrays, Downloads
- Failing: Statistics, StyledStrings, SparseArrays, SuiteSparse,
Profile, JuliaSyntaxHighlighting, Markdown, LibGit2, InteractiveUtils,
Test, REPL, TOML, Pkg, LazyArtifacts