From defd44c97029ba72060b4865c3ac35b3e71750fb Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Thu, 6 Dec 2012 23:12:53 +0000 Subject: [PATCH] Be sure to load dSYM files when the object file is in memory only. llvm-svn: 169560 --- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp b/lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp index 53acf8d..d643664 100644 --- a/lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp +++ b/lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp @@ -183,17 +183,15 @@ SymbolVendorMacOSX::CreateInstance (const lldb::ModuleSP &module_sp) { // No symbol file was specified in the module, lets try and find // one ourselves. - const FileSpec &file_spec = obj_file->GetFileSpec(); - if (file_spec) - { - ModuleSpec module_spec(file_spec, module_sp->GetArchitecture()); - module_spec.GetUUID() = module_sp->GetUUID(); - dsym_fspec = Symbols::LocateExecutableSymbolFile (module_spec); - if (module_spec.GetSourceMappingList().GetSize()) - { - module_sp->GetSourceMappingList().Append (module_spec.GetSourceMappingList (), true); - } - } + FileSpec file_spec = obj_file->GetFileSpec(); + if (!file_spec) + file_spec = module_sp->GetFileSpec(); + + ModuleSpec module_spec(file_spec, module_sp->GetArchitecture()); + module_spec.GetUUID() = module_sp->GetUUID(); + dsym_fspec = Symbols::LocateExecutableSymbolFile (module_spec); + if (module_spec.GetSourceMappingList().GetSize()) + module_sp->GetSourceMappingList().Append (module_spec.GetSourceMappingList (), true); } if (dsym_fspec) -- 2.7.4