vfork.S 354 B

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