@@ -738,9 +738,9 @@ bool DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(
738738 }
739739
740740 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);
744744
745745 // Start of a kernel debug session, we have the UUID of the kernel.
746746 // Go through the target's list of modules and if there are any kernel
@@ -830,12 +830,12 @@ bool DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(
830830 }
831831
832832 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 " );
836836 if (kernel_search_error.Fail () && kernel_search_error.AsCString (" " ) &&
837837 kernel_search_error.AsCString (" " )[0 ] != ' \0 ' ) {
838- s << kernel_search_error.AsCString ();
838+ * s << kernel_search_error.AsCString ();
839839 }
840840 }
841841 }
@@ -974,22 +974,19 @@ bool DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(
974974 bool is_loaded = IsLoaded ();
975975
976976 if (is_loaded && m_module_sp && IsKernel ()) {
977- Stream & s = target.GetDebugger ().GetOutputStream ();
977+ lldb::StreamSP s = target.GetDebugger ().GetAsyncOutputStream ();
978978 ObjectFile *kernel_object_file = m_module_sp->GetObjectFile ();
979979 if (kernel_object_file) {
980980 addr_t file_address =
981981 kernel_object_file->GetBaseAddress ().GetFileAddress ();
982982 if (m_load_address != LLDB_INVALID_ADDRESS &&
983983 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);
986986 }
987987 }
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 ());
993990 }
994991
995992 // Notify the target about the module being added;
@@ -1195,10 +1192,11 @@ bool DynamicLoaderDarwinKernel::ReadKextSummaryHeader() {
11951192 lldb::offset_t offset = 0 ;
11961193 m_kext_summary_header.version = data.GetU32 (&offset);
11971194 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 );
12021200 // If we get an improbably large version number, we're probably
12031201 // getting bad memory.
12041202 m_kext_summary_header_addr.Clear ();
@@ -1209,11 +1207,11 @@ bool DynamicLoaderDarwinKernel::ReadKextSummaryHeader() {
12091207 if (m_kext_summary_header.entry_size > 4096 ) {
12101208 // If we get an improbably large entry_size, we're probably
12111209 // 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 );
12171215 m_kext_summary_header_addr.Clear ();
12181216 return false ;
12191217 }
@@ -1227,10 +1225,11 @@ bool DynamicLoaderDarwinKernel::ReadKextSummaryHeader() {
12271225 if (m_kext_summary_header.entry_count > 10000 ) {
12281226 // If we get an improbably large number of kexts, we're probably
12291227 // 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 );
12341233 m_kext_summary_header_addr.Clear ();
12351234 return false ;
12361235 }
@@ -1331,17 +1330,18 @@ bool DynamicLoaderDarwinKernel::ParseKextSummaries(
13311330 number_of_old_kexts_being_removed == 0 )
13321331 return true ;
13331332
1334- Stream & s = m_process->GetTarget ().GetDebugger ().GetOutputStream ();
1333+ lldb::StreamSP s = m_process->GetTarget ().GetDebugger ().GetOutputStreamSP ();
13351334 if (load_kexts) {
13361335 if (number_of_new_kexts_being_added > 0 &&
13371336 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);
13411340 } 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);
13431342 } 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);
13451345 }
13461346 }
13471347
@@ -1405,7 +1405,7 @@ bool DynamicLoaderDarwinKernel::ParseKextSummaries(
14051405 if (image_info.GetModule ()) {
14061406 unloaded_module_list.AppendIfNeeded (image_info.GetModule ());
14071407 }
1408- s. Printf (" ." );
1408+ s-> Printf (" ." );
14091409 image_info.Clear ();
14101410 // should pull it out of the KextImageInfos vector but that would
14111411 // mutate the list and invalidate the to_be_removed bool vector;
@@ -1417,11 +1417,11 @@ bool DynamicLoaderDarwinKernel::ParseKextSummaries(
14171417 }
14181418
14191419 if (load_kexts) {
1420- s. Printf (" done.\n " );
1420+ s-> Printf (" done.\n " );
14211421 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);
14251425 // print a sorted list of <kext-name, uuid> kexts which failed to load
14261426 unsigned longest_name = 0 ;
14271427 std::sort (kexts_failed_to_load.begin (), kexts_failed_to_load.end ());
@@ -1433,10 +1433,9 @@ bool DynamicLoaderDarwinKernel::ParseKextSummaries(
14331433 std::string uuid;
14341434 if (ku.second .IsValid ())
14351435 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 ());
14371437 }
14381438 }
1439- s.Flush ();
14401439 }
14411440
14421441 return true ;
0 commit comments