summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorPeter Maydell2020-11-17 16:56:34 +0100
committerPeter Maydell2020-11-23 12:04:51 +0100
commitacebed948c4f2f3be89ba91f4cba1905a8b66318 (patch)
tree6f194d1c721ee2459964582a74d0a2d69a76b278 /docs
parenttarget/arm: Make SYS_HEAPINFO work with RAM that doesn't start at 0 (diff)
downloadqemu-acebed948c4f2f3be89ba91f4cba1905a8b66318.tar.gz
qemu-acebed948c4f2f3be89ba91f4cba1905a8b66318.tar.xz
qemu-acebed948c4f2f3be89ba91f4cba1905a8b66318.zip
linux-user/arm: Deliver SIGTRAP for UDF patterns used as breakpoints
The Linux kernel doesn't use the official bkpt insn for breakpoints; instead it uses three instructions in the guaranteed-to-UNDEF space, and generates SIGTRAP for these rather than the SIGILL that most UNDEF insns generate: https://elixir.bootlin.com/linux/v5.9.8/source/arch/arm/kernel/ptrace.c#L197 Make QEMU treat these insns specially too. The main benefit of this is that if you're running a debugger on a guest program that runs into a GCC __builtin_trap() or LLVM "trap because execution should never reach here" then you'll get the expected signal rather than a SIGILL. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20201117155634.6924-1-peter.maydell@linaro.org
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions