vfork.S 326 B

1234567891011121314151617181920212223
  1. #include <sys/syscall.h>
  2. #ifndef __NR_vfork
  3. /* No vfork so use fork instead */
  4. .weak vfork ; vfork = __libc_fork
  5. #else
  6. .text
  7. .global __vfork
  8. .type __vfork,@function
  9. .type __syscall_error,@function
  10. __vfork:
  11. li 0, __NR_vfork
  12. sc
  13. bnslr+
  14. b __syscall_error
  15. .size __vfork,.-__vfork
  16. .weak vfork ; vfork = __vfork
  17. #endif