mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-05-24 10:39:52 +00:00
c6x: switch to generic kernel_execve
Signed-off-by: Mark Salter <msalter@redhat.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
46f15067c0
commit
39fcf44099
2 changed files with 8 additions and 7 deletions
|
@ -16,6 +16,8 @@
|
||||||
#if !defined(_ASM_C6X_UNISTD_H) || defined(__SYSCALL)
|
#if !defined(_ASM_C6X_UNISTD_H) || defined(__SYSCALL)
|
||||||
#define _ASM_C6X_UNISTD_H
|
#define _ASM_C6X_UNISTD_H
|
||||||
|
|
||||||
|
#define __ARCH_WANT_KERNEL_EXECVE
|
||||||
|
|
||||||
/* Use the standard ABI for syscalls. */
|
/* Use the standard ABI for syscalls. */
|
||||||
#include <asm-generic/unistd.h>
|
#include <asm-generic/unistd.h>
|
||||||
|
|
||||||
|
|
|
@ -420,6 +420,12 @@ ENTRY(ret_from_kernel_thread)
|
||||||
BNOP .S2 B11,5 /* jump to sys_exit */
|
BNOP .S2 B11,5 /* jump to sys_exit */
|
||||||
ENDPROC(ret_from_kernel_thread)
|
ENDPROC(ret_from_kernel_thread)
|
||||||
|
|
||||||
|
ENTRY(ret_from_kernel_execve)
|
||||||
|
GET_THREAD_INFO A12
|
||||||
|
BNOP .S2 syscall_exit,4
|
||||||
|
ADD .D2X A4,-8,SP
|
||||||
|
ENDPROC(ret_from_kernel_execve)
|
||||||
|
|
||||||
;;
|
;;
|
||||||
;; These are the interrupt handlers, responsible for calling __do_IRQ()
|
;; These are the interrupt handlers, responsible for calling __do_IRQ()
|
||||||
;; int6 is used for syscalls (see _system_call entry)
|
;; int6 is used for syscalls (see _system_call entry)
|
||||||
|
@ -613,13 +619,6 @@ ENTRY(sys_sigaltstack)
|
||||||
NOP 4
|
NOP 4
|
||||||
ENDPROC(sys_sigaltstack)
|
ENDPROC(sys_sigaltstack)
|
||||||
|
|
||||||
;; kernel_execve
|
|
||||||
ENTRY(kernel_execve)
|
|
||||||
MVK .S2 __NR_execve,B0
|
|
||||||
SWE
|
|
||||||
BNOP .S2 B3,5
|
|
||||||
ENDPROC(kernel_execve)
|
|
||||||
|
|
||||||
;;
|
;;
|
||||||
;; Special system calls
|
;; Special system calls
|
||||||
;; return address is in B3
|
;; return address is in B3
|
||||||
|
|
Loading…
Add table
Reference in a new issue