[SPARC64]: Fix put_user() calls in binfmt_aout32.c
argv and envp are pointers to u32's in userspace, so don't try to put_user() a NULL to them. Aparently gcc-4.2.x now warns about this, and since we use -Werror for arch/sparc64 code, this breaks the build. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9c908f97d0
commit
8cc8c28a9a
|
@ -177,7 +177,7 @@ static u32 __user *create_aout32_tables(char __user *p, struct linux_binprm *bpr
|
||||||
get_user(c,p++);
|
get_user(c,p++);
|
||||||
} while (c);
|
} while (c);
|
||||||
}
|
}
|
||||||
put_user(NULL,argv);
|
put_user(0,argv);
|
||||||
current->mm->arg_end = current->mm->env_start = (unsigned long) p;
|
current->mm->arg_end = current->mm->env_start = (unsigned long) p;
|
||||||
while (envc-->0) {
|
while (envc-->0) {
|
||||||
char c;
|
char c;
|
||||||
|
@ -186,7 +186,7 @@ static u32 __user *create_aout32_tables(char __user *p, struct linux_binprm *bpr
|
||||||
get_user(c,p++);
|
get_user(c,p++);
|
||||||
} while (c);
|
} while (c);
|
||||||
}
|
}
|
||||||
put_user(NULL,envp);
|
put_user(0,envp);
|
||||||
current->mm->env_end = (unsigned long) p;
|
current->mm->env_end = (unsigned long) p;
|
||||||
return sp;
|
return sp;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue