123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #define _ERRNO_H 1
- #include <bits/errno.h>
- #define _SYSCALL_H
- #include <bits/sysnum.h>
- #include <clinkage.h>
- .global C_SYMBOL_NAME(errno)
- C_ENTRY (__vfork):
- addi SYS_vfork, r0, r12
- trap 0
- addi -125, r0, r11 // minimum err value
- cmp r11, r10
- bh 1f
- jmp [lp] // normal return
- 1: mov hilo(C_SYMBOL_NAME(errno)), r11
- subr r0, r10
- st.w r10, 0[r11]
- jmp [lp] // error return
- C_END(__vfork)
- .weak C_SYMBOL_NAME(vfork)
- C_SYMBOL_NAME(vfork) = C_SYMBOL_NAME(__vfork)
|