• Eric Pouech's avatar
    dbghelp: Pretend mach-o is present in case of failure. · 60108ea1
    Eric Pouech authored
    On MacOs, starting with Big Sur 11.0.1, the system dynamic
    libraries are no longer directly accessible on disk.
    They are still available through dlopen and friends. For getting
    access to the images (and their debug symbol), Apple provides,
    in the developper kit, the tools to extract the files. Note that
    this is handled as a database of all system libraries, where ASLR
    is in place such that segments of a given library are no longer
    contiguous in memory (dbghelp doesn't currently handle this).
    
    Apart from not having image information nor debug information,
    another side effect is that dbghelp tries every time it refreshes the
    mach-o module list to reload any library for which it didn't have
    an image file. This can be lengthy (esp when a typical process has
    more than 300 modules loaded).
    
    This patch forces the creation of the dbghelp module even if the
    image file isn't found.
    
    This patch cuts startup time of 'winedbg notepad' from 9.9 to 7.4s.
    YMMV.
    Signed-off-by: 's avatarEric Pouech <epouech@codeweavers.com>
    60108ea1
Name
Last commit
Last update
..
arp Loading commit data...
aspnet_regiis Loading commit data...
attrib Loading commit data...
cabarc Loading commit data...
cacls Loading commit data...
certutil Loading commit data...
chcp.com Loading commit data...
clock Loading commit data...
cmd Loading commit data...
conhost Loading commit data...
control Loading commit data...
cscript Loading commit data...
dism Loading commit data...
dllhost Loading commit data...
dplaysvr Loading commit data...
dpnsvr Loading commit data...
dpvsetup Loading commit data...
dxdiag Loading commit data...
eject Loading commit data...
expand Loading commit data...
explorer Loading commit data...
extrac32 Loading commit data...
fc Loading commit data...
find Loading commit data...
findstr Loading commit data...
fsutil Loading commit data...
hh Loading commit data...
hostname Loading commit data...
icacls Loading commit data...
icinfo Loading commit data...
iexplore Loading commit data...
ipconfig Loading commit data...
klist Loading commit data...
lodctr Loading commit data...
mofcomp Loading commit data...
mshta Loading commit data...
msidb Loading commit data...
msiexec Loading commit data...
msinfo32 Loading commit data...
net Loading commit data...
netsh Loading commit data...
netstat Loading commit data...
ngen Loading commit data...
notepad Loading commit data...
oleview Loading commit data...
ping Loading commit data...
plugplay Loading commit data...
pnputil Loading commit data...
powershell Loading commit data...
presentationfontcache Loading commit data...
progman Loading commit data...
reg Loading commit data...
regasm Loading commit data...
regedit Loading commit data...
regini Loading commit data...
regsvcs Loading commit data...
regsvr32 Loading commit data...
robocopy Loading commit data...
rpcss Loading commit data...
rundll.exe16 Loading commit data...
rundll32 Loading commit data...
sc Loading commit data...
schtasks Loading commit data...
sdbinst Loading commit data...
secedit Loading commit data...
servicemodelreg Loading commit data...
services Loading commit data...
setx Loading commit data...
shutdown Loading commit data...
spoolsv Loading commit data...
start Loading commit data...
subst Loading commit data...
svchost Loading commit data...
systeminfo Loading commit data...
taskkill Loading commit data...
tasklist Loading commit data...
taskmgr Loading commit data...
termsv Loading commit data...
uninstaller Loading commit data...
unlodctr Loading commit data...
view Loading commit data...
wevtutil Loading commit data...
where Loading commit data...
whoami Loading commit data...
wineboot Loading commit data...
winebrowser Loading commit data...
winecfg Loading commit data...
wineconsole Loading commit data...
winedbg Loading commit data...
winedevice Loading commit data...
winefile Loading commit data...
winemenubuilder Loading commit data...
winemine Loading commit data...
winemsibuilder Loading commit data...
winepath Loading commit data...
winetest Loading commit data...
winevdm Loading commit data...
winhelp.exe16 Loading commit data...
winhlp32 Loading commit data...
winmgmt Loading commit data...
winoldap.mod16 Loading commit data...
winver Loading commit data...
wmic Loading commit data...
wmplayer Loading commit data...
wordpad Loading commit data...
write Loading commit data...
wscript Loading commit data...
wuauserv Loading commit data...
wusa Loading commit data...
xcopy Loading commit data...