patch-2.1.76 linux/arch/alpha/kernel/entry.S
Next file: linux/arch/i386/kernel/head.S
Previous file: linux/arch/alpha/kernel/alpha_ksyms.c
Back to the patch index
Back to the overall index
- Lines: 29
- Date:
Mon Dec 22 09:58:21 1997
- Orig file:
v2.1.75/linux/arch/alpha/kernel/entry.S
- Orig date:
Wed Dec 10 11:12:42 1997
diff -u --recursive --new-file v2.1.75/linux/arch/alpha/kernel/entry.S linux/arch/alpha/kernel/entry.S
@@ -252,6 +252,28 @@
call_pal PAL_halt
.end __kernel_thread
+/*
+ * __kernel_execve(path, argv, envp, regs)
+ */
+.align 3
+.globl __kernel_execve
+.ent __kernel_execve
+__kernel_execve:
+ ldgp $29,0($27) /* we can be called from modules. */
+ subq $30,16,$30
+ .frame $30,16,$26,0
+ stq $26,0($30)
+ stq $19,8($30)
+ .prologue 1
+ jsr $26,do_execve
+ bne $0,1f /* error! */
+ ldq $30,8($30)
+ br $31,ret_from_sys_call
+1: ldq $26,0($30)
+ addq $30,16,$30
+ ret
+.end __kernel_execve
+
.align 3
.ent do_switch_stack
do_switch_stack:
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov