From b53600e5ca4cf6a914a24246c0c71ba70be8dede Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Mon, 21 Mar 2011 20:44:55 +0000 Subject: [PATCH] [arm] Fix bug in _nocancel system call stubs. --- ChangeLog.arm | 5 +++++ sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h | 1 + 2 files changed, 6 insertions(+) diff --git a/ChangeLog.arm b/ChangeLog.arm index 3f4ae8c5c0..dd5767d55c 100644 --- a/ChangeLog.arm +++ b/ChangeLog.arm @@ -1,3 +1,8 @@ +2011-03-21 Ulrich Weigand + + * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h (PSEUDO): Add + missing "cmn r0, $4096" for _nocancel system call stubs. + 2011-03-21 Ulrich Weigand * sysdeps/unix/sysv/arm/eabi/sysdep.h (DO_CALL): Do not save/restore diff --git a/sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h b/sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h index f4a8af403a..3fadebde72 100644 --- a/sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h +++ b/sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h @@ -39,6 +39,7 @@ .cfi_sections .debug_frame; \ cfi_startproc; \ DO_CALL (syscall_name, args); \ + cmn r0, $4096; \ PSEUDO_RET; \ cfi_endproc; \ .size __##syscall_name##_nocancel,.-__##syscall_name##_nocancel; \