Loading...
ppc/sys/getpid.s Libc-391 Libc-262
--- Libc/Libc-391/ppc/sys/getpid.s
+++ Libc/Libc-262/ppc/sys/getpid.s
@@ -3,57 +3,51 @@
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
- * This file contains Original Code and/or Modifications of Original Code
- * as defined in and that are subject to the Apple Public Source License
- * Version 2.0 (the 'License'). You may not use this file except in
- * compliance with the License. Please obtain a copy of the License at
- * http://www.opensource.apple.com/apsl/ and read it before using this
- * file.
+ * The contents of this file constitute Original Code as defined in and
+ * are subject to the Apple Public Source License Version 1.1 (the
+ * "License").  You may not use this file except in compliance with the
+ * License.  Please obtain a copy of the License at
+ * http://www.apple.com/publicsource and read it before using this file.
  * 
- * The Original Code and all software distributed under the License are
- * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
+ * This Original Code and all software distributed under the License are
+ * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
- * Please see the License for the specific language governing rights and
- * limitations under the License.
+ * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
+ * License for the specific language governing rights and limitations
+ * under the License.
  * 
  * @APPLE_LICENSE_HEADER_END@
  */
 #include "SYS.h"
+	.data
+	EXPORT(__current_pid)
+	.long 0
 
-        .data
-        .globl  __current_pid
-        .align  2
-__current_pid:
-        .long 0
-
-MI_ENTRY_POINT(_getpid)
+TEXT
+LEAF(_getpid)
 #if defined(__DYNAMIC__)
-        mflr    r0              // note we cannot use MI_GET_ADDRESS...
-        bcl    20,31,1f         // ...because we define __current_pid
+        mflr    r0
+        bcl    20,31,1f
 1:
         mflr    r5
         mtlr    r0
         addis   r5, r5, ha16(__current_pid - 1b)
         addi    r5, r5, lo16(__current_pid - 1b)
 #else
-	lis	r5,hi16(__current_pid)
+	lis	r5,ha16(__current_pid)
 	ori	r5,r5,lo16(__current_pid)
 #endif
-        lwz     r3,0(r5)		// get the cached pid
-        cmpwi 	r3,0			// if positive,
-        bgtlr++                 // return it
+	lwz	r3,0(r5)		// get the cached pid
+	cmpwi 	r3,0			// if positive,
+	bgtlr+				// return it
 	
         SYSCALL_NONAME(getpid, 0)
 
         lwarx	r4,0,r5			// see if we can cache it
-        cmpwi	r4,0			// we can't if there are any...
-        blt--	1f              // ...vforks in progress
+	cmpwi	r4,0			// we cant if there are any
+	bltlr-				// vforks in progress
 
-        stwcx.	r3,0,r5			// ignore cache conflicts
-        blr
-1:
-        li      r6,-4           // on 970, cancel the reservation using red zone...
-        stwcx.  r3,r6,r1        // ...to avoid an errata
-        blr
+	stwcx.	r3,0,r5			// ignore cache conflicts
+	blr
+END(_getpid)