1/* in-kernel program execution 2 * 3 * Copyright (C) 2006 Red Hat, Inc. All Rights Reserved. 4 * Written by David Howells (dhowells@redhat.com) 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 9 * 2 of the License, or (at your option) any later version. 10 */ 11 12#include <linux/linkage.h> 13#include <asm/unistd.h> 14 15############################################################################### 16# 17# Do a system call from kernel instead of calling sys_execve so we end up with 18# proper pt_regs. 19# 20# int kernel_execve(const char *filename, char *const argv[], char *const envp[]) 21# 22# On entry: GR8/GR9/GR10: arguments to function 23# On return: GR8: syscall return. 24# 25############################################################################### 26 .globl kernel_execve 27 .type kernel_execve,@function 28kernel_execve: 29 setlos __NR_execve,gr7 30 tira gr0,#0 31 bralr 32 33 .size kernel_execve,.-kernel_execve 34