Commit Graph

22 Commits

Author SHA1 Message Date
cc0a887302 Initial macOS support (x86_64 with Rosetta 2) 2025-11-08 01:45:47 -07:00
3dd9fb77ff Experimental 64-bit host support 2025-11-06 19:14:48 -07:00
bfba360d30 Implement stack switching in guest<->host trampolines 2025-11-03 19:21:35 -07:00
4dc599381f Refactor memory management into wibo::heap
- Removes blockUpper2GB hack; we now start early in the process
  and reserve all (available) space in the lower 2GB address
  space, leaving the upper 2GB untouched for host code
- All virtual memory operations flow through wibo::heap for
  bookkeeping
- All guest code uses a guest mimalloc area + thread-local heaps
  reserved in the guest address space
2025-11-03 13:58:33 -07:00
52cdd7c811 Fully functional guest<->host trampolines 2025-10-31 00:45:32 -06:00
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
a240e3dc4b Support TlsExpansionSlots (>64 TLS slots) 2025-10-27 12:27:26 -06:00
cf166f828a Disable exceptions and RTTI 2025-10-27 10:47:38 -06:00
50a457c5e3 Begin reworking TLS impl & add TLS loader support 2025-10-27 01:03:30 -06:00
cac944400f Rework subprocess spawning using clone3/execveat 2025-10-08 18:13:54 -06:00
ef35ed9568 Update README.md 2025-10-07 17:31:39 -06:00
13bb1a9679 Revamp CLI --help and add --version 2025-10-07 17:09:58 -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
166b9036fd Dont set ERROR_SUCCESS generally
Turns out we should only be setting this in a select few cases.
2025-10-06 00:03:10 -06:00
85cf4a74c7 Add wibo path commands 2025-10-05 18:32:31 -06:00
0d76e541c1 Reorg headers, module_registry -> modules, remove ActCtx msvcr80.dll hack 2025-10-05 17:46:16 -06:00
5a2f8e2926 Docker build fixes 2025-10-05 14:37:45 -06:00
0bc80b6618 Split into HostContextGuard/GuestContextGuard 2025-10-05 14:32:06 -06:00
cd7baffc5e Save/restore fs/gs segments when re-entering host code 2025-10-05 13:58:40 -06:00
166399f143 Move main source files into src/ 2025-10-04 13:34:31 -06:00