Commit Graph

21 Commits

Author SHA1 Message Date
55a62a27c9 Initial guest-to-host trampoline generation 2025-10-30 02:23:09 -06:00
9367f003c5 Refactor to use TIB LastErrorValue 2025-10-28 10:01:21 -06:00
cf166f828a Disable exceptions and RTTI 2025-10-27 10:47:38 -06:00
5597da607a Fix GetOverlappedResult without event & improve overlapped handling 2025-10-23 11:33:09 -06:00
8e532ccf78 Implement CreateNamedPipeA 2025-10-23 11:31:35 -06:00
0c2c0f653b Add Handles::clear() and run it on exit 2025-10-09 16:48:33 -06:00
e185629d19 Always use _exit to terminate (for now) 2025-10-09 13:14:59 -06:00
dc5a91c480 Simplify process spawning using SYS_clone 2025-10-09 12:33:58 -06:00
3078cef12b Cleanup various lints and warnings 2025-10-09 12:33:13 -06:00
cac944400f Rework subprocess spawning using clone3/execveat 2025-10-08 18:13:54 -06:00
2ffc56f5c2 Improve heapapi implementation 2025-10-08 18:11:37 -06:00
061228c971 Make liburing optional; rewrite CMakeLists.txt and enable LTO 2025-10-07 14:12:37 -06:00
df36de18bf Implement async (overlapped) I/O with io_uring 2025-10-06 23:51:09 -06:00
01ed50c4b4 Fix pipe reads; add tests for NtReadFile & pipes 2025-10-05 23:24:50 -06:00
ff04eb9f41 Fix OpenProcessToken pseudo-handle regression 2025-10-05 18:16:15 -06:00
390f26b28d New handles, threading and processes subsystems 2025-10-04 13:31:26 -06:00
d8150e33b9 Rework thread TIB handling & DLL initialization handling 2025-10-02 16:40:23 -06:00
694eb85deb Remove advapi32/internal.cpp; move to relevant source files 2025-10-02 09:15:25 -06:00
2cbd624119 Split kernel32 into separate files (part 3) 2025-10-02 01:02:26 -06:00
fa3ed4893a Split kernel32 into separate files (part 2) 2025-10-02 00:20:28 -06:00
9ea5b24b67 Split kernel32 into separate files (part 1) 2025-10-01 18:18:13 -06:00