@@ -738,9 +738,9 @@ bool DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(
738
738
}
739
739
740
740
if (IsKernel () && m_uuid.IsValid ()) {
741
- Stream & s = target.GetDebugger ().GetOutputStream ();
742
- s. Printf (" Kernel UUID: %s\n " , m_uuid.GetAsString ().c_str ());
743
- s. Printf (" Load Address: 0x%" PRIx64 " \n " , m_load_address);
741
+ lldb::StreamSP s = target.GetDebugger ().GetAsyncOutputStream ();
742
+ s-> Printf (" Kernel UUID: %s\n " , m_uuid.GetAsString ().c_str ());
743
+ s-> Printf (" Load Address: 0x%" PRIx64 " \n " , m_load_address);
744
744
745
745
// Start of a kernel debug session, we have the UUID of the kernel.
746
746
// Go through the target's list of modules and if there are any kernel
@@ -830,12 +830,12 @@ bool DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(
830
830
}
831
831
832
832
if (IsKernel () && !m_module_sp) {
833
- Stream & s = target.GetDebugger ().GetErrorStream ();
834
- s. Printf (" WARNING: Unable to locate kernel binary on the debugger "
835
- " system.\n " );
833
+ lldb::StreamSP s = target.GetDebugger ().GetAsyncErrorStream ();
834
+ s-> Printf (" WARNING: Unable to locate kernel binary on the debugger "
835
+ " system.\n " );
836
836
if (kernel_search_error.Fail () && kernel_search_error.AsCString (" " ) &&
837
837
kernel_search_error.AsCString (" " )[0 ] != ' \0 ' ) {
838
- s << kernel_search_error.AsCString ();
838
+ * s << kernel_search_error.AsCString ();
839
839
}
840
840
}
841
841
}
@@ -974,22 +974,19 @@ bool DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(
974
974
bool is_loaded = IsLoaded ();
975
975
976
976
if (is_loaded && m_module_sp && IsKernel ()) {
977
- Stream & s = target.GetDebugger ().GetOutputStream ();
977
+ lldb::StreamSP s = target.GetDebugger ().GetAsyncOutputStream ();
978
978
ObjectFile *kernel_object_file = m_module_sp->GetObjectFile ();
979
979
if (kernel_object_file) {
980
980
addr_t file_address =
981
981
kernel_object_file->GetBaseAddress ().GetFileAddress ();
982
982
if (m_load_address != LLDB_INVALID_ADDRESS &&
983
983
file_address != LLDB_INVALID_ADDRESS) {
984
- s. Printf (" Kernel slid 0x%" PRIx64 " in memory.\n " ,
985
- m_load_address - file_address);
984
+ s-> Printf (" Kernel slid 0x%" PRIx64 " in memory.\n " ,
985
+ m_load_address - file_address);
986
986
}
987
987
}
988
- {
989
- s.Printf (" Loaded kernel file %s\n " ,
990
- m_module_sp->GetFileSpec ().GetPath ().c_str ());
991
- }
992
- s.Flush ();
988
+ s->Printf (" Loaded kernel file %s\n " ,
989
+ m_module_sp->GetFileSpec ().GetPath ().c_str ());
993
990
}
994
991
995
992
// Notify the target about the module being added;
@@ -1195,10 +1192,11 @@ bool DynamicLoaderDarwinKernel::ReadKextSummaryHeader() {
1195
1192
lldb::offset_t offset = 0 ;
1196
1193
m_kext_summary_header.version = data.GetU32 (&offset);
1197
1194
if (m_kext_summary_header.version > 128 ) {
1198
- Stream &s = m_process->GetTarget ().GetDebugger ().GetOutputStream ();
1199
- s.Printf (" WARNING: Unable to read kext summary header, got "
1200
- " improbable version number %u\n " ,
1201
- m_kext_summary_header.version );
1195
+ lldb::StreamSP s =
1196
+ m_process->GetTarget ().GetDebugger ().GetOutputStreamSP ();
1197
+ s->Printf (" WARNING: Unable to read kext summary header, got "
1198
+ " improbable version number %u\n " ,
1199
+ m_kext_summary_header.version );
1202
1200
// If we get an improbably large version number, we're probably
1203
1201
// getting bad memory.
1204
1202
m_kext_summary_header_addr.Clear ();
@@ -1209,11 +1207,11 @@ bool DynamicLoaderDarwinKernel::ReadKextSummaryHeader() {
1209
1207
if (m_kext_summary_header.entry_size > 4096 ) {
1210
1208
// If we get an improbably large entry_size, we're probably
1211
1209
// getting bad memory.
1212
- Stream & s =
1213
- m_process->GetTarget ().GetDebugger ().GetOutputStream ();
1214
- s. Printf (" WARNING: Unable to read kext summary header, got "
1215
- " improbable entry_size %u\n " ,
1216
- m_kext_summary_header.entry_size );
1210
+ lldb::StreamSP s =
1211
+ m_process->GetTarget ().GetDebugger ().GetOutputStreamSP ();
1212
+ s-> Printf (" WARNING: Unable to read kext summary header, got "
1213
+ " improbable entry_size %u\n " ,
1214
+ m_kext_summary_header.entry_size );
1217
1215
m_kext_summary_header_addr.Clear ();
1218
1216
return false ;
1219
1217
}
@@ -1227,10 +1225,11 @@ bool DynamicLoaderDarwinKernel::ReadKextSummaryHeader() {
1227
1225
if (m_kext_summary_header.entry_count > 10000 ) {
1228
1226
// If we get an improbably large number of kexts, we're probably
1229
1227
// getting bad memory.
1230
- Stream &s = m_process->GetTarget ().GetDebugger ().GetOutputStream ();
1231
- s.Printf (" WARNING: Unable to read kext summary header, got "
1232
- " improbable number of kexts %u\n " ,
1233
- m_kext_summary_header.entry_count );
1228
+ lldb::StreamSP s =
1229
+ m_process->GetTarget ().GetDebugger ().GetOutputStreamSP ();
1230
+ s->Printf (" WARNING: Unable to read kext summary header, got "
1231
+ " improbable number of kexts %u\n " ,
1232
+ m_kext_summary_header.entry_count );
1234
1233
m_kext_summary_header_addr.Clear ();
1235
1234
return false ;
1236
1235
}
@@ -1331,17 +1330,18 @@ bool DynamicLoaderDarwinKernel::ParseKextSummaries(
1331
1330
number_of_old_kexts_being_removed == 0 )
1332
1331
return true ;
1333
1332
1334
- Stream & s = m_process->GetTarget ().GetDebugger ().GetOutputStream ();
1333
+ lldb::StreamSP s = m_process->GetTarget ().GetDebugger ().GetOutputStreamSP ();
1335
1334
if (load_kexts) {
1336
1335
if (number_of_new_kexts_being_added > 0 &&
1337
1336
number_of_old_kexts_being_removed > 0 ) {
1338
- s. Printf (" Loading %d kext modules and unloading %d kext modules " ,
1339
- number_of_new_kexts_being_added,
1340
- number_of_old_kexts_being_removed);
1337
+ s-> Printf (" Loading %d kext modules and unloading %d kext modules " ,
1338
+ number_of_new_kexts_being_added,
1339
+ number_of_old_kexts_being_removed);
1341
1340
} else if (number_of_new_kexts_being_added > 0 ) {
1342
- s. Printf (" Loading %d kext modules " , number_of_new_kexts_being_added);
1341
+ s-> Printf (" Loading %d kext modules " , number_of_new_kexts_being_added);
1343
1342
} else if (number_of_old_kexts_being_removed > 0 ) {
1344
- s.Printf (" Unloading %d kext modules " , number_of_old_kexts_being_removed);
1343
+ s->Printf (" Unloading %d kext modules " ,
1344
+ number_of_old_kexts_being_removed);
1345
1345
}
1346
1346
}
1347
1347
@@ -1405,7 +1405,7 @@ bool DynamicLoaderDarwinKernel::ParseKextSummaries(
1405
1405
if (image_info.GetModule ()) {
1406
1406
unloaded_module_list.AppendIfNeeded (image_info.GetModule ());
1407
1407
}
1408
- s. Printf (" ." );
1408
+ s-> Printf (" ." );
1409
1409
image_info.Clear ();
1410
1410
// should pull it out of the KextImageInfos vector but that would
1411
1411
// mutate the list and invalidate the to_be_removed bool vector;
@@ -1417,11 +1417,11 @@ bool DynamicLoaderDarwinKernel::ParseKextSummaries(
1417
1417
}
1418
1418
1419
1419
if (load_kexts) {
1420
- s. Printf (" done.\n " );
1420
+ s-> Printf (" done.\n " );
1421
1421
if (kexts_failed_to_load.size () > 0 && number_of_new_kexts_being_added > 0 ) {
1422
- s. Printf (" Failed to load %d of %d kexts:\n " ,
1423
- (int )kexts_failed_to_load.size (),
1424
- number_of_new_kexts_being_added);
1422
+ s-> Printf (" Failed to load %d of %d kexts:\n " ,
1423
+ (int )kexts_failed_to_load.size (),
1424
+ number_of_new_kexts_being_added);
1425
1425
// print a sorted list of <kext-name, uuid> kexts which failed to load
1426
1426
unsigned longest_name = 0 ;
1427
1427
std::sort (kexts_failed_to_load.begin (), kexts_failed_to_load.end ());
@@ -1433,10 +1433,9 @@ bool DynamicLoaderDarwinKernel::ParseKextSummaries(
1433
1433
std::string uuid;
1434
1434
if (ku.second .IsValid ())
1435
1435
uuid = ku.second .GetAsString ();
1436
- s. Printf (" %-*s %s\n " , longest_name, ku.first .c_str (), uuid.c_str ());
1436
+ s-> Printf (" %-*s %s\n " , longest_name, ku.first .c_str (), uuid.c_str ());
1437
1437
}
1438
1438
}
1439
- s.Flush ();
1440
1439
}
1441
1440
1442
1441
return true ;
0 commit comments