23 Commits

Author SHA1 Message Date
5d5379ac8a dyn-loader: implement basic dladdr() 2025-02-24 11:00:56 +02:00
dcc5d56750 user: rework userspace tracing 2025-02-19 22:06:29 +02:00
8ba37c9762 rv64: boot into usermode 2025-01-20 00:54:26 +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
2e769df015 dyn-loader: fix R_AARCH64_ABS64 missing addend 2024-11-26 23:03:12 +02:00
588e9e2936 libc: implement threads for libcxx 2024-11-26 22:59:23 +02:00
e5aef02981 refactor: fix all warnings 2024-11-19 19:33:08 +02:00
ac7727b8b1 arch: fix x86_64 sp align, fix i686 missing f128 functions 2024-11-18 19:34:24 +02:00
7b9788188b aarch64: dynamic linking, libc and TLS for aarch64 2024-11-18 18:43:35 +02:00
d198571ac7 i686: proper stack alignmnent for i686, working libc 2024-11-18 13:56:43 +02:00
961ff9ff6f proc: implement proper TLS for i686 2024-11-18 00:05:52 +02:00
e0e39d2f23 proc/WIP: better handling for TLS 2024-11-17 23:32:07 +02:00
465fc53e02 libc: libc++ works 2024-11-15 20:37:59 +02:00
98ea969675 ld: call global constructors 2024-11-15 11:13:41 +02:00
6dc77143b0 mm: add flags to map_memory 2024-11-14 16:24:45 +02:00
e2ef677b4a ld: rework dynamic loader, proper pie binaries 2024-11-14 03:08:39 +02:00
088659ce6c libc: proper linkage for setjmp/longjmp 2024-11-13 21:36:50 +02:00
312deb8a56 libc: dynamic libc 2024-11-12 17:07:06 +02:00
cdf9243962 user: enable dyn-loader 2024-11-06 20:58:31 +02:00
83c1cc6120 refactor: switch to workspace dependencies where possible 2024-10-30 21:13:41 +02:00
fe5f9649ff refactor: Fix clippy warnings 2024-07-27 14:49:20 +03:00
35a44a8ca1 proc/dyn: proof-of-concept dynamic executable loader 2024-03-20 21:21:39 +02:00