diff options
| author | kx <kx@radix-linux.su> | 2026-10-09 18:00:15 +0300 |
|---|---|---|
| committer | kx <kx@radix-linux.su> | 2026-10-09 18:00:15 +0300 |
| commit | 065da3509019b15dd0e678072e6be629e5330bef (patch) | |
| tree | 69c934c9e786ac048b4fbe8f4c4c5571661521f4 /sysroot/README | |
| parent | d130fe27fa753be02ed76fd9b277aa3c3d928eb9 (diff) | |
| download | libmcpu-0.4.0.tar.xz | |
Version 0.4.00.4.0
Diffstat (limited to 'sysroot/README')
| -rw-r--r-- | sysroot/README | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/sysroot/README b/sysroot/README new file mode 100644 index 0000000..93401f8 --- /dev/null +++ b/sysroot/README @@ -0,0 +1,52 @@ + +MCPU sysroot source tree +======================== + +This directory is the canonical build-time source image of the target MCPU +system root. It contains target-facing ABI/configuration material and CRT +sources; it does not contain manual examples or regression-only emulators. + +Runtime-root configuration +-------------------------- + +The canonical LibMCPU runtime-root configuration source is: + + sysroot/etc/mcpu-ld.conf + +`make install` installs it as: + + <MCPU-root>/etc/mcpu-ld.conf + +where `<MCPU-root>` is the configured target MCPU root (normally +`$(libdir)/mcpu`). The installed runtime path is unchanged; only source-tree +ownership now follows the sysroot layout. + +Assembler ABI headers +--------------------- + +The canonical public assembler ABI headers are: + + sysroot/include/sys/asm/ + +They are the only source used by the LibMCPU build to install +`<MCPU-root>/include/sys/asm/` and by regression tests that validate the public +assembler ABI. + +HLL CRT +------- + +The canonical LibMCPU CRT assembler sources are: + + sysroot/usr/src/mcpu/crt/ + +They are assembled out-of-tree into: + + $builddir/sysroot/lib/mcpu/ + +and `make install` installs `crt0.o`, `crt1.o`, `crti.o`, and `crtn.o` under: + + <MCPU-root>/lib/mcpu/ + +The target sysroot intentionally contains no `libc-stub` or `hll-emul` +development trees. HLL/CRT regression fixtures belong to `tests/fixtures/`; +real MCPU Libc and compiler-output examples are separate projects/packages. |
