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 | defd44c97029ba72060b4865c3ac35b3e71750fb (patch) | |
| tree | b2f61c927aa28dcccec4b7cf155315bd2385ee94 | |
| parent | 82601cf94902362949463198acac7b832d9b4135 (diff) | |
| download | bcm5719-llvm-defd44c97029ba72060b4865c3ac35b3e71750fb.tar.gz bcm5719-llvm-defd44c97029ba72060b4865c3ac35b3e71750fb.zip | |
<rdar://problem/12827789>
Be sure to load dSYM files when the object file is in memory only.
llvm-svn: 169560
| -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) |

