diff options
author | Michael Sartain <mikesart@valvesoftware.com> | 2013-07-01 19:45:50 +0000 |
---|---|---|
committer | Michael Sartain <mikesart@valvesoftware.com> | 2013-07-01 19:45:50 +0000 |
commit | a7499c98301e847d2e525921801e1edcc44e34da (patch) | |
tree | 4b78835f6badd7ce118ed5175279f4efc26f0c80 /lldb/source/Core/Address.cpp | |
parent | 82bedb1f3ba396b32b0f2275e5e1003e4b143398 (diff) | |
download | bcm5719-llvm-a7499c98301e847d2e525921801e1edcc44e34da.tar.gz bcm5719-llvm-a7499c98301e847d2e525921801e1edcc44e34da.zip |
Split symbol support for ELF and Linux.
llvm-svn: 185366
Diffstat (limited to 'lldb/source/Core/Address.cpp')
-rw-r--r-- | lldb/source/Core/Address.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lldb/source/Core/Address.cpp b/lldb/source/Core/Address.cpp index 48a3e215678..8d599d80ad4 100644 --- a/lldb/source/Core/Address.cpp +++ b/lldb/source/Core/Address.cpp @@ -18,6 +18,7 @@ #include "lldb/Target/ExecutionContext.h" #include "lldb/Target/Process.h" #include "lldb/Target/Target.h" +#include "lldb/Symbol/SymbolVendor.h" #include "llvm/ADT/Triple.h" @@ -456,10 +457,10 @@ Address::Dump (Stream *s, ExecutionContextScope *exe_scope, DumpStyle style, Dum case eSectionTypeData: if (module_sp) { - ObjectFile *objfile = module_sp->GetObjectFile(); - if (objfile) + SymbolVendor *sym_vendor = module_sp->GetSymbolVendor(); + if (sym_vendor) { - Symtab *symtab = objfile->GetSymtab(); + Symtab *symtab = sym_vendor->GetSymtab(); if (symtab) { const addr_t file_Addr = GetFileAddress(); @@ -1023,7 +1024,11 @@ Address::GetAddressClass () const { ObjectFile *obj_file = module_sp->GetObjectFile(); if (obj_file) + { + // Give the symbol vendor a chance to add to the unified section list. + module_sp->GetSymbolVendor(); return obj_file->GetAddressClass (GetFileAddress()); + } } return eAddressClassUnknown; } |