vfork.S 394 B

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