diff options
| author | Hunter Laux | 2014-06-20 13:13:14 +0200 |
|---|---|---|
| committer | Michael Tokarev | 2014-06-24 18:01:24 +0200 |
| commit | d535508793a8e9389379543ef8d506e50c10cf67 (patch) | |
| tree | c8ba8396f451f41d8364439e7027c5caa046c3a9 /linux-user/arm | |
| parent | Increase maximum number of session of the internal TFTP server. (diff) | |
| download | qemu-d535508793a8e9389379543ef8d506e50c10cf67.tar.gz qemu-d535508793a8e9389379543ef8d506e50c10cf67.tar.xz qemu-d535508793a8e9389379543ef8d506e50c10cf67.zip | |
Add support for the arm breakpoint syscall
OABI arm used a software interrupt(0xef9f0001) for breakpoints.
Since 2005 gdb has used the break instruction(0xe7f001f0) for EABI.
Apparently Steel Bank Common Lisp still uses the swi instruction.
This is the kernel implementation:
http://lxr.free-electrons.com/source/arch/arm/kernel/traps.c#L598
Signed-off-by: Hunter Laux <hunterlaux@gmail.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Diffstat (limited to 'linux-user/arm')
| -rw-r--r-- | linux-user/arm/syscall.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/linux-user/arm/syscall.h b/linux-user/arm/syscall.h index ce2c2a8ed0..e0d2cc3e5d 100644 --- a/linux-user/arm/syscall.h +++ b/linux-user/arm/syscall.h @@ -29,6 +29,7 @@ struct target_pt_regs { #define ARM_THUMB_SYSCALL 0 #define ARM_NR_BASE 0xf0000 +#define ARM_NR_breakpoint (ARM_NR_BASE + 1) #define ARM_NR_cacheflush (ARM_NR_BASE + 2) #define ARM_NR_set_tls (ARM_NR_BASE + 5) |
