24 Commits

Author SHA1 Message Date
72633eb339 maint: sync up other architectures with mmap(file) 2025-02-26 16:21:56 +02:00
43acdb9e13 libc/colors: non-blocking local socket + fixed string bugs in libc 2025-02-26 11:53:08 +02:00
5d5379ac8a dyn-loader: implement basic dladdr() 2025-02-24 11:00:56 +02:00
dcf3658bd1 libc: implement socket functionality 2025-01-08 19:50:33 +02:00
a4e441d236 net: move to berkeley-style sockets 2025-01-08 18:02:22 +02:00
ba00c97c66 vfs: force all symlinks to be path-based, chdir/getcwd 2024-12-20 23:00:43 +02:00
a227e5446c ***: symlinks, reentrant pthread_mutex, etc 2024-11-28 11:30:09 +02:00
588e9e2936 libc: implement threads for libcxx 2024-11-26 22:59:23 +02:00
1802c62558 rt: unify thread handling in runtime library 2024-11-20 17:55:57 +02:00
09a0b01855 proc: sleep interruption handling 2024-11-20 15:39:10 +02:00
ed7f6c2f46 rt: signal handling in yggdrasil-rt 2024-11-19 15:05:15 +02:00
cbd823e17b proc: more signal determinism, proper process exit in mt mode 2024-11-19 12:15:34 +02:00
a14206204a libc: add pthread_mutex_t and pthread_barrier_t 2024-11-19 01:47:28 +02:00
03f6362756 libc: properly set up main thread 2024-11-19 00:09:41 +02:00
7b9788188b aarch64: dynamic linking, libc and TLS for aarch64 2024-11-18 18:43:35 +02:00
e0e39d2f23 proc/WIP: better handling for TLS 2024-11-17 23:32:07 +02:00
17eca4c0c0 libc: basic pthread spawn/join 2024-11-15 23:18:04 +02:00
c65b06fadb libc: setenv/putenv/unsetenv/getenv 2024-11-14 12:20:15 +02:00
a9f4a958de libc: improve allocator behavior 2024-11-13 22:46:11 +02:00
088659ce6c libc: proper linkage for setjmp/longjmp 2024-11-13 21:36:50 +02:00
9e187a4e94 libc: add openlibm, hide compiler_builtins in static lib 2024-11-13 15:58:29 +02:00
312deb8a56 libc: dynamic libc 2024-11-12 17:07:06 +02:00
98862b1e49 libc/wip: add code to install ygglibc 2024-11-11 23:50:38 +02:00
e0600c2bf6 libc: basic ygglibc with stubs 2024-11-11 15:19:36 +02:00