#include "absl/debugging/failure_signal_handler.h"
#include "absl/base/config.h"
#include <unistd.h>
#include <algorithm>
#include <atomic>
#include <cerrno>
#include <csignal>
#include <cstdio>
#include <cstring>
#include <ctime>
#include "absl/base/attributes.h"
#include "absl/base/internal/raw_logging.h"
#include "absl/base/internal/sysinfo.h"
#include "absl/debugging/internal/examine_stack.h"
#include "absl/debugging/stacktrace.h"
Go to the source code of this file.
|
static void | absl::AbslFailureSignalHandler (int signo, siginfo_t *, void *ucontext) |
|
static ABSL_CONST_INIT std::atomic< GetTidType > | absl::failed_tid (0) |
|
const char * | absl::debugging_internal::FailureSignalToString (int signo) |
|
void | absl::InstallFailureSignalHandler (const FailureSignalHandlerOptions &options) |
|
static void | absl::InstallOneFailureHandler (FailureSignalData *data, void(*handler)(int, siginfo_t *, void *)) |
|
static int | absl::MaybeSetupAlternateStack () |
|
static void | absl::PortableSleepForSeconds (int seconds) |
|
static void | absl::RaiseToDefaultHandler (int signo) |
|
static void | absl::RaiseToPreviousHandler (int signo) |
|
static bool | absl::SetupAlternateStackOnce () |
|
static void | absl::WriteFailureInfo (int signo, void *ucontext, void(*writerfn)(const char *)) |
|
static void | absl::WriterFnWrapper (const char *data, void *arg) |
|
static void | absl::WriteSignalMessage (int signo, void(*writerfn)(const char *)) |
|
static ABSL_ATTRIBUTE_NOINLINE void | absl::WriteStackTrace (void *ucontext, bool symbolize_stacktrace, void(*writerfn)(const char *, void *), void *writerfn_arg) |
|
static void | absl::WriteToStderr (const char *data) |
|
#define ABSL_HAVE_SIGACTION |
#define FSD_PREVIOUS_INIT FailureSignalData::StructSigaction() |