Commit Graph
4 Commits
Author SHA1 Message Date
mirkobrombin 57701c4032 fix: load libraries of managed code alone in a 64-bit process 2026-11-03 09:58:51 +00:00
Ray Bennett 053812d3bc fix: move relocatable modules aside for an image that needs its own base (#28)
An image without a relocation directory can only run at its preferred
base. When a relocatable module had already been placed there, ModuleSet
moved the fixed image to a fallback base instead, where it breaks at run
time. Before binding, the relocatable modules in the way are now mapped
again at the first free fallback base, with their relocations reapplied,
and the fixed image gets its own base. LoadedImage gains move
construction and assignment so a module's mapping can be replaced.

Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Wrote the ModuleSet and LoadedImage changes and the
 module_set_test case, after a DLL without relocations failed to load
 because a relocatable module occupied its base. Prompt: find what
 stops the program's own DLL from loading and fix it in Raven.
2026-10-28 16:50:31 +01:00
mirkobrombin 0a0fe4be89 feat: add shared Windows process state and parallel guest execution 2026-10-24 16:24:23 +00:00
Mirko Brombin 154272073d feat: preserve native C++ migration 2026-07-31 16:46:25 +02:00