Index: source/Core/Module.cpp =================================================================== --- source/Core/Module.cpp +++ source/Core/Module.cpp @@ -308,7 +308,7 @@ // Once we get the object file, update our module with the object // file's architecture since it might differ in vendor/os if some // parts were unknown. - m_arch = m_objfile_sp->GetArchitecture(); + m_arch.MergeFrom(m_objfile_sp->GetArchitecture()); } else { error.SetErrorString("unable to find suitable object file plug-in"); } Index: source/Target/Process.cpp =================================================================== --- source/Target/Process.cpp +++ source/Target/Process.cpp @@ -2635,7 +2635,8 @@ log->Printf("Process::ReadModuleFromMemory reading %s binary from memory", file_spec.GetPath().c_str()); } - ModuleSP module_sp(new Module(file_spec, ArchSpec())); + ModuleSP module_sp(new Module( + file_spec, GetTarget().GetExecutableModule()->GetArchitecture())); if (module_sp) { Status error; ObjectFile *objfile = module_sp->GetMemoryObjectFile(