Cross-build GCC 14.2.0 with --host=x86_64-montauk: the driver, cc1, cc1plus and collect2 now link as static Montauk ET_EXEC binaries against the hosted libstdc++, and ship in the SDK. Together with the native binutils, TCC and the target sysroot, MontaukOS carries a complete self-contained C and C++ toolchain at 0:/sdk. libc: anonymous mmap/munmap over SYS_ALLOC (GCC's page allocator wants mmap; SYS_ALLOC memory is page-aligned by construction), getpagesize, minimal sysconf, MB_CUR_MAX, isascii/toascii, POSIX id typedefs (ino_t, dev_t, nlink_t, ...), struct stat fields switched to proper POSIX types (st_size is a signed off_t now), and a conventional _STDIO_H guard marker so GMP's FILE detection works. Build recipe and the five host-build gotchas (bundled config.subs, gettext removal, stdio guard sniffing, endianness cache preset, sysroot sdk symlink) are documented in toolchain/README.md. The devkit stages the driver as gcc.elf/g++.elf/cpp.elf, the backends in the libexec layout the driver expects, a copy of ld where collect2 searches, and a 0:/tmp scratch dir. Ramdisk: 1604 files, 368 MB. Co-Authored-By: Claude Fable 5 <[email protected]>
24 lines
371 B
Plaintext
24 lines
371 B
Plaintext
/kernel-deps
|
|
/limine
|
|
/ovmf
|
|
/*.iso
|
|
*.hdd
|
|
qemu.log
|
|
toolchain/local/
|
|
toolchain/build/
|
|
toolchain/src/
|
|
toolchain/sysroot/
|
|
programs/bin/
|
|
programs/obj/
|
|
programs/src/*/obj/
|
|
programs/libs/*/obj/
|
|
programs/lib/libc/liblibc.a
|
|
programs/lib/libloader/liblibloader.a
|
|
programs/gui/icons/
|
|
CLAUDE.md
|
|
programs/lib/bearssl
|
|
ramdisk.tar
|
|
PLANS/.mcp.json
|
|
toolchain/native/
|
|
toolchain/native-gcc/
|