The devkit target in programs/GNUmakefile stages the native binutils (as, ld, ar, nm, objcopy, objdump, readelf, ranlib, strip, size, strings, addr2line, c++filt, elfedit as *.elf) into the image at 0:/usr/bin, plus a target-side sysroot: libc headers, montauk/ and Api/ SDK headers and the freestanding C++ set at 0:/usr/include, and libc.a + crt1/crti/crtn objects (with empty libm/libstdc++ stand-ins) at 0:/usr/lib. ld's ldscripts ship under 0:/usr/x86_64-montauk. The /usr prefix matches the binutils configure prefix, and the kernel already resolves driveless absolute paths against the cwd drive, so compiled-in /usr/lib search paths work natively on drive 0. The shell resolves commands from 0:/usr/bin (after 0:/os) and tab completion lists it. When toolchain/native/ has not been built, the devkit step skips cleanly and the image builds as before. Co-Authored-By: Claude Fable 5 <[email protected]>
16 lines
439 B
C++
16 lines
439 B
C++
/*
|
|
* BuildNo.hpp
|
|
* Monotonic kernel build number.
|
|
*
|
|
* This file is the source of truth for the build number. It is regenerated
|
|
* (incremented) by scripts/bump-build.sh whenever the kernel or userspace
|
|
* sources change, via a rule in kernel/GNUmakefile. Do not edit the number
|
|
* by hand; the build system manages it.
|
|
*
|
|
* Copyright (c) 2026 Daniel Hammer
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#define MONTAUK_BUILD_NUMBER 11
|