Commit Graph

128 Commits

Author SHA1 Message Date
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 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 000cb5c35d cmake: rosetta_wrap_library now handles target prefix and soname configuration 2026-05-31 17:29: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 86d12edd19 lib: update libfx 2026-05-30 10:11:04 +01:00
wash d8d96777f2 liblaunch: add task creation flags for use by fork and posix_spawn 2026-05-30 10:09:14 +01:00
wash 3588bab1d7 librosetta: update kernel name 2026-05-30 10:08:29 +01:00
wash 651ddf7827 libfs: improve cleanup of shared file mappings 2026-05-30 10:08:07 +01:00
wash aaea926f4d libc: io: remove verbose log messages 2026-05-30 10:06:58 +01:00
wash 07a1d579ca libc: core: implement strtoimax and strtoumax 2026-05-30 10:06:14 +01:00
wash 2795a66985 libc: add time_t and struct timespec definitions 2026-05-30 10:05:48 +01:00
wash df1662aa10 libc: fix handling of __set_errno(SUCCESS) 2026-05-30 10:05:28 +01:00
wash 0f0cc44f7c libc: add sched.h and signal.h headers 2026-05-30 10:04:46 +01:00
wash da7b60ca53 libc: math: add floating-point constant definitions 2026-05-30 10:03:52 +01:00
wash addd36d237 libc: implement fork 2026-05-30 10:03:36 +01:00
wash bfd191a336 libc: initial implementation of posix_spawn 2026-05-30 10:03:12 +01:00
wash 2413538cb6 libc: add fork and exec definitions 2026-05-30 10:02:04 +01:00
wash ede9d39f07 cmake: update kernel library references 2026-05-28 20:42:01 +01:00
wash ffd28db3de liblaunch: update kernel library references 2026-05-28 20:40:43 +01:00
wash a5d99ca248 libc: update kernel library references 2026-05-28 20:39:54 +01:00
wash daca537875 libfs: update kernel library references 2026-05-28 20:37:44 +01:00
wash 68566cd138 libxpc: update kernel library references 2026-05-28 20:31:49 +01:00
wash 538904b7e4 liblaunch: implement private/shared mapping support 2026-04-21 21:17:08 +01:00
wash 58e99b046d libfs: implement private/shared mapping support 2026-04-21 21:16:50 +01:00
wash 55f755e7d9 libfs: remove unused include 2026-04-21 21:16:17 +01:00
wash 1c6ece7b55 libc: implement private/shared mapping support 2026-04-21 21:15:27 +01:00
wash c64abb9bbc meta: update libfx 2026-04-20 22:11:35 +01:00
wash a11188b6bf liblaunch: build a shared version of the library 2026-04-20 22:11:21 +01:00
wash 5b996585d4 libfs: implement handling of lazy-attach cow-duplicate file mapping vmo 2026-04-19 20:56:09 +01:00
wash 466af317b2 libfs: add library to bsp 2026-04-19 20:55:17 +01:00
wash 0d97fe2340 libc: io: file ringbuffer is now cleared on init 2026-04-19 20:53:44 +01:00
wash 902537ad52 libc: io: vprintf now checks for stream error before returning 2026-04-19 20:53:21 +01:00
wash 07d5b4852c libc: io: fputc now updates errno on success 2026-04-19 20:52:29 +01:00
wash b07acb3cdf libc: core: add return-value to printf output callbacks 2026-04-19 20:51:23 +01:00
wash 0e3f010713 libc: core: initialise errno to SUCCESS 2026-04-19 20:48:59 +01:00
wash f70d64759f libfx: configure build and add libraries to sysroot and bsp 2026-04-01 19:05:32 +01:00