|
@@ -178,7 +178,7 @@ system_call: /* label this so stack traces look sane */
|
|
|
mtctr r12
|
|
|
bctrl /* Call handler */
|
|
|
|
|
|
-syscall_exit:
|
|
|
+.Lsyscall_exit:
|
|
|
std r3,RESULT(r1)
|
|
|
#ifdef SHOW_SYSCALLS
|
|
|
bl do_show_syscall_exit
|
|
@@ -270,7 +270,7 @@ syscall_dotrace:
|
|
|
|
|
|
syscall_enosys:
|
|
|
li r3,-ENOSYS
|
|
|
- b syscall_exit
|
|
|
+ b .Lsyscall_exit
|
|
|
|
|
|
syscall_exit_work:
|
|
|
#ifdef CONFIG_PPC_BOOK3S
|
|
@@ -347,33 +347,33 @@ _GLOBAL(save_nvgprs)
|
|
|
_GLOBAL(ppc_fork)
|
|
|
bl save_nvgprs
|
|
|
bl sys_fork
|
|
|
- b syscall_exit
|
|
|
+ b .Lsyscall_exit
|
|
|
|
|
|
_GLOBAL(ppc_vfork)
|
|
|
bl save_nvgprs
|
|
|
bl sys_vfork
|
|
|
- b syscall_exit
|
|
|
+ b .Lsyscall_exit
|
|
|
|
|
|
_GLOBAL(ppc_clone)
|
|
|
bl save_nvgprs
|
|
|
bl sys_clone
|
|
|
- b syscall_exit
|
|
|
+ b .Lsyscall_exit
|
|
|
|
|
|
_GLOBAL(ppc32_swapcontext)
|
|
|
bl save_nvgprs
|
|
|
bl compat_sys_swapcontext
|
|
|
- b syscall_exit
|
|
|
+ b .Lsyscall_exit
|
|
|
|
|
|
_GLOBAL(ppc64_swapcontext)
|
|
|
bl save_nvgprs
|
|
|
bl sys_swapcontext
|
|
|
- b syscall_exit
|
|
|
+ b .Lsyscall_exit
|
|
|
|
|
|
_GLOBAL(ret_from_fork)
|
|
|
bl schedule_tail
|
|
|
REST_NVGPRS(r1)
|
|
|
li r3,0
|
|
|
- b syscall_exit
|
|
|
+ b .Lsyscall_exit
|
|
|
|
|
|
_GLOBAL(ret_from_kernel_thread)
|
|
|
bl schedule_tail
|
|
@@ -385,7 +385,7 @@ _GLOBAL(ret_from_kernel_thread)
|
|
|
#endif
|
|
|
blrl
|
|
|
li r3,0
|
|
|
- b syscall_exit
|
|
|
+ b .Lsyscall_exit
|
|
|
|
|
|
/*
|
|
|
* This routine switches between two different tasks. The process
|