std::lock_guard<std::recursive_mutex> baseclass_guard(GetMutex());
DataExtractor data; // Load command data
static ConstString g_dyld_all_image_infos("dyld_all_image_infos");
+ static ConstString g_new_dyld_all_image_infos("dyld4::dyld_all_image_infos");
if (ReadMachHeader(addr, &m_dyld.header, &data)) {
if (m_dyld.header.filetype == llvm::MachO::MH_DYLINKER) {
m_dyld.address = addr;
dyld_module_sp.get()) {
const Symbol *symbol = dyld_module_sp->FindFirstSymbolWithNameAndType(
g_dyld_all_image_infos, eSymbolTypeData);
+ if (!symbol) {
+ symbol = dyld_module_sp->FindFirstSymbolWithNameAndType(
+ g_new_dyld_all_image_infos, eSymbolTypeData);
+ }
if (symbol)
m_dyld_all_image_infos_addr = symbol->GetLoadAddress(&target);
}