hc
2024-05-10 748e4f3d702def1a4bff191e0cf93b6a05340f01
kernel/arch/sparc/kernel/syscalls.S
....@@ -86,19 +86,22 @@
8686 * during system calls...
8787 */
8888 .align 32
89
-sys_vfork: /* Under Linux, vfork and fork are just special cases of clone. */
90
- sethi %hi(0x4000 | 0x0100 | SIGCHLD), %o0
91
- or %o0, %lo(0x4000 | 0x0100 | SIGCHLD), %o0
92
- ba,pt %xcc, sys_clone
89
+sys_vfork:
90
+ flushw
91
+ ba,pt %xcc, sparc_vfork
92
+ add %sp, PTREGS_OFF, %o0
93
+
94
+ .align 32
9395 sys_fork:
94
- clr %o1
95
- mov SIGCHLD, %o0
96
+ flushw
97
+ ba,pt %xcc, sparc_fork
98
+ add %sp, PTREGS_OFF, %o0
99
+
100
+ .align 32
96101 sys_clone:
97102 flushw
98
- movrz %o1, %fp, %o1
99
- mov 0, %o3
100
- ba,pt %xcc, sparc_do_fork
101
- add %sp, PTREGS_OFF, %o2
103
+ ba,pt %xcc, sparc_clone
104
+ add %sp, PTREGS_OFF, %o0
102105
103106 .globl ret_from_fork
104107 ret_from_fork: