//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include <stdlib.h> #include <stdio.h> #include <stdarg.h> #include "abort_message.h" #ifdef __BIONIC__ # include <android/api-level.h> # if __ANDROID_API__ >= 21 # include <syslog.h> extern "C" void android_set_abort_message(const char* msg); # else # include <assert.h> # endif // __ANDROID_API__ >= 21 #endif // __BIONIC__ #if defined(__APPLE__) && __has_include(<CrashReporterClient.h>) # include <CrashReporterClient.h> #define _LIBCXXABI_USE_CRASHREPORTER_CLIENT #endif void abort_message(const char* format, ...) { … }