Eliminate the last uses of *fork's second syscall return register; the pid
authorguenther <guenther@openbsd.org>
Tue, 21 Apr 2015 01:24:28 +0000 (01:24 +0000)
committerguenther <guenther@openbsd.org>
Tue, 21 Apr 2015 01:24:28 +0000 (01:24 +0000)
is zero in the child

ok deraadt@ miod@

lib/libc/arch/amd64/sys/tfork_thread.S
lib/libc/arch/i386/sys/tfork_thread.S

index f8ddde0..cd9937f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: tfork_thread.S,v 1.3 2012/08/22 17:19:34 pascal Exp $ */
+/*     $OpenBSD: tfork_thread.S,v 1.4 2015/04/21 01:24:28 guenther Exp $ */
 /*-
  * Copyright (c) 2000 Peter Wemm <peter@FreeBSD.org>
  * Copyright (c) 2003 Alan L. Cox <alc@cs.rice.edu>
@@ -61,8 +61,8 @@ ENTRY(__tfork_thread)
        /*
         * Check to see if we are in the parent or child
         */
-       cmpl    $0, %edx
-       jnz     1f
+       cmpl    $0, %eax
+       j     1f
        ret
 
        /*
index 119cc0d..6affc39 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: tfork_thread.S,v 1.5 2012/12/22 21:07:50 kettenis Exp $ */
+/*     $OpenBSD: tfork_thread.S,v 1.6 2015/04/21 01:24:28 guenther Exp $ */
 /*-
  * Copyright (c) 2000 Peter Wemm <peter@FreeBSD.org>
  * All rights reserved.
@@ -71,8 +71,8 @@ ENTRY(__tfork_thread)
        /*
         * Check to see if we are in the parent or child
         */
-       cmpl    $0, %edx
-       jnz     1f
+       cmpl    $0, %eax
+       j     1f
        addl    $12, %esp
        popl    %edi
        popl    %esi