@@ -318,15 +318,24 @@ void SetSoftRssLimitExceededCallback(void (*Callback)(bool exceeded));
318
318
typedef void (*SignalHandlerType)(int , void *, void *);
319
319
HandleSignalMode GetHandleSignalMode (int signum);
320
320
void InstallDeadlySignalHandlers (SignalHandlerType handler);
321
+
321
322
// Signal reporting.
322
- void StartReportDeadlySignal ();
323
323
// Each sanitizer uses slightly different implementation of stack unwinding.
324
324
typedef void (*UnwindSignalStackCallbackType)(const SignalContext &sig,
325
325
const void *callback_context,
326
326
BufferedStackTrace *stack);
327
+ // Print deadly signal report and die.
328
+ void HandleDeadlySignal (void *siginfo, void *context, u32 tid,
329
+ UnwindSignalStackCallbackType unwind,
330
+ const void *unwind_context);
331
+
332
+ // Part of HandleDeadlySignal, exposed for asan.
333
+ void StartReportDeadlySignal ();
334
+ // Part of HandleDeadlySignal, exposed for asan.
327
335
void ReportDeadlySignal (const SignalContext &sig, u32 tid,
328
336
UnwindSignalStackCallbackType unwind,
329
337
const void *unwind_context);
338
+
330
339
// Alternative signal stack (POSIX-only).
331
340
void SetAlternateSignalStack ();
332
341
void UnsetAlternateSignalStack ();
0 commit comments