Changeset View
Changeset View
Standalone View
Standalone View
source/Commands/CommandObjectTarget.cpp
Show First 20 Lines • Show All 3,463 Lines • ▼ Show 20 Lines | PrintModule (Target *target, Module *module, int indent, Stream &strm) | ||||
break; | break; | ||||
case 's': | case 's': | ||||
case 'S': | case 'S': | ||||
{ | { | ||||
SymbolVendor *symbol_vendor = module->GetSymbolVendor(); | SymbolVendor *symbol_vendor = module->GetSymbolVendor(); | ||||
if (symbol_vendor) | if (symbol_vendor) | ||||
{ | { | ||||
SymbolFile *symbol_file = symbol_vendor->GetSymbolFile(); | const FileSpec &symfile_spec = module->GetSymbolFileFileSpec(); | ||||
if (symbol_file) | |||||
{ | |||||
if (format_char == 'S') | if (format_char == 'S') | ||||
{ | { | ||||
FileSpec &symfile_spec = symbol_file->GetObjectFile()->GetFileSpec(); | |||||
// Dump symbol file only if different from module file | // Dump symbol file only if different from module file | ||||
if (!symfile_spec || symfile_spec == module->GetFileSpec()) | if (!symfile_spec || symfile_spec == module->GetFileSpec()) | ||||
{ | { | ||||
print_space = false; | print_space = false; | ||||
break; | break; | ||||
} | } | ||||
// Add a newline and indent past the index | // Add a newline and indent past the index | ||||
strm.Printf ("\n%*s", indent, ""); | strm.Printf ("\n%*s", indent, ""); | ||||
} | } | ||||
DumpFullpath (strm, &symbol_file->GetObjectFile()->GetFileSpec(), width); | DumpFullpath (strm, &symfile_spec, width); | ||||
dump_object_name = true; | dump_object_name = true; | ||||
break; | break; | ||||
} | } | ||||
} | |||||
strm.Printf("%.*s", width, "<NONE>"); | strm.Printf("%.*s", width, "<NONE>"); | ||||
} | } | ||||
break; | break; | ||||
case 'm': | case 'm': | ||||
module->GetModificationTime().Dump(&strm, width); | module->GetModificationTime().Dump(&strm, width); | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 1,968 Lines • Show Last 20 Lines |