@@ -837,22 +837,29 @@ void LogMessageOnPrintf(const char *str) {
837
837
838
838
void LogFullErrorReport (const char *buffer) {
839
839
# if !SANITIZER_GO
840
- // Log with os_log_error. This will make it into the crash log.
840
+ # if SANITIZER_DRIVERKIT
841
+ # define SANITIZER_OS_LOG os_log
842
+ # else
843
+ # define SANITIZER_OS_LOG os_log_error
844
+ # endif
845
+
846
+ // Log with os_log.*. This will make it into the crash log.
841
847
if (internal_strncmp (SanitizerToolName, " AddressSanitizer" ,
842
848
sizeof (" AddressSanitizer" ) - 1 ) == 0 )
843
- os_log_error (OS_LOG_DEFAULT, " Address Sanitizer reported a failure." );
849
+ SANITIZER_OS_LOG (OS_LOG_DEFAULT, " Address Sanitizer reported a failure." );
844
850
else if (internal_strncmp (SanitizerToolName, " UndefinedBehaviorSanitizer" ,
845
851
sizeof (" UndefinedBehaviorSanitizer" ) - 1 ) == 0 )
846
- os_log_error (OS_LOG_DEFAULT,
847
- " Undefined Behavior Sanitizer reported a failure." );
852
+ SANITIZER_OS_LOG (OS_LOG_DEFAULT,
853
+ " Undefined Behavior Sanitizer reported a failure." );
848
854
else if (internal_strncmp (SanitizerToolName, " ThreadSanitizer" ,
849
855
sizeof (" ThreadSanitizer" ) - 1 ) == 0 )
850
- os_log_error (OS_LOG_DEFAULT, " Thread Sanitizer reported a failure." );
856
+ SANITIZER_OS_LOG (OS_LOG_DEFAULT, " Thread Sanitizer reported a failure." );
851
857
else
852
- os_log_error (OS_LOG_DEFAULT, " Sanitizer tool reported a failure." );
858
+ SANITIZER_OS_LOG (OS_LOG_DEFAULT, " Sanitizer tool reported a failure." );
853
859
854
860
if (common_flags ()->log_to_syslog )
855
- os_log_error (OS_LOG_DEFAULT, " Consult syslog for more information." );
861
+ SANITIZER_OS_LOG (OS_LOG_DEFAULT, " Consult syslog for more information." );
862
+ # undef SANITIZER_OS_LOG
856
863
857
864
// Log to syslog.
858
865
// The logging on OS X may call pthread_create so we need the threading
0 commit comments