3bf995cdf6
lib: c: io: implement lseek()
2026-03-21 10:44:58 +00:00
8c09909d07
lib: c: malloc: enable the global heap for the static module
2026-03-21 10:44:47 +00:00
a041bc55db
lib: c: rt: call task_exit once main() returns
2026-03-21 10:44:21 +00:00
32d0606d16
lib: c: io: add sys/types.h
2026-03-21 10:42:11 +00:00
3bc331b9c5
lib: c: io: add fcntl.h
2026-03-21 10:42:00 +00:00
c2b59ed494
lib: c: io: implement close()
2026-03-21 10:41:29 +00:00
c340f927bb
lib: c: io: mmap can now reserve a region of memory when called with PROT_NONE
2026-03-21 10:40:44 +00:00
7a00de28a1
lib: c: io: munmap now unmaps and unreserves a region of memory
2026-03-21 10:40:15 +00:00
9148349f44
lib: c: implement strcpy and strncpy
2026-03-21 10:38:40 +00:00
766411d983
interface: fs: add fs.seek function
2026-03-21 10:35:48 +00:00
555989e74a
cmake: build all programs as position-independent by default
2026-03-21 10:35:09 +00:00
ffc2ed735e
toolchain: xpcg: replace bluelib with fx
2026-03-21 10:33:39 +00:00
68ae449731
toolchain: xpcg: add an offset type for signed offset values
2026-03-21 10:33:01 +00:00
08a9627548
ld: remove unused address space handle
2026-03-18 21:10:34 +00:00
844f6d50eb
bootstrap: test pthread features
2026-03-18 21:10:18 +00:00
863be171c1
lib: launch: populate result with handles to the newly-created task
2026-03-18 21:09:59 +00:00
0471838f30
lib: fs: fix dangling address space handle
2026-03-18 21:09:23 +00:00
cf70352caa
lib: c: add pthread implementation
2026-03-18 21:08:59 +00:00
342b588b38
meta: update kernel
2026-03-18 21:08:35 +00:00
cdf828be2d
lib: c: implement munmap()
2026-03-18 20:49:19 +00:00
c11d55d675
meta: update kernel
2026-03-15 14:41:12 +00:00
a5cf0b050d
ld: try reading multiple pages of mapped file
2026-03-15 14:41:07 +00:00
bd39cb11aa
meta: update kernel
2026-03-15 09:50:38 +00:00
a01b5ddb11
cmake: add a simple does-the-os-boot-successfully test
...
the test will repeated boot the operating system and use the serial log to determine
if the boot was successful. if a problem is detected, a debugger is automatically
started and attached.
2026-03-15 09:49:51 +00:00
1e9fe24b39
ld: anonymous and file-backed mmap tests
2026-03-15 09:49:18 +00:00
9044281d1b
bootstrap: use new libfs interface to handle requests
2026-03-15 09:48:47 +00:00
5dd99bb0a6
bootstrap: tar: fix pointer-alignment tar parsing issue
2026-03-15 09:47:58 +00:00
d03c750e4a
cmake: ensure interface headers are regenerated when the corresponding .xpc file is changed
2026-03-15 09:47:03 +00:00
c66c7f3f3f
x86_64: cmake: enable RDRAND support when running the kernel under qemu
2026-03-15 09:46:32 +00:00
29acfcee69
toolchain: xpcg: fix output header not being truncated
2026-03-15 09:45:31 +00:00
fea89d675e
toolchain: xpcg: fix incorrect variable/type names in output header
2026-03-15 09:45:08 +00:00
eb8d9c3512
interface: fs: add error code result to fs.map()
2026-03-15 09:44:32 +00:00
0c56c645ac
lib: fs: implement memory-mapped file i/o
2026-03-15 09:43:49 +00:00
68b7783f32
lib: xpc: implement non-blocking msg receive function
2026-03-15 09:43:22 +00:00
ea2b0d3986
lib: xpc: implement writing to local buffers
2026-03-15 09:43:00 +00:00
c9ccebacfc
lib: launch: update to use new address-space api
2026-03-15 09:42:22 +00:00
5ad5f57a76
lib: c: update libheap to use new address-space api
2026-03-15 09:42:03 +00:00
f441d633b2
lib: c: implement mmap()
2026-03-15 09:41:25 +00:00
9ea3441fcc
lib: c: move io sys headers to include/sys
2026-03-15 09:40:37 +00:00
86ca343cf0
interface: fs: remove old ifc definition file
2026-03-10 19:20:18 +00:00
b680ffdd5b
meta: update kernel
2026-03-10 19:16:51 +00:00
14799e0d58
ld: use unistd i/o functions to open/read library files
2026-03-10 19:16:46 +00:00
b7452a449b
bootstrap: update tarfs driver with libfs support
2026-03-10 19:16:22 +00:00
ea6ec785a9
lib: c: re-organise into separate static modules, plus a single shared library
2026-03-10 19:15:59 +00:00
6d88cf4bf3
lib: fs: implement mounting filesystems; reading, writing from files
2026-03-10 19:15:26 +00:00
aef0163017
lib: add libxpc to implement functionality needed by xpc interfaces
2026-03-10 19:14:37 +00:00
b0fda122e0
cmake: define BUILD_STATIC and BUILD_SHARED for library builds
2026-03-10 19:14:00 +00:00
79af171384
interface: fs: replace ifc definition with xpcg
2026-03-10 19:13:24 +00:00
5931642cc2
cmake: update inteface functions to use xpcg
2026-03-10 19:13:01 +00:00
26a49162e6
toolchain: replace ifc interface compiler with xpcg
...
xpcg is used to generate xpc interfaces
2026-03-10 19:12:14 +00:00