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
e492ac7974
ld: get_dynsym can now resolve references to global symbols
2026-05-31 17:25:53 +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
d879a37cb3
cmake: update kernel name references
2026-05-30 10:14:38 +01:00
wash
1674c8dbb2
ld: use shared mappings for read-only elf segments
2026-04-21 21:17:37 +01:00
wash
109ee7b79c
ld: formatting tweaks
2026-04-20 22:15:05 +01:00
wash
b5b95c661e
ld: add function to dump loaded image list
2026-04-20 22:14:56 +01:00
wash
5dcc190f02
ld: temporarily change image mappings to MAP_PRIVATE for COW testing
2026-04-20 22:14:39 +01:00
wash
19683dbaa8
ld: zero-init data segment before reading contents from executable
2026-04-20 22:14:11 +01:00
wash
f5c3d885ec
bootstrap: update reference to static liblaunch
2026-04-20 22:12:12 +01:00
wash
3be9c022e0
ld: change return type of dl_runtime_resolve
2026-04-01 19:07:51 +01:00
wash
d2e0fa79fa
ld: implement GLOB_DAT and 64 relocation types
2026-04-01 19:07:31 +01:00
wash
70d32cd592
bootstrap: create stdio file descriptors for use by other tasks
2026-04-01 19:06:55 +01:00
wash
8d22ec661c
bootstrap: remove old request handler code
2026-03-24 20:26:12 +00:00
wash
20723d4dff
bootstrap: tar: implement readdir()
2026-03-24 12:44:33 +00:00
wash
af3dd454b0
bootstrap: start herdd instead of systemd
2026-03-23 18:16:15 +00:00
wash
3e0fdb616c
ld: resolve: search all images for symbols, rather than just direct links
2026-03-22 19:05:47 +00:00
wash
44cd6c551a
ld: resolve: remove redundant stack pointer save/restore
2026-03-22 19:05:25 +00:00
wash
60e1ca951c
ld: resolve: fix incorrect symbol and GOT index calculation
2026-03-22 19:04:58 +00:00
wash
119a86b8e6
cmake: update for compatibility with CMake 4.0
2026-03-22 13:11:10 +00:00
wash
7d6af0344c
bootstrap: cleanup test code
2026-03-21 10:56:47 +00:00
wash
1e52036585
bootstrap: tar: use the nr_written value returned by xpc_buffer_write to increment the file cursor
2026-03-21 10:56:32 +00:00
wash
24fc8ecb97
bootstrap: configure to build as a purely static executable
2026-03-21 10:55:49 +00:00
wash
cc15bb54f3
ld: implement an actual program loader
2026-03-21 10:54:50 +00:00
wash
08a9627548
ld: remove unused address space handle
2026-03-18 21:10:34 +00:00
wash
844f6d50eb
bootstrap: test pthread features
2026-03-18 21:10:18 +00:00
wash
a5cf0b050d
ld: try reading multiple pages of mapped file
2026-03-15 14:41:07 +00:00
wash
1e9fe24b39
ld: anonymous and file-backed mmap tests
2026-03-15 09:49:18 +00:00
wash
9044281d1b
bootstrap: use new libfs interface to handle requests
2026-03-15 09:48:47 +00:00
wash
5dd99bb0a6
bootstrap: tar: fix pointer-alignment tar parsing issue
2026-03-15 09:47:58 +00:00
wash
14799e0d58
ld: use unistd i/o functions to open/read library files
2026-03-10 19:16:46 +00:00
wash
b7452a449b
bootstrap: update tarfs driver with libfs support
2026-03-10 19:16:22 +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
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
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
f778762545
ld: simple heap allocation test
2026-02-23 18:46:13 +00:00
wash
fe3b014e09
meta: update ropkg
2026-02-21 23:26:59 +00:00
wash
7a51a56909
bootstrap: add .got* and .eh_frame to the data segment
2026-02-21 23:22:40 +00:00
wash
32aaacb95f
ld: test sending a simple string message to bootstrap
2026-02-21 12:22:57 +00:00
wash
0b7b8d3f29
bootstrap: create a channel to receive/reply to simple string messages
2026-02-21 12:22:43 +00:00
wash
75bd11d5cc
sys: add userspace bootstrap program
2026-02-19 19:31:15 +00:00
wash
efad96ce63
sys: add ld runtime linker
2026-02-19 19:30:49 +00:00
wash
9c8fbc72ac
meta: add build system
2026-02-05 09:54:46 +00:00
wash
1c98ae8856
add package manager submodule
2024-11-02 15:07:23 +00:00