302 Commits

Author SHA1 Message Date
wash 1ec33767ab meta: replace cmake mono-build system with a custom build co-ordinator
every system component now has its own self-contained build system, and a
seed file describing the component and its build system and dependencies.

a new tool, meadow, collects and uses these seed files to build the
components into a full system. meadow also manages the target system root
and a host prefix where toolchain tools are installed to.

the build system has also been updated to use a new $ARCH-rosetta-gcc
compiler, and the patches files necessary to build it have been
added to toolchain/cross-compiler.
2026-07-19 13:34:32 +01:00
wash 59034be9e6 toolchain: xpcg: update fx path api usage 2026-07-19 13:33:05 +01:00
wash 7c2f59c7b1 herdd: update fx serial api includes 2026-07-19 13:32:19 +01:00
wash 810f741442 libc: pthread: implement mutexes 2026-07-19 13:31:22 +01:00
wash 6317060138 libc: runtime: add more required runtime objects 2026-07-19 13:30:49 +01:00
wash 34b3b8359b libc: add headers and definitions required by libgcc 2026-07-19 13:30:19 +01:00
wash 8aa76b5b7f libc: core: implement strrchr 2026-07-19 13:29:14 +01:00
wash 67b460e4e1 libc: io: implement puts 2026-07-19 13:28:49 +01:00
wash 9e20e0032d libc: io: implement putchar 2026-07-19 13:28:33 +01:00
wash 5c9ab75dbc libc: io: fix ringbuf_read/write not returning the correct values 2026-07-19 13:27:57 +01:00
wash 12df8d517d meta: update kernel 2026-06-07 13:50:01 +01:00
wash 55f5a8e82a librosetta: add a bootstrap channel marker for a namespace channel 2026-06-07 13:49:53 +01:00
wash 98343f1e12 libc: core: add mitigation for a potential bochs issue in strtoll 2026-06-07 13:49:32 +01:00
wash 46cb969019 interface: fs: add function for mounting a filesystem service into a namespace 2026-06-07 13:49:03 +01:00
wash 3f9e0abc49 toolchain: mxdbg: fix incorrect memory allocation size for packets 2026-06-07 13:48:24 +01:00
wash 9af5aa2acf toolchain: mxdbg: fix extra context threads hanging on exit 2026-06-07 13:48:04 +01:00
wash 01ee992791 toolchain: mxdbg: link client to threading library 2026-06-07 13:47:03 +01:00
wash bd3caddbf7 x86_64: cmake: add rules to start the kernel under magenta_debug debugging 2026-06-06 17:54:50 +01:00
wash a6bdcc6c49 toolchain: add new debugging tool using magenta_debug 2026-06-06 17:54:20 +01:00
wash 5bb36a916c meta: update kernel 2026-06-06 17:54:05 +01:00
wash a092ce555f meta: update clang-format config 2026-06-06 17:53:57 +01:00
wash 54d5d9dca7 services: add a test service to test bshell 2026-05-31 17:35:30 +01:00
wash 82b3c597f1 programs: add Bshell command interpreter 2026-05-31 17:34:50 +01:00
wash 000cb5c35d cmake: rosetta_wrap_library now handles target prefix and soname configuration 2026-05-31 17:29:53 +01:00
wash 616ad0d0cc cmake: support services that are not based on cmake executable targets 2026-05-31 17:29:06 +01:00
wash 4b917550f4 herdd: support updated service config layout 2026-05-31 17:27:55 +01:00
wash a4ca7058d1 services: exec key in service manifest is now an array of executable arguments 2026-05-31 17:26:50 +01:00
wash e492ac7974 ld: get_dynsym can now resolve references to global symbols 2026-05-31 17:25:53 +01:00
wash 9af325cdee lib: update libfx 2026-05-31 17:25:09 +01:00
wash 5888136db7 libc: io: formatting cleanup 2026-05-31 17:23:23 +01:00
wash 2dc68a33ab libc: malloc: fix heap_expand being called with a size measured in pages rather than bytes 2026-05-31 17:23:12 +01:00
wash 1b7c3b1b0d libc: malloc: store the global heap in a fixed region of virtual memory 2026-05-31 17:22:47 +01:00
wash b773439aa1 libc: io: temporarily switch stderr to line-buffered mode
no-buffering isn't compatible with kern_log (used by bootstrap), as it
automatically appends a newline to every string written. this will
be switched back once kern_log isn't being used anymore.
2026-05-31 17:21:15 +01:00
wash d47260dd13 libc: io: implement (v)fprintf 2026-05-31 17:20:57 +01:00
wash c9a87457b8 libc: core: set up NSD remote channel on startup 2026-05-31 17:20:31 +01:00
wash 474f228c98 libc: core: print error message on assertion failure 2026-05-31 17:20:00 +01:00
wash 64dd5d15a8 meta: move target definition files to services/targets/ 2026-05-30 19:48:20 +01:00
wash 277d87adb0 herdd: rename runlevels to targets 2026-05-30 19:47:49 +01:00
wash 97facbed6f devmd: add stub implementation 2026-05-30 10:20:56 +01:00
wash 17ab7edca0 nsd: add stub implementation 2026-05-30 10:20:41 +01:00
wash afb20bf59d herdd: replace task_duplicate test with fork test 2026-05-30 10:20:21 +01:00
wash aa60adf991 herdd: implement service startup using posix_spawn 2026-05-30 10:19:50 +01:00
wash 9dc3644fc1 herdd: update kernel and fx usage 2026-05-30 10:19:33 +01:00
wash ccede45ec7 bootstrap: update kernel name references 2026-05-30 10:18:00 +01:00
wash 08abe467ea ld: implement support for exposing ld functions to loaded executables 2026-05-30 10:17:43 +01:00
wash ce52afe5b4 doc: update kernel name references 2026-05-30 10:16:11 +01:00
wash 52d31002c1 base: update kernel binary name in boot configuration 2026-05-30 10:16:06 +01:00
wash d0fdb0268d meta: update kernel submodule url 2026-05-30 10:14:50 +01:00
wash d879a37cb3 cmake: update kernel name references 2026-05-30 10:14:38 +01:00
wash 87fe2d20ec toolchain: xpcg: update libfx usage 2026-05-30 10:12:28 +01:00