232 Commits

Author SHA1 Message Date
wash ea6ec785a9 lib: c: re-organise into separate static modules, plus a single shared library 2026-03-10 19:15:59 +00:00
wash 6d88cf4bf3 lib: fs: implement mounting filesystems; reading, writing from files 2026-03-10 19:15:26 +00:00
wash aef0163017 lib: add libxpc to implement functionality needed by xpc interfaces 2026-03-10 19:14:37 +00:00
wash b0fda122e0 cmake: define BUILD_STATIC and BUILD_SHARED for library builds 2026-03-10 19:14:00 +00:00
wash 79af171384 interface: fs: replace ifc definition with xpcg 2026-03-10 19:13:24 +00:00
wash 5931642cc2 cmake: update inteface functions to use xpcg 2026-03-10 19:13:01 +00:00
wash 26a49162e6 toolchain: replace ifc interface compiler with xpcg
xpcg is used to generate xpc interfaces
2026-03-10 19:12:14 +00:00
wash 3a06c18e10 meta: update kernel 2026-03-06 20:20:55 +00:00
wash e46c20b572 services: ldd: update dependencies 2026-03-06 20:20:48 +00:00
wash 0a07db360c test: update dependencies 2026-03-06 20:20:36 +00:00
wash 1f2bd09d57 systemd: update dependencies 2026-03-06 20:20:18 +00:00
wash 72b5801292 ld: remove test messages 2026-03-06 20:19:46 +00:00
wash 5ad1babd03 bootstrap: replace fs stub msg handlers with libfs 2026-03-06 20:18:54 +00:00
wash d0abe3333d interface: fs: remmove uppercase message 2026-03-06 20:17:43 +00:00
wash 5658e27445 lib: fs: add library for implementing a filesystem service 2026-03-06 20:17:23 +00:00
wash c4fd252f86 lib: launch: implement passing args and environment variables to new tasks 2026-03-06 20:16:51 +00:00
wash a6a2526502 lib: rosetta: add library to contain os-wide definitions 2026-03-06 20:16:25 +00:00
wash faeefe28ab toolchain: ifc: mpc: add support for sending/receiving handles 2026-03-06 20:15:36 +00:00
wash 1c89acddbf cmake: fix some issues when building both shared and static versions of a library 2026-03-06 20:15:05 +00:00
wash f47be0cd67 cmake: report any missing symbols when building a shared library 2026-03-06 20:14:23 +00:00
wash 68714fa0e5 lib: c: combine libc and ulibc
libc is now made up of several independent components, each of which is individually compiled into a static library.
they are then all combined into a single shared library.
2026-03-06 20:12:58 +00:00
wash 267b893bf4 meta: update kernel 2026-02-26 20:55:40 +00:00
wash d6b3af6e67 toolchain: ifc: update mpc api usage 2026-02-26 20:51:41 +00:00
wash 4be6f231e6 bootstrap: update channel creation 2026-02-26 20:51:19 +00:00
wash 598bdb1410 ld: switch to ifc-generated ipc interface 2026-02-26 19:48:06 +00:00
wash 285a80530d bootstrap: switch to ifc-generated ipc interface 2026-02-26 19:47:58 +00:00
wash 3b50715559 lib: delete hand-written msg interface libraries 2026-02-26 19:47:37 +00:00
wash bdb2e0ed50 interface: add sample filesystem interface 2026-02-26 19:47:16 +00:00
wash 01109948b2 meta: add tool to combine multiple compile-commands database files
this allows once instance of an lsp to understand multiple
cmake build directories.
2026-02-26 19:46:13 +00:00
wash dc93f7db4c cmake: add support for building and installing interfaces 2026-02-26 19:46:02 +00:00
wash b631fca0fd toolchain: add a program for compiling ipc interface definitions
ifc can be used to compile .if files into self-contained header-only C
libraries, which can be used to send/receive messages that conform
to the described interface.
2026-02-26 19:44:32 +00:00
wash e2b19c3e9a meta: update kernel 2026-02-23 21:58:35 +00:00
wash 411423bf30 meta: add build type variable to configure_build 2026-02-23 21:58:09 +00:00
wash 0183790af3 ld: send fs.open() message to bootstrap 2026-02-23 21:57:46 +00:00
wash 418c426e83 bootstrap: replace bare string message with fs.open() 2026-02-23 21:57:01 +00:00
wash eca9d3915b lib: msg-fs: implement open() send/recv 2026-02-23 21:56:33 +00:00
wash d32988c56c lib: msg: implement generic messave init and receive 2026-02-23 21:56:16 +00:00
wash 02d4f43151 cmake: fix run-kernel-monitor using unpatched kernel executable 2026-02-23 21:55:47 +00:00
wash 1645fdfb42 cmake: disable kvm when debugging 2026-02-23 21:54:40 +00:00
wash dbb2d72bcb meta: update kernel 2026-02-23 18:53:09 +00:00
wash 67187e457f cmake: fix debug qemu rules using wrong kernel executable 2026-02-23 18:48:02 +00:00
wash f778762545 ld: simple heap allocation test 2026-02-23 18:46:13 +00:00
wash c39e0b206a lib: micro-c: implement sbrk emulation and dlmalloc 2026-02-23 18:46:02 +00:00
wash 562a729c25 lib: launch: cleanup local exec vm-region once load is complete 2026-02-23 18:45:12 +00:00
wash 5721daa049 cmake: only enable KVM if building on Linux 2026-02-22 16:25:10 +00:00
wash fe3b014e09 meta: update ropkg 2026-02-21 23:26:59 +00:00
wash 67ae16a756 meta: update kernel 2026-02-21 23:26:51 +00:00
wash 5bc9ff4fd1 cmake: add support for cd-rom booting via Bochs 2026-02-21 23:25:54 +00:00
wash 728e1f057c cmake: add support for gdb debugging, cd-rom boot 2026-02-21 23:25:31 +00:00
wash b62052f619 cmake: implementing bootable CD-ROM image generation with GRUB 2026-02-21 23:24:47 +00:00