http://bugs.winehq.org/show_bug.cgi?id=31090
Ken Thomases ken@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |ken@codeweavers.com
--- Comment #5 from Ken Thomases ken@codeweavers.com --- Please retest with Wine 1.7.8 or later. In particular, this patch http://source.winehq.org/git/wine.git/?a=commit;h=1577fb6c3f5941a9b2ba1fec7e38e61cdfa2b757 may have helped.
dbghelp/macho_module assumed that _dyld_all_image_infos was always at a fixed address for any given build of the OS. Basically, it looked up the symbol in the symbol table of /usr/lib/dyld and used that static address.
However, in recent versions of the OS, dyld is loaded at a random address for security (Address Space Layout Randomization). Therefore, dbghelp/macho_module was looking in the wrong place.
I suspect that Wine was not re-allocating the memory occupied by dyld. It's just that you were misled to look at the wrong memory range by the invalid assumption embedded in dbghelp.