]> git.neil.brown.name Git - history.git/commitdiff
[SPARC64]: Add __user annontation to ELF_CORE_COPY_REGS().
authorDavid S. Miller <davem@nuts.davemloft.net>
Wed, 6 Oct 2004 09:05:10 +0000 (02:05 -0700)
committerDavid S. Miller <davem@nuts.davemloft.net>
Wed, 6 Oct 2004 09:05:10 +0000 (02:05 -0700)
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc64/kernel/binfmt_elf32.c
include/asm-sparc64/elf.h

index a28046203884135290b6432837c5cca37c91ed14..fb3e3b7806f135af41ce7c508ea0a3e3e2d68e9e 100644 (file)
@@ -27,12 +27,12 @@ typedef elf_greg_t elf_gregset_t[ELF_NGREG];
 #define ELF_CORE_COPY_REGS(__elf_regs, __pt_regs)      \
 do {   unsigned int *dest = &(__elf_regs[0]);          \
        struct pt_regs *src = (__pt_regs);              \
-       unsigned int *sp;                               \
+       unsigned int __user *sp;                        \
        int i;                                          \
        for(i = 0; i < 16; i++)                         \
                dest[i] = (unsigned int) src->u_regs[i];\
        /* Don't try this at home kids... */            \
-       sp = (unsigned int *) (src->u_regs[14] &        \
+       sp = (unsigned int __user *) (src->u_regs[14] & \
                0x00000000fffffffc);                    \
        for(i = 0; i < 16; i++)                         \
                __get_user(dest[i+16], &sp[i]);         \
index 88a7ee8dbbcb26812b4c0843bf18c6d33e8646c4..91458118277e4decbf19f2f7445563d7354a7cb7 100644 (file)
@@ -94,12 +94,12 @@ typedef elf_greg_t elf_gregset_t[ELF_NGREG];
 #define ELF_CORE_COPY_REGS(__elf_regs, __pt_regs)      \
 do {   unsigned long *dest = &(__elf_regs[0]);         \
        struct pt_regs *src = (__pt_regs);              \
-       unsigned long *sp;                              \
+       unsigned long __user *sp;                       \
        int i;                                          \
        for(i = 0; i < 16; i++)                         \
                dest[i] = src->u_regs[i];               \
        /* Don't try this at home kids... */            \
-       sp = (unsigned long *)                          \
+       sp = (unsigned long __user *)                   \
         ((src->u_regs[14] + STACK_BIAS)                \
          & 0xfffffffffffffff8UL);                      \
        for(i = 0; i < 16; i++)                         \