Split symbol support for ELF and Linux.
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@185366 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Commands/CommandObjectTarget.cpp b/source/Commands/CommandObjectTarget.cpp
index 689fb2e..0ba1dd4 100644
--- a/source/Commands/CommandObjectTarget.cpp
+++ b/source/Commands/CommandObjectTarget.cpp
@@ -1438,10 +1438,10 @@
{
if (module)
{
- ObjectFile *objfile = module->GetObjectFile ();
- if (objfile)
+ SymbolVendor *sym_vendor = module->GetSymbolVendor ();
+ if (sym_vendor)
{
- Symtab *symtab = objfile->GetSymtab();
+ Symtab *symtab = sym_vendor->GetSymtab();
if (symtab)
symtab->Dump(&strm, interpreter.GetExecutionContext().GetTargetPtr(), sort_order);
}
@@ -1453,19 +1453,15 @@
{
if (module)
{
- ObjectFile *objfile = module->GetObjectFile ();
- if (objfile)
+ SectionList *section_list = module->GetUnifiedSectionList();
+ if (section_list)
{
- SectionList *section_list = objfile->GetSectionList();
- if (section_list)
- {
- strm.Printf ("Sections for '%s' (%s):\n",
- module->GetSpecificationDescription().c_str(),
- module->GetArchitecture().GetArchitectureName());
- strm.IndentMore();
- section_list->Dump(&strm, interpreter.GetExecutionContext().GetTargetPtr(), true, UINT32_MAX);
- strm.IndentLess();
- }
+ strm.Printf ("Sections for '%s' (%s):\n",
+ module->GetSpecificationDescription().c_str(),
+ module->GetArchitecture().GetArchitectureName());
+ strm.IndentMore();
+ section_list->Dump(&strm, interpreter.GetExecutionContext().GetTargetPtr(), true, UINT32_MAX);
+ strm.IndentLess();
}
}
}
@@ -1569,10 +1565,10 @@
{
SymbolContext sc;
- ObjectFile *objfile = module->GetObjectFile ();
- if (objfile)
+ SymbolVendor *sym_vendor = module->GetSymbolVendor ();
+ if (sym_vendor)
{
- Symtab *symtab = objfile->GetSymtab();
+ Symtab *symtab = sym_vendor->GetSymtab();
if (symtab)
{
uint32_t i;