@@ -2258,6 +2258,7 @@ size_t ObjectFileMachO::ParseSymtab() {
2258
2258
llvm::MachO::linkedit_data_command function_starts_load_command = {0 , 0 , 0 , 0 };
2259
2259
llvm::MachO::linkedit_data_command exports_trie_load_command = {0 , 0 , 0 , 0 };
2260
2260
llvm::MachO::dyld_info_command dyld_info = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };
2261
+ llvm::MachO::dysymtab_command dysymtab = m_dysymtab;
2261
2262
// The data element of type bool indicates that this entry is thumb
2262
2263
// code.
2263
2264
typedef AddressDataArray<lldb::addr_t , bool , 100 > FunctionStarts;
@@ -2430,12 +2431,12 @@ size_t ObjectFileMachO::ParseSymtab() {
2430
2431
ReadMemory (process_sp, symoff_addr, nlist_data_byte_size));
2431
2432
if (nlist_data_sp)
2432
2433
nlist_data.SetData (nlist_data_sp, 0 , nlist_data_sp->GetByteSize ());
2433
- if (m_dysymtab .nindirectsyms != 0 ) {
2434
+ if (dysymtab .nindirectsyms != 0 ) {
2434
2435
const addr_t indirect_syms_addr = linkedit_load_addr +
2435
- m_dysymtab .indirectsymoff -
2436
+ dysymtab .indirectsymoff -
2436
2437
linkedit_file_offset;
2437
2438
DataBufferSP indirect_syms_data_sp (ReadMemory (
2438
- process_sp, indirect_syms_addr, m_dysymtab .nindirectsyms * 4 ));
2439
+ process_sp, indirect_syms_addr, dysymtab .nindirectsyms * 4 ));
2439
2440
if (indirect_syms_data_sp)
2440
2441
indirect_symbol_index_data.SetData (
2441
2442
indirect_syms_data_sp, 0 ,
@@ -2488,7 +2489,7 @@ size_t ObjectFileMachO::ParseSymtab() {
2488
2489
symtab_load_command.symoff += linkedit_slide;
2489
2490
symtab_load_command.stroff += linkedit_slide;
2490
2491
dyld_info.export_off += linkedit_slide;
2491
- m_dysymtab .indirectsymoff += linkedit_slide;
2492
+ dysymtab .indirectsymoff += linkedit_slide;
2492
2493
function_starts_load_command.dataoff += linkedit_slide;
2493
2494
exports_trie_load_command.dataoff += linkedit_slide;
2494
2495
}
@@ -2510,9 +2511,9 @@ size_t ObjectFileMachO::ParseSymtab() {
2510
2511
exports_trie_load_command.datasize );
2511
2512
}
2512
2513
2513
- if (m_dysymtab .nindirectsyms != 0 ) {
2514
- indirect_symbol_index_data.SetData (m_data, m_dysymtab .indirectsymoff ,
2515
- m_dysymtab .nindirectsyms * 4 );
2514
+ if (dysymtab .nindirectsyms != 0 ) {
2515
+ indirect_symbol_index_data.SetData (m_data, dysymtab .indirectsymoff ,
2516
+ dysymtab .nindirectsyms * 4 );
2516
2517
}
2517
2518
if (function_starts_load_command.cmd ) {
2518
2519
function_starts_data.SetData (m_data, function_starts_load_command.dataoff ,
0 commit comments