forked from OSchip/llvm-project
![]() jGetLoadedDynamicLibrariesInfos normally checks with dyld to find the list of binaries loaded in the inferior, and getting the filepath, before trying to parse the Mach-O binary in inferior memory. This allows for debugserver to parse a Mach-O binary present in memory, but not yet registered with dyld. This patch also adds some simple sanity checks that we're reading a Mach-O header before we begin stepping through load commands, because we won't have the sanity check of consulting dyld for the list of loaded binaries before parsing. Also adds a testcase. [This patch was reverted after causing a testsuite failure on a CI bot; I haven't been able to repro the failure outside the CI, but I have a theory that my sanity check on cputype which only matched arm64 and x86_64 - and the CI machine may have a watch simulator that is still using i386.] Differential Revision: https://reviews.llvm.org/D128956 rdar://95737734 |
||
---|---|---|
.. | ||
arm | ||
arm64 | ||
i386 | ||
x86_64 | ||
CFBundle.cpp | ||
CFBundle.h | ||
CFString.cpp | ||
CFString.h | ||
CFUtils.h | ||
CMakeLists.txt | ||
Genealogy.cpp | ||
Genealogy.h | ||
GenealogySPI.h | ||
MachException.cpp | ||
MachException.h | ||
MachProcess.h | ||
MachProcess.mm | ||
MachTask.h | ||
MachTask.mm | ||
MachThread.cpp | ||
MachThread.h | ||
MachThreadList.cpp | ||
MachThreadList.h | ||
MachVMMemory.cpp | ||
MachVMMemory.h | ||
MachVMRegion.cpp | ||
MachVMRegion.h | ||
OsLogger.cpp | ||
OsLogger.h | ||
ThreadInfo.h | ||
dbgnub-mig.defs | ||
stack_logging.h |