From b000e4d7581b284ab93fce21585da2ecc2e8d632 Mon Sep 17 00:00:00 2001 From: Jason Molenda Date: Tue, 27 Aug 2013 02:22:06 +0000 Subject: When ObjectFileMachO::GetModuleSpecifications is getting the ArchSpec out of a binary, if the Mach-O binary is MH_PRELOAD ("standalone"), don't let the OS be set to "ios" or "macosx" - there will be no dynamic loader used when debugging this process. llvm-svn: 189305 --- lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lldb/source/Plugins/ObjectFile') diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp index 88213c750e4..9f1d154c5e5 100644 --- a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp +++ b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp @@ -523,6 +523,11 @@ ObjectFileMachO::GetModuleSpecifications (const lldb_private::FileSpec& file, spec.GetArchitecture().SetArchitecture(eArchTypeMachO, header.cputype, header.cpusubtype); + if (header.filetype == HeaderFileTypePreloadedExecutable) // 0x5u MH_PRELOAD + { + // Set OS to "unknown" - this is a standalone binary with no dyld et al + spec.GetArchitecture().GetTriple().setOS (llvm::Triple::UnknownOS); + } if (spec.GetArchitecture().IsValid()) { GetUUID (header, data, data_offset, spec.GetUUID()); -- cgit v1.2.3