Files
darkforge/toolchain/VERSION_MANIFEST.md
2026-03-20 11:41:05 +01:00

70 lines
4.7 KiB
Markdown

# DarkForge Linux — Phase 0 Toolchain Version Manifest
# Generated: 2026-03-20 (synced with ftp.klid.dk mirror)
# Rule: Always use latest stable release (CLAUDE.md §3)
# Base reference: LFS 13.0 (r13.0-4, 2026-03-14)
# Mirror: http://ftp.klid.dk/ftp/gnu (Denmark)
## Cross-Toolchain (Chapter 5 equivalents)
| Package | Version | Tarball | Note |
|----------------|---------|---------------------------------------|--------------------------------|
| binutils | 2.46.0 | binutils-2.46.0.tar.xz | Mirror version |
| gcc | 15.2.0 | gcc-15.2.0.tar.xz | Supports -march=znver5 |
| glibc | 2.43 | glibc-2.43.tar.xz | LFS 13.0 version |
| linux | 6.19.8 | linux-6.19.8.tar.xz | Headers only for Phase 0 |
| mpfr | 4.2.2 | mpfr-4.2.2.tar.xz | GCC dependency |
| gmp | 6.3.0 | gmp-6.3.0.tar.xz | GCC dependency |
| mpc | 1.3.1 | mpc-1.3.1.tar.gz | GCC dependency |
## Temporary Tools (Chapter 6 equivalents)
| Package | Version | Tarball | Note |
|----------------|---------|---------------------------------------|--------------------------------|
| m4 | 1.4.21 | m4-1.4.21.tar.xz | Latest stable |
| ncurses | (auto) | ncurses.tar.gz | Unversioned; auto-detected |
| bash | 5.3 | bash-5.3.tar.gz | |
| coreutils | 9.10 | coreutils-9.10.tar.xz | Mirror latest |
| diffutils | 3.12 | diffutils-3.12.tar.xz | Mirror latest |
| file | 5.47 | file-5.47.tar.gz | |
| findutils | 4.10.0 | findutils-4.10.0.tar.xz | |
| gawk | 5.4.0 | gawk-5.4.0.tar.xz | |
| grep | 3.12 | grep-3.12.tar.xz | Mirror version |
| gzip | 1.14 | gzip-1.14.tar.xz | |
| make | 4.4 | make-4.4.tar.gz | Mirror version |
| patch | 2.8 | patch-2.8.tar.xz | |
| sed | 4.9 | sed-4.9.tar.xz | |
| tar | (auto) | tar-latest.tar.xz | Unversioned; auto-detected |
| xz | 5.8.1 | xz-5.8.1.tar.gz | |
| zstd | 1.5.7 | zstd-1.5.7.tar.gz | Not in LFS; needed for kernel |
## Chroot Packages (Chapter 7 equivalents)
| Package | Version | Tarball | Note |
|----------------|---------|---------------------------------------|--------------------------------|
| gettext | 1.0 | gettext-1.0.tar.xz | Major release (Jan 2026) |
| bison | 3.8.2 | bison-3.8.2.tar.xz | |
| perl | 5.40.2 | perl-5.40.2.tar.xz | |
| python | 3.13.3 | Python-3.13.3.tar.xz | |
| texinfo | 7.3 | texinfo-7.3.tar.xz | |
| zlib | 1.3.2 | zlib-1.3.2.tar.xz | Mirror latest |
| util-linux | 2.40.4 | util-linux-2.40.4.tar.xz | |
## Compiler Flags (Global Defaults)
```
CFLAGS="-march=znver5 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
MAKEFLAGS="-j32"
LDFLAGS="-Wl,-O1,--as-needed"
```
Note: znver5 is supported since GCC 14.1. GCC 15.2.0 has full support.
During cross-compilation (Pass 1), hardware-specific flags are NOT applied — they
only take effect once we have a native compiler targeting our hardware.
## Patches Required
| Patch | Source | Used For |
|----------------------|-------------------------------------------------------------------|-----------------|
| glibc-fhs-1.patch | https://www.linuxfromscratch.org/patches/lfs/13.0/ | Glibc FHS dirs |