diff options
author | Greg Clayton <gclayton@apple.com> | 2012-12-06 23:12:53 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2012-12-06 23:12:53 +0000 |
commit | c11162569cbbc4f3896fa6136e96c0c07210d7d1 (patch) | |
tree | 87d38c86cacdc725556f8561c4611b2f28f381d5 /lldb/source/Plugins/SymbolVendor | |
parent | 653bdc8cd9d60a46c2399eeefa28ea3035b05fcf (diff) |
<rdar://problem/12827789>
Be sure to load dSYM files when the object file is in memory only.
Diffstat (limited to 'lldb/source/Plugins/SymbolVendor')
-rw-r--r-- | lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp b/lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp index 53acf8d6cea..d6436649e75 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) |