Lines Matching defs:sig
220 static void ReportStackOverflowImpl(const SignalContext &sig, u32 tid,
227 SanitizerToolName, kDescription, (void *)sig.addr, (void *)sig.pc,
228 (void *)sig.bp, (void *)sig.sp, tid);
231 if (sig.bp) {
235 unwind(sig, unwind_context, stack);
241 static void ReportDeadlySignalImpl(const SignalContext &sig, u32 tid,
246 const char *description = sig.Describe();
247 if (sig.is_memory_access && !sig.is_true_faulting_addr)
249 SanitizerToolName, description, (void *)sig.pc, (void *)sig.bp,
250 (void *)sig.sp, tid);
253 SanitizerToolName, description, (void *)sig.addr, (void *)sig.pc,
254 (void *)sig.bp, (void *)sig.sp, tid);
256 if (sig.pc < GetPageSizeCached())
258 if (sig.is_memory_access) {
260 sig.write_flag == SignalContext::Write
262 : (sig.write_flag == SignalContext::Read ? "READ" : "UNKNOWN");
264 if (!sig.is_true_faulting_addr)
268 else if (sig.addr < GetPageSizeCached())
271 MaybeReportNonExecRegion(sig.pc);
275 unwind(sig, unwind_context, stack);
277 MaybeDumpInstructionBytes(sig.pc);
278 MaybeDumpRegisters(sig.context);
283 void ReportDeadlySignal(const SignalContext &sig, u32 tid,
286 if (sig.IsStackOverflow())
287 ReportStackOverflowImpl(sig, tid, unwind, unwind_context);
289 ReportDeadlySignalImpl(sig, tid, unwind, unwind_context);
297 SignalContext sig(siginfo, context);
298 ReportDeadlySignal(sig, tid, unwind, unwind_context);