[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 1/7] alpha-linux-user: Fix brk error return.
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH 1/7] alpha-linux-user: Fix brk error return. |
Date: |
Mon, 3 May 2010 10:07:49 -0700 |
Signed-off-by: Richard Henderson <address@hidden>
---
linux-user/syscall.c | 12 ++++++++++--
1 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 17599eb..81e09b3 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -718,9 +718,17 @@ abi_long do_brk(abi_ulong new_brk)
PROT_READ|PROT_WRITE,
MAP_ANON|MAP_FIXED|MAP_PRIVATE, 0, 0));
- if (!is_error(mapped_addr))
+#if defined(TARGET_ALPHA)
+ /* We (partially) emulate OSF/1 on Alpha, which requires we
+ return a proper errno, not an unchanged brk value. */
+ if (is_error(mapped_addr)) {
+ return -TARGET_ENOMEM;
+ }
+#endif
+
+ if (!is_error(mapped_addr)) {
target_brk = new_brk;
-
+ }
return target_brk;
}
--
1.6.6.1
- [Qemu-devel] [PATCH 0/7] alpha-linux syscall fixes, Richard Henderson, 2010/05/03
- [Qemu-devel] [PATCH 1/7] alpha-linux-user: Fix brk error return.,
Richard Henderson <=
- [Qemu-devel] [PATCH 2/7] alpha-linux-user: Fix siginfo.si_addr for SIGSEGV and SIGBUS., Richard Henderson, 2010/05/03
- [Qemu-devel] [PATCH 3/7] alpha-linux-user: Add correct sigaction constants., Richard Henderson, 2010/05/03
- [Qemu-devel] [PATCH 4/7] alpha-linux-user: Fix pipe return mechanism., Richard Henderson, 2010/05/03
- [Qemu-devel] [PATCH 5/7] alpha-linux-user: Fix getxpid., Richard Henderson, 2010/05/03
- [Qemu-devel] [PATCH 6/7] alpha-linux-user: Fix sigsuspend parameters., Richard Henderson, 2010/05/03
- [Qemu-devel] [PATCH 7/7] alpha-linux-user: Fix sigprocmask., Richard Henderson, 2010/05/03
Re: [Qemu-devel] [PATCH 0/7] alpha-linux syscall fixes, Aurelien Jarno, 2010/05/21