Commit Graph

60 Commits

Author SHA1 Message Date
d6b3af6e67 toolchain: ifc: update mpc api usage 2026-02-26 20:51:41 +00:00
4be6f231e6 bootstrap: update channel creation 2026-02-26 20:51:19 +00:00
598bdb1410 ld: switch to ifc-generated ipc interface 2026-02-26 19:48:06 +00:00
285a80530d bootstrap: switch to ifc-generated ipc interface 2026-02-26 19:47:58 +00:00
3b50715559 lib: delete hand-written msg interface libraries 2026-02-26 19:47:37 +00:00
bdb2e0ed50 interface: add sample filesystem interface 2026-02-26 19:47:16 +00:00
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
dc93f7db4c cmake: add support for building and installing interfaces 2026-02-26 19:46:02 +00:00
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
e2b19c3e9a meta: update kernel 2026-02-23 21:58:35 +00:00
411423bf30 meta: add build type variable to configure_build 2026-02-23 21:58:09 +00:00
0183790af3 ld: send fs.open() message to bootstrap 2026-02-23 21:57:46 +00:00
418c426e83 bootstrap: replace bare string message with fs.open() 2026-02-23 21:57:01 +00:00
eca9d3915b lib: msg-fs: implement open() send/recv 2026-02-23 21:56:33 +00:00
d32988c56c lib: msg: implement generic messave init and receive 2026-02-23 21:56:16 +00:00
02d4f43151 cmake: fix run-kernel-monitor using unpatched kernel executable 2026-02-23 21:55:47 +00:00
1645fdfb42 cmake: disable kvm when debugging 2026-02-23 21:54:40 +00:00
dbb2d72bcb meta: update kernel 2026-02-23 18:53:09 +00:00
67187e457f cmake: fix debug qemu rules using wrong kernel executable 2026-02-23 18:48:02 +00:00
f778762545 ld: simple heap allocation test 2026-02-23 18:46:13 +00:00
c39e0b206a lib: micro-c: implement sbrk emulation and dlmalloc 2026-02-23 18:46:02 +00:00
562a729c25 lib: launch: cleanup local exec vm-region once load is complete 2026-02-23 18:45:12 +00:00
5721daa049 cmake: only enable KVM if building on Linux 2026-02-22 16:25:10 +00:00
fe3b014e09 meta: update ropkg 2026-02-21 23:26:59 +00:00
67ae16a756 meta: update kernel 2026-02-21 23:26:51 +00:00
5bc9ff4fd1 cmake: add support for cd-rom booting via Bochs 2026-02-21 23:25:54 +00:00
728e1f057c cmake: add support for gdb debugging, cd-rom boot 2026-02-21 23:25:31 +00:00
b62052f619 cmake: implementing bootable CD-ROM image generation with GRUB 2026-02-21 23:24:47 +00:00
2c41f1a77a lib: launch: move page size from a global variable to elf_image 2026-02-21 23:23:23 +00:00
7a51a56909 bootstrap: add .got* and .eh_frame to the data segment 2026-02-21 23:22:40 +00:00
cff399fdba sysroot: add a set of base system files 2026-02-21 23:21:52 +00:00
c476b08c03 cmake: add rule to run kernel with qemu monitor on stdio 2026-02-21 12:23:41 +00:00
32aaacb95f ld: test sending a simple string message to bootstrap 2026-02-21 12:22:57 +00:00
0b7b8d3f29 bootstrap: create a channel to receive/reply to simple string messages 2026-02-21 12:22:43 +00:00
cc4b9d4a9b lib: launch: fix image size calculation when phdrs are not page-aligned 2026-02-21 12:20:49 +00:00
10cf618834 build: update bsp with new bootstrap program 2026-02-19 19:33:18 +00:00
06760906b9 prog: add system management service 2026-02-19 19:32:44 +00:00
95bb04e866 prog: test: large data test 2026-02-19 19:32:28 +00:00
f1e71cafc4 services: add ldd library loader service 2026-02-19 19:31:58 +00:00
75bd11d5cc sys: add userspace bootstrap program 2026-02-19 19:31:15 +00:00
efad96ce63 sys: add ld runtime linker 2026-02-19 19:30:49 +00:00
1e6748b4fc lib: add libmsg* ipc protocol libraries 2026-02-19 19:29:17 +00:00
ff66c8d89f lib: add liblaunch elf loader library 2026-02-19 19:29:03 +00:00
ba455059ac lib: add libc and micro libc 2026-02-19 19:28:50 +00:00
9cc60cf3f1 cmake: qemu: add rules for running the kernel under lldb 2026-02-19 19:28:22 +00:00
281a3d5801 util: sysroot-tool: fix error when copying individual header files 2026-02-19 19:27:42 +00:00
ba8d6908fa cmake: platform: configure dynamic library and executable linker flags 2026-02-19 19:26:33 +00:00
c426afce67 cmake: templates: add support for builting shared and static versions of a library 2026-02-19 19:25:44 +00:00
f5daf972a8 cmake: bsp: add support for specifying bsp bootstrap program 2026-02-19 19:24:55 +00:00
2e6d7df38c cmake: sysroot: add support for object and binary-only libraries 2026-02-19 19:24:20 +00:00