diff options
Diffstat (limited to 'lib/ubsan_minimal/ubsan_minimal_handlers.cc')
-rw-r--r-- | lib/ubsan_minimal/ubsan_minimal_handlers.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/ubsan_minimal/ubsan_minimal_handlers.cc b/lib/ubsan_minimal/ubsan_minimal_handlers.cc index 92b673d9e..5a5675c98 100644 --- a/lib/ubsan_minimal/ubsan_minimal_handlers.cc +++ b/lib/ubsan_minimal/ubsan_minimal_handlers.cc @@ -5,9 +5,14 @@ #include <string.h> #include <unistd.h> +#ifdef KERNEL_USE +extern "C" void ubsan_message(const char *msg); +static void message(const char *msg) { ubsan_message(msg); } +#else static void message(const char *msg) { write(2, msg, strlen(msg)); } +#endif static const int kMaxCallerPcs = 20; static __sanitizer::atomic_uintptr_t caller_pcs[kMaxCallerPcs]; |