
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
17 lines
363 B
ArmAsm
17 lines
363 B
ArmAsm
/* $NetBSD: fork.S,v 1.2 2014/08/23 02:24:22 matt Exp $ */
|
|
|
|
/*
|
|
* pid = fork();
|
|
*
|
|
* r4 == 0 in parent process, 1 in child process.
|
|
* r3 == pid of child in parent, pid of parent in child.
|
|
*/
|
|
|
|
#include "SYS.h"
|
|
|
|
_SYSCALL(__fork,fork)
|
|
addi %r4,%r4,-1 # from 1 to 0 in child, 0 to -1 in parent
|
|
and %r3,%r3,%r4 # return 0 in child, pid in parent
|
|
blr
|
|
END(__fork)
|