diff options
author | Russ Cox <rsc@swtch.com> | 2012-07-14 10:16:54 -0400 |
---|---|---|
committer | Russ Cox <rsc@swtch.com> | 2012-07-14 10:16:54 -0400 |
commit | 20f5692b7fe1190e6c518ed82764ded41dd92986 (patch) | |
tree | ab8d3b81a01e087180489b6c8627911440786976 /src/libthread/OpenBSD-power-asm.S | |
parent | c934984537a7673f980d731e10baec18d0c97c05 (diff) | |
download | plan9port-20f5692b7fe1190e6c518ed82764ded41dd92986.tar.gz plan9port-20f5692b7fe1190e6c518ed82764ded41dd92986.tar.bz2 plan9port-20f5692b7fe1190e6c518ed82764ded41dd92986.zip |
openbsd updates (thanks Pascal Stumpf)
R=rsc
http://codereview.appspot.com/6401049
Diffstat (limited to 'src/libthread/OpenBSD-power-asm.S')
-rw-r--r-- | src/libthread/OpenBSD-power-asm.S | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/libthread/OpenBSD-power-asm.S b/src/libthread/OpenBSD-power-asm.S index 25ceb45c..03b46e7b 100644 --- a/src/libthread/OpenBSD-power-asm.S +++ b/src/libthread/OpenBSD-power-asm.S @@ -1,6 +1,3 @@ -#include <sys/syscall.h> -#include <machine/asm.h> - ENTRY(_tas) li %r0, 0 mr %r4, %r3 @@ -89,37 +86,3 @@ ENTRY(_setmcontext) lwz %r3, 6*4(%r3) blr - -ENTRY(rfork_thread) - /* sanity check */ - cmpwi %r4, 0 - beq 1f - cmpwi %r5, 0 - beq 1f - - mr %r7,%r4 - - /* call rfork */ - li %r0, SYS_rfork - sc - cmpwi %r0, 0 - bne 2f - - /* check if we are parent or child */ - cmpwi %r3, 0 - bnelr - - /* child */ - mtlr %r5 /* fp */ - mr %r3, %r6 /* arg */ - mr %r1, %r7 /* new sp */ - blrl - - /* child returned, call _exit */ - li %r0, SYS_exit - sc -1: - li %r3, -1 -2: - b PIC_PLT(_C_LABEL(__cerror)) - |