diff options
Diffstat (limited to 'arch/ppc/kernel')
-rw-r--r-- | arch/ppc/kernel/misc.S | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/arch/ppc/kernel/misc.S b/arch/ppc/kernel/misc.S index 50b4bbd06804..5f6684012ded 100644 --- a/arch/ppc/kernel/misc.S +++ b/arch/ppc/kernel/misc.S | |||
@@ -942,20 +942,16 @@ _GLOBAL(kernel_thread) | |||
942 | addi r1,r1,16 | 942 | addi r1,r1,16 |
943 | blr | 943 | blr |
944 | 944 | ||
945 | _GLOBAL(kernel_execve) | ||
946 | li r0,__NR_execve | ||
947 | sc | ||
948 | bnslr | ||
949 | neg r3,r3 | ||
950 | blr | ||
951 | |||
945 | /* | 952 | /* |
946 | * This routine is just here to keep GCC happy - sigh... | 953 | * This routine is just here to keep GCC happy - sigh... |
947 | */ | 954 | */ |
948 | _GLOBAL(__main) | 955 | _GLOBAL(__main) |
949 | blr | 956 | blr |
950 | 957 | ||
951 | #define SYSCALL(name) \ | ||
952 | _GLOBAL(name) \ | ||
953 | li r0,__NR_##name; \ | ||
954 | sc; \ | ||
955 | bnslr; \ | ||
956 | lis r4,errno@ha; \ | ||
957 | stw r3,errno@l(r4); \ | ||
958 | li r3,-1; \ | ||
959 | blr | ||
960 | |||
961 | SYSCALL(execve) | ||