]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/profiling/i386/profile-asm.s
xnu-517.7.7.tar.gz
[apple/xnu.git] / osfmk / profiling / i386 / profile-asm.s
index 65c6760a94a8022070e9d0fb0f854a4ac859ab1d..94a9e1329731793ea44c9d53c2124cf3c35d6d95 100644 (file)
@@ -3,22 +3,19 @@
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
- * Copyright (c) 1999-2003 Apple Computer, Inc.  All Rights Reserved.
+ * 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.
  * 
- * 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 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@
  */
@@ -666,9 +663,7 @@ ENDDATA(_profile_do_stats)
 
 #if defined (MACH_KERNEL) && NCPUS > 1
 #define ASSEMBLER
-#if AT386
-#include <i386/AT386/mp.h>
-#endif
+#include <i386/mp.h>
 
 #if SQT
 #include <i386/SQT/asm_macros.h>
@@ -798,13 +793,13 @@ LCL(alloc_new):
 
 #if DO_STATS
        SLOCK addl %esi,V_wasted(%ebx,%edi,4)   /* udpate global counters */
-       SLOCK addl $M_size,V_overhead(%ebx,%edi,4)
+       SLOCK addl $(M_size),V_overhead(%ebx,%edi,4)
 #endif
 
        popl    %ecx                            /* context block */
        movl    %eax,%edx                       /* memory block pointer */
        movl    %esi,M_nfree(%edx)              /* # free bytes */
-       addl    $M_size,%eax                    /* bump past overhead */
+       addl    $(M_size),%eax                  /* bump past overhead */
        movl    A_plist(%ecx),%esi              /* previous memory block or 0 */
        movl    %eax,M_first(%edx)              /* first space available */
        movl    %eax,M_ptr(%edx)                /* current address available */
@@ -975,8 +970,8 @@ LCL(pnew):
 
        SLOCK incl V_prof_records(%ebx)
        pushl   %edx
-       movl    $P_size,%eax                    /* allocation size */
-       movl    $C_prof,%ecx                    /* allocation pool */
+       movl    $(P_size),%eax                  /* allocation size */
+       movl    $(C_prof),%ecx                  /* allocation pool */
        call    EXT(_profile_alloc_asm)         /* allocate a new record */
        popl    %edx
 
@@ -1146,8 +1141,8 @@ LCL(gnew):
        SLOCK incl V_prof_records(%ebx)
        movl    %edx,%esi                       /* save unique function ptr */
        movl    %ecx,%edi                       /* and caller's caller address */
-       movl    $H_size,%eax                    /* memory block size */
-       movl    $C_gfunc,%ecx                   /* gprof function header memory pool */
+       movl    $(H_size),%eax                  /* memory block size */
+       movl    $(C_gfunc),%ecx                 /* gprof function header memory pool */
        call    EXT(_profile_alloc_asm)
 
        movl    V_hash_ptr(%ebx),%ecx           /* copy hash_ptr to func header */
@@ -1196,8 +1191,8 @@ LCL(gnocache):
        movl    %ecx,%eax                       /* caller's caller address */
        imull   %edi,%eax                       /* multiply to get hash */
        movl    H_hash_ptr(%esi),%edx           /* hash pointer */
-       shrl    $GPROF_HASH_SHIFT,%eax          /* eliminate low order bits */
-       andl    $GPROF_HASH_MASK,%eax           /* mask to get hash value */
+       shrl    $(GPROF_HASH_SHIFT),%eax        /* eliminate low order bits */
+       andl    $(GPROF_HASH_MASK),%eax         /* mask to get hash value */
        leal    0(%edx,%eax,4),%eax             /* pointer to hash bucket */
        movl    %eax,%edx                       /* save hash bucket address */
 
@@ -1261,8 +1256,8 @@ LCL(ghashnew):
        SLOCK incl V_gprof_records(%ebx)
        pushl   %edx
        movl    %ecx,%edi                       /* save caller's caller */
-       movl    $G_size,%eax                    /* arc size */
-       movl    $C_gprof,%ecx                   /* gprof memory pool */
+       movl    $(G_size),%eax                  /* arc size */
+       movl    $(C_gprof),%ecx                 /* gprof memory pool */
        call    EXT(_profile_alloc_asm)
        popl    %edx