Skip to content

Commit ea6d9dc

Browse files
authored
Merge pull request #7957 from apple/jdevlieghere/rdar/117478371
[lldb] Add logging to ObjectFileMachO::ParseSymtab (llvm#70490)
2 parents 7856a3d + 336f99a commit ea6d9dc

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2232,9 +2232,12 @@ void ObjectFileMachO::ParseSymtab(Symtab &symtab) {
22322232
if (!module_sp)
22332233
return;
22342234

2235+
Log *log = GetLog(LLDBLog::Symbols);
2236+
22352237
const FileSpec &file = m_file ? m_file : module_sp->GetFileSpec();
22362238
const char *file_name = file.GetFilename().AsCString("<Unknown>");
22372239
LLDB_SCOPED_TIMERF("ObjectFileMachO::ParseSymtab () module = %s", file_name);
2240+
LLDB_LOG(log, "Parsing symbol table for {0}", file_name);
22382241
Progress progress(llvm::formatv("Parsing symbol table for {0}", file_name));
22392242

22402243
llvm::MachO::symtab_command symtab_load_command = {0, 0, 0, 0, 0, 0};
@@ -2264,7 +2267,6 @@ void ObjectFileMachO::ParseSymtab(Symtab &symtab) {
22642267
lldb::offset_t offset = MachHeaderSizeFromMagic(m_header.magic);
22652268
uint32_t i;
22662269
FileSpecList dylib_files;
2267-
Log *log = GetLog(LLDBLog::Symbols);
22682270
llvm::StringRef g_objc_v2_prefix_class("_OBJC_CLASS_$_");
22692271
llvm::StringRef g_objc_v2_prefix_metaclass("_OBJC_METACLASS_$_");
22702272
llvm::StringRef g_objc_v2_prefix_ivar("_OBJC_IVAR_$_");
@@ -2665,7 +2667,9 @@ void ObjectFileMachO::ParseSymtab(Symtab &symtab) {
26652667
std::set<lldb::addr_t> resolver_addresses;
26662668
std::set<lldb::addr_t> symbol_file_addresses;
26672669

2668-
if (dyld_trie_data.GetByteSize() > 0) {
2670+
const size_t dyld_trie_data_size = dyld_trie_data.GetByteSize();
2671+
if (dyld_trie_data_size > 0) {
2672+
LLDB_LOG(log, "Parsing {0} bytes of dyld trie data", dyld_trie_data_size);
26692673
SectionSP text_segment_sp =
26702674
GetSectionList()->FindSectionByName(GetSegmentNameTEXT());
26712675
lldb::addr_t text_segment_file_addr = LLDB_INVALID_ADDRESS;

0 commit comments

Comments
 (0)