sim: don't ignore SIG_TRAP
authorSteve Reinhardt <steve.reinhardt@amd.com>
Mon, 18 Jan 2016 02:27:46 +0000 (18:27 -0800)
committerSteve Reinhardt <steve.reinhardt@amd.com>
Mon, 18 Jan 2016 02:27:46 +0000 (18:27 -0800)
commit28a0e5a165842bb3e5bed144cc5b64437810e4fb
tree75a66c54be627107db729e188485ff2ea9c2e3c3
parentfcfe6e798d0bc8032e803c0a95dad026e87c3260
sim: don't ignore SIG_TRAP

By ignoring SIG_TRAP, using --debug-break <N> when not connected to
a debugger becomes a no-op.  Apparently this was intended to be a
feature, though the rationale is not clear.

If we don't ignore SIG_TRAP, then using --debug-break <N> when not
connected to a debugger causes the simulation process to terminate
at tick N.  This is occasionally useful, e.g., if you just want to
collect a trace for a specific window of execution then you can combine
this with --debug-start to do exactly that.

In addition to not ignoring the signal, this patch also updates
the --debug-break help message and deletes a handful of unprotected
calls to Debug::breakpoint() that relied on the prior behavior.
src/arch/alpha/ev5.cc
src/dev/net/ns_gige.cc
src/dev/net/sinic.cc
src/python/m5/main.py
src/sim/init_signals.cc