6 Commits
Author SHA1 Message Date
Raymond Bennett 14c1195090 fix: load a forwarder's target library when GetProcAddress reaches it
GetProcAddress on a library loaded at run time failed with
ERROR_MOD_NOT_FOUND when the export forwarded to a library nobody had
loaded yet: the loader brought in forwarder targets for imports, but the
lookup did not. It now loads the target through the same path as
LoadLibrary and goes on, as Windows does, trying each library once; a
forwarder to a library that is not there still finds nothing, with
ERROR_MOD_NOT_FOUND. Programs that look up ICU through icuuc.dll and
icuin.dll, which forward to icu.dll, rely on it.

Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: the lookup loop and the late_forwarder test
2026-10-30 08:17:33 -07:00
Mirko Brombin 93acf0d441 feat: load libraries only mapped, as data or through their own manifest, and read plain files through the LZ functions 2026-10-03 10:21:49 +00:00
Mirko Brombin 3ce3c8afe6 feat: trace failing GetProcAddress lookups with RAVEN_TRACE_FAIL 2026-09-21 23:48:03 +00:00
Mirko Brombin a7256dafac feat: run the Steam installer to Finish with child processes, shell links and sockets 2026-09-03 01:15:07 +02:00
Mirko Brombin efc6104b5b feat: add kernel32 services, guest threads and structured exceptions for PE64 processes 2026-07-31 21:45:18 +02:00
Mirko Brombin 154272073d feat: preserve native C++ migration 2026-07-31 16:46:25 +02:00