diff options
| author | Wesley W. Terpstra | 2011-07-12 13:34:23 +0200 |
|---|---|---|
| committer | Riku Voipio | 2011-07-12 13:34:23 +0200 |
| commit | e6e5bd2dd1868b5a244bc572422f585cef579ffb (patch) | |
| tree | 7d4741d1e6ba12c510f4302672439cb7dbf646bf /linux-user | |
| parent | mips: missing syscall returns wrong errno (diff) | |
| download | qemu-e6e5bd2dd1868b5a244bc572422f585cef579ffb.tar.gz qemu-e6e5bd2dd1868b5a244bc572422f585cef579ffb.tar.xz qemu-e6e5bd2dd1868b5a244bc572422f585cef579ffb.zip | |
mips: null pointer deref should segfault
Dereferencing a null pointer causes an exception 0xC (EXCP_AdEL)
instead of EXCP_TLBL. This should also trigger a segfault.
Signed-off-by: Wesley W. Terpstra <terpstra@debian.org>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
Diffstat (limited to 'linux-user')
| -rw-r--r-- | linux-user/main.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/linux-user/main.c b/linux-user/main.c index e32f987786..2135b9c714 100644 --- a/linux-user/main.c +++ b/linux-user/main.c @@ -2120,6 +2120,8 @@ void cpu_loop(CPUMIPSState *env) break; case EXCP_TLBL: case EXCP_TLBS: + case EXCP_AdEL: + case EXCP_AdES: info.si_signo = TARGET_SIGSEGV; info.si_errno = 0; /* XXX: check env->error_code */ |
