1/* $NetBSD: fork.S,v 1.1 2014/09/03 19:34:26 matt Exp $ */ 2 3/* 4 * pid = fork(); 5 * 6 * r12 == 0 in parent process, 1 in child process. 7 * r11 == pid of child in parent, pid of parent in child. 8 */ 9 10#include "SYS.h" 11 12_SYSCALL(__fork,fork) 13 l.addi r12,r12,-1 # from 1 to 0 in child, 0 to -1 in parent 14 l.and r11,r11,r12 # return 0 in child, pid in parent 15 l.jr lr 16 l.nop 17END(__fork) 18