Messages in this thread Patch in this message | | | From | Jike Song <> | Subject | [PATCH] x86: add missed clobber for 32-bit memmove | Date | Fri, 17 Oct 2008 21:15:53 +0800 |
| |
memmove() is implemented by inline assembly. It calls std at first and cld at last, but EFLAGS still should be clobbered.
Signed-off-by: Jike Song <albcamus@gmail.com> --- arch/x86/lib/memcpy_32.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/arch/x86/lib/memcpy_32.c b/arch/x86/lib/memcpy_32.c index 5415a9d..99a8240 100644 --- a/arch/x86/lib/memcpy_32.c +++ b/arch/x86/lib/memcpy_32.c @@ -36,7 +36,7 @@ void *memmove(void *dest, const void *src, size_t n) :"0" (n), "1" (n-1+src), "2" (n-1+dest) - :"memory"); + :"cc", "memory"); } return dest; } -- 1.6.0.1
| |