Lines Matching refs:sig
177 static void ReportStackOverflowImpl(const SignalContext &sig, u32 tid,
184 SanitizerToolName, kDescription, (void *)sig.addr, (void *)sig.pc,
185 (void *)sig.bp, (void *)sig.sp, tid);
190 unwind(sig, unwind_context, stack);
195 static void ReportDeadlySignalImpl(const SignalContext &sig, u32 tid,
200 const char *description = sig.Describe();
201 if (sig.is_memory_access && !sig.is_true_faulting_addr)
203 SanitizerToolName, description, (void *)sig.pc, (void *)sig.bp,
204 (void *)sig.sp, tid);
207 SanitizerToolName, description, (void *)sig.addr, (void *)sig.pc,
208 (void *)sig.bp, (void *)sig.sp, tid);
210 if (sig.pc < GetPageSizeCached())
212 if (sig.is_memory_access) {
214 sig.write_flag == SignalContext::Write
216 : (sig.write_flag == SignalContext::Read ? "READ" : "UNKNOWN");
218 if (!sig.is_true_faulting_addr)
222 else if (sig.addr < GetPageSizeCached())
225 MaybeReportNonExecRegion(sig.pc);
229 unwind(sig, unwind_context, stack);
231 MaybeDumpInstructionBytes(sig.pc);
232 MaybeDumpRegisters(sig.context);
237 void ReportDeadlySignal(const SignalContext &sig, u32 tid,
240 if (sig.IsStackOverflow())
241 ReportStackOverflowImpl(sig, tid, unwind, unwind_context);
243 ReportDeadlySignalImpl(sig, tid, unwind, unwind_context);
251 SignalContext sig(siginfo, context);
252 ReportDeadlySignal(sig, tid, unwind, unwind_context);