From a7499c98301e847d2e525921801e1edcc44e34da Mon Sep 17 00:00:00 2001 From: Michael Sartain Date: Mon, 1 Jul 2013 19:45:50 +0000 Subject: Split symbol support for ELF and Linux. llvm-svn: 185366 --- lldb/source/Core/Address.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'lldb/source/Core/Address.cpp') 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; } -- cgit v1.2.3