| //===----------------------------------------------------------------------===// | |
| // | |
| // 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 | |
| // | |
| //===----------------------------------------------------------------------===// | |
| _LIBCPP_BEGIN_NAMESPACE_STD | |
| void __log_hardening_failure(const char* message) noexcept { | |
| // Always log the message to `stderr` in case the platform-specific system calls fail. | |
| std::fputs(message, stderr); | |
| // Show error in logcat. The latter two arguments are ignored on Android. | |
| openlog("libc++", 0, 0); | |
| syslog(LOG_CRIT, "%s", message); | |
| closelog(); | |
| } | |
| _LIBCPP_END_NAMESPACE_STD | |