summaryrefslogtreecommitdiff
path: root/usr/src/common/atomic
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/common/atomic')
-rw-r--r--usr/src/common/atomic/amd64/atomic.s10
-rw-r--r--usr/src/common/atomic/atomic_asm_weak.h241
-rw-r--r--usr/src/common/atomic/i386/atomic.s10
-rw-r--r--usr/src/common/atomic/sparc/atomic.s10
-rw-r--r--usr/src/common/atomic/sparcv9/atomic.s7
5 files changed, 11 insertions, 267 deletions
diff --git a/usr/src/common/atomic/amd64/atomic.s b/usr/src/common/atomic/amd64/atomic.s
index 6ac25e5eb1..6900a252b7 100644
--- a/usr/src/common/atomic/amd64/atomic.s
+++ b/usr/src/common/atomic/amd64/atomic.s
@@ -18,12 +18,13 @@
*
* CDDL HEADER END
*/
+
/*
- * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
- .ident "%Z%%M% %I% %E% SMI"
+#pragma ident "%Z%%M% %I% %E% SMI"
.file "%M%"
@@ -40,11 +41,6 @@
ANSI_PRAGMA_WEAK2(casptr,atomic_cas_ptr,function)
ANSI_PRAGMA_WEAK2(atomic_and_long,atomic_and_ulong,function)
ANSI_PRAGMA_WEAK2(atomic_or_long,atomic_or_ulong,function)
-#else
- /*
- * Include the definitions for the libc weak aliases.
- */
-#include "../atomic_asm_weak.h"
#endif
ENTRY(atomic_inc_8)
diff --git a/usr/src/common/atomic/atomic_asm_weak.h b/usr/src/common/atomic/atomic_asm_weak.h
deleted file mode 100644
index cd61376153..0000000000
--- a/usr/src/common/atomic/atomic_asm_weak.h
+++ /dev/null
@@ -1,241 +0,0 @@
-/*
- * CDDL HEADER START
- *
- * The contents of this file are subject to the terms of the
- * Common Development and Distribution License, Version 1.0 only
- * (the "License"). You may not use this file except in compliance
- * with the License.
- *
- * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
- * or http://www.opensolaris.org/os/licensing.
- * See the License for the specific language governing permissions
- * and limitations under the License.
- *
- * When distributing Covered Code, include this CDDL HEADER in each
- * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
- * If applicable, add the following below this CDDL HEADER, with the
- * fields enclosed by brackets "[]" replaced with your own identifying
- * information: Portions Copyright [yyyy] [name of copyright owner]
- *
- * CDDL HEADER END
- */
-/*
- * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
- * Use is subject to license terms.
- */
-
-#pragma ident "%Z%%M% %I% %E% SMI"
-
-ANSI_PRAGMA_WEAK(atomic_inc_8,function)
-ANSI_PRAGMA_WEAK(atomic_inc_uchar,function)
-ANSI_PRAGMA_WEAK(atomic_inc_16,function)
-ANSI_PRAGMA_WEAK(atomic_inc_ushort,function)
-ANSI_PRAGMA_WEAK(atomic_inc_32,function)
-ANSI_PRAGMA_WEAK(atomic_inc_uint,function)
-ANSI_PRAGMA_WEAK(atomic_inc_64,function)
-ANSI_PRAGMA_WEAK(atomic_inc_ulong,function)
-ANSI_PRAGMA_WEAK(atomic_inc_8_nv,function)
-ANSI_PRAGMA_WEAK(atomic_inc_uchar_nv,function)
-ANSI_PRAGMA_WEAK(atomic_inc_16_nv,function)
-ANSI_PRAGMA_WEAK(atomic_inc_ushort_nv,function)
-ANSI_PRAGMA_WEAK(atomic_inc_32_nv,function)
-ANSI_PRAGMA_WEAK(atomic_inc_uint_nv,function)
-ANSI_PRAGMA_WEAK(atomic_inc_64_nv,function)
-ANSI_PRAGMA_WEAK(atomic_inc_ulong_nv,function)
-ANSI_PRAGMA_WEAK(atomic_dec_8,function)
-ANSI_PRAGMA_WEAK(atomic_dec_uchar,function)
-ANSI_PRAGMA_WEAK(atomic_dec_16,function)
-ANSI_PRAGMA_WEAK(atomic_dec_ushort,function)
-ANSI_PRAGMA_WEAK(atomic_dec_32,function)
-ANSI_PRAGMA_WEAK(atomic_dec_uint,function)
-ANSI_PRAGMA_WEAK(atomic_dec_64,function)
-ANSI_PRAGMA_WEAK(atomic_dec_ulong,function)
-ANSI_PRAGMA_WEAK(atomic_dec_8_nv,function)
-ANSI_PRAGMA_WEAK(atomic_dec_uchar_nv,function)
-ANSI_PRAGMA_WEAK(atomic_dec_16_nv,function)
-ANSI_PRAGMA_WEAK(atomic_dec_ushort_nv,function)
-ANSI_PRAGMA_WEAK(atomic_dec_32_nv,function)
-ANSI_PRAGMA_WEAK(atomic_dec_uint_nv,function)
-ANSI_PRAGMA_WEAK(atomic_dec_64_nv,function)
-ANSI_PRAGMA_WEAK(atomic_dec_ulong_nv,function)
-ANSI_PRAGMA_WEAK(atomic_add_8,function)
-ANSI_PRAGMA_WEAK(atomic_add_char,function)
-ANSI_PRAGMA_WEAK(atomic_add_16,function)
-ANSI_PRAGMA_WEAK(atomic_add_short,function)
-ANSI_PRAGMA_WEAK(atomic_add_32,function)
-ANSI_PRAGMA_WEAK(atomic_add_int,function)
-ANSI_PRAGMA_WEAK(atomic_add_64,function)
-ANSI_PRAGMA_WEAK(atomic_add_ptr,function)
-ANSI_PRAGMA_WEAK(atomic_add_long,function)
-ANSI_PRAGMA_WEAK(atomic_add_8_nv,function)
-ANSI_PRAGMA_WEAK(atomic_add_char_nv,function)
-ANSI_PRAGMA_WEAK(atomic_add_16_nv,function)
-ANSI_PRAGMA_WEAK(atomic_add_short_nv,function)
-ANSI_PRAGMA_WEAK(atomic_add_32_nv,function)
-ANSI_PRAGMA_WEAK(atomic_add_int_nv,function)
-ANSI_PRAGMA_WEAK(atomic_add_64_nv,function)
-ANSI_PRAGMA_WEAK(atomic_add_ptr_nv,function)
-ANSI_PRAGMA_WEAK(atomic_add_long_nv,function)
-ANSI_PRAGMA_WEAK(atomic_or_8,function)
-ANSI_PRAGMA_WEAK(atomic_or_uchar,function)
-ANSI_PRAGMA_WEAK(atomic_or_16,function)
-ANSI_PRAGMA_WEAK(atomic_or_ushort,function)
-ANSI_PRAGMA_WEAK(atomic_or_32,function)
-ANSI_PRAGMA_WEAK(atomic_or_uint,function)
-ANSI_PRAGMA_WEAK(atomic_or_ulong,function)
-ANSI_PRAGMA_WEAK(atomic_or_64,function)
-ANSI_PRAGMA_WEAK(atomic_or_8_nv,function)
-ANSI_PRAGMA_WEAK(atomic_or_uchar_nv,function)
-ANSI_PRAGMA_WEAK(atomic_or_16_nv,function)
-ANSI_PRAGMA_WEAK(atomic_or_ushort_nv,function)
-ANSI_PRAGMA_WEAK(atomic_or_32_nv,function)
-ANSI_PRAGMA_WEAK(atomic_or_uint_nv,function)
-ANSI_PRAGMA_WEAK(atomic_or_ulong_nv,function)
-ANSI_PRAGMA_WEAK(atomic_or_64_nv,function)
-ANSI_PRAGMA_WEAK(atomic_and_8,function)
-ANSI_PRAGMA_WEAK(atomic_and_uchar,function)
-ANSI_PRAGMA_WEAK(atomic_and_16,function)
-ANSI_PRAGMA_WEAK(atomic_and_ushort,function)
-ANSI_PRAGMA_WEAK(atomic_and_32,function)
-ANSI_PRAGMA_WEAK(atomic_and_uint,function)
-ANSI_PRAGMA_WEAK(atomic_and_ulong,function)
-ANSI_PRAGMA_WEAK(atomic_and_64,function)
-ANSI_PRAGMA_WEAK(atomic_and_8_nv,function)
-ANSI_PRAGMA_WEAK(atomic_and_uchar_nv,function)
-ANSI_PRAGMA_WEAK(atomic_and_16_nv,function)
-ANSI_PRAGMA_WEAK(atomic_and_ushort_nv,function)
-ANSI_PRAGMA_WEAK(atomic_and_32_nv,function)
-ANSI_PRAGMA_WEAK(atomic_and_uint_nv,function)
-ANSI_PRAGMA_WEAK(atomic_and_ulong_nv,function)
-ANSI_PRAGMA_WEAK(atomic_and_64_nv,function)
-ANSI_PRAGMA_WEAK(atomic_cas_8,function)
-ANSI_PRAGMA_WEAK(atomic_cas_uchar,function)
-ANSI_PRAGMA_WEAK(atomic_cas_16,function)
-ANSI_PRAGMA_WEAK(atomic_cas_ushort,function)
-ANSI_PRAGMA_WEAK(atomic_cas_32,function)
-ANSI_PRAGMA_WEAK(atomic_cas_uint,function)
-ANSI_PRAGMA_WEAK(atomic_cas_64,function)
-ANSI_PRAGMA_WEAK(atomic_cas_ptr,function)
-ANSI_PRAGMA_WEAK(atomic_cas_ulong,function)
-ANSI_PRAGMA_WEAK(atomic_swap_8,function)
-ANSI_PRAGMA_WEAK(atomic_swap_uchar,function)
-ANSI_PRAGMA_WEAK(atomic_swap_16,function)
-ANSI_PRAGMA_WEAK(atomic_swap_ushort,function)
-ANSI_PRAGMA_WEAK(atomic_swap_32,function)
-ANSI_PRAGMA_WEAK(atomic_swap_uint,function)
-ANSI_PRAGMA_WEAK(atomic_swap_64,function)
-ANSI_PRAGMA_WEAK(atomic_swap_ptr,function)
-ANSI_PRAGMA_WEAK(atomic_swap_ulong,function)
-ANSI_PRAGMA_WEAK(atomic_set_long_excl,function)
-ANSI_PRAGMA_WEAK(atomic_clear_long_excl,function)
-ANSI_PRAGMA_WEAK(membar_enter,function)
-ANSI_PRAGMA_WEAK(membar_exit,function)
-ANSI_PRAGMA_WEAK(membar_producer,function)
-ANSI_PRAGMA_WEAK(membar_consumer,function)
-
-#define atomic_inc_8 _atomic_inc_8
-#define atomic_inc_uchar _atomic_inc_uchar
-#define atomic_inc_16 _atomic_inc_16
-#define atomic_inc_ushort _atomic_inc_ushort
-#define atomic_inc_32 _atomic_inc_32
-#define atomic_inc_uint _atomic_inc_uint
-#define atomic_inc_ulong _atomic_inc_ulong
-#define atomic_inc_64 _atomic_inc_64
-#define atomic_dec_8 _atomic_dec_8
-#define atomic_dec_uchar _atomic_dec_uchar
-#define atomic_dec_16 _atomic_dec_16
-#define atomic_dec_ushort _atomic_dec_ushort
-#define atomic_dec_32 _atomic_dec_32
-#define atomic_dec_uint _atomic_dec_uint
-#define atomic_dec_ulong _atomic_dec_ulong
-#define atomic_dec_64 _atomic_dec_64
-#define atomic_add_8 _atomic_add_8
-#define atomic_add_char _atomic_add_char
-#define atomic_add_16 _atomic_add_16
-#define atomic_add_short _atomic_add_short
-#define atomic_add_32 _atomic_add_32
-#define atomic_add_int _atomic_add_int
-#define atomic_add_64 _atomic_add_64
-#define atomic_add_ptr _atomic_add_ptr
-#define atomic_add_long _atomic_add_long
-#define atomic_or_8 _atomic_or_8
-#define atomic_or_uchar _atomic_or_uchar
-#define atomic_or_16 _atomic_or_16
-#define atomic_or_ushort _atomic_or_ushort
-#define atomic_or_32 _atomic_or_32
-#define atomic_or_uint _atomic_or_uint
-#define atomic_or_64 _atomic_or_64
-#define atomic_or_ulong _atomic_or_ulong
-#define atomic_and_8 _atomic_and_8
-#define atomic_and_uchar _atomic_and_uchar
-#define atomic_and_16 _atomic_and_16
-#define atomic_and_ushort _atomic_and_ushort
-#define atomic_and_32 _atomic_and_32
-#define atomic_and_uint _atomic_and_uint
-#define atomic_and_64 _atomic_and_64
-#define atomic_and_ulong _atomic_and_ulong
-#define atomic_inc_8_nv _atomic_inc_8_nv
-#define atomic_inc_uchar_nv _atomic_inc_uchar_nv
-#define atomic_inc_16_nv _atomic_inc_16_nv
-#define atomic_inc_ushort_nv _atomic_inc_ushort_nv
-#define atomic_inc_32_nv _atomic_inc_32_nv
-#define atomic_inc_uint_nv _atomic_inc_uint_nv
-#define atomic_inc_ulong_nv _atomic_inc_ulong_nv
-#define atomic_inc_64_nv _atomic_inc_64_nv
-#define atomic_dec_8_nv _atomic_dec_8_nv
-#define atomic_dec_uchar_nv _atomic_dec_uchar_nv
-#define atomic_dec_16_nv _atomic_dec_16_nv
-#define atomic_dec_ushort_nv _atomic_dec_ushort_nv
-#define atomic_dec_32_nv _atomic_dec_32_nv
-#define atomic_dec_uint_nv _atomic_dec_uint_nv
-#define atomic_dec_ulong_nv _atomic_dec_ulong_nv
-#define atomic_dec_64_nv _atomic_dec_64_nv
-#define atomic_add_8_nv _atomic_add_8_nv
-#define atomic_add_char_nv _atomic_add_char_nv
-#define atomic_add_16_nv _atomic_add_16_nv
-#define atomic_add_short_nv _atomic_add_short_nv
-#define atomic_add_32_nv _atomic_add_32_nv
-#define atomic_add_int_nv _atomic_add_int_nv
-#define atomic_add_64_nv _atomic_add_64_nv
-#define atomic_add_ptr_nv _atomic_add_ptr_nv
-#define atomic_add_long_nv _atomic_add_long_nv
-#define atomic_or_8_nv _atomic_or_8_nv
-#define atomic_or_uchar_nv _atomic_or_uchar_nv
-#define atomic_or_16_nv _atomic_or_16_nv
-#define atomic_or_ushort_nv _atomic_or_ushort_nv
-#define atomic_or_32_nv _atomic_or_32_nv
-#define atomic_or_uint_nv _atomic_or_uint_nv
-#define atomic_or_64_nv _atomic_or_64_nv
-#define atomic_or_ulong_nv _atomic_or_ulong_nv
-#define atomic_and_8_nv _atomic_and_8_nv
-#define atomic_and_uchar_nv _atomic_and_uchar_nv
-#define atomic_and_16_nv _atomic_and_16_nv
-#define atomic_and_ushort_nv _atomic_and_ushort_nv
-#define atomic_and_32_nv _atomic_and_32_nv
-#define atomic_and_uint_nv _atomic_and_uint_nv
-#define atomic_and_64_nv _atomic_and_64_nv
-#define atomic_and_ulong_nv _atomic_and_ulong_nv
-#define atomic_cas_8 _atomic_cas_8
-#define atomic_cas_uchar _atomic_cas_uchar
-#define atomic_cas_16 _atomic_cas_16
-#define atomic_cas_ushort _atomic_cas_ushort
-#define atomic_cas_32 _atomic_cas_32
-#define atomic_cas_uint _atomic_cas_uint
-#define atomic_cas_ptr _atomic_cas_ptr
-#define atomic_cas_ulong _atomic_cas_ulong
-#define atomic_cas_64 _atomic_cas_64
-#define atomic_swap_8 _atomic_swap_8
-#define atomic_swap_uchar _atomic_swap_uchar
-#define atomic_swap_16 _atomic_swap_16
-#define atomic_swap_ushort _atomic_swap_ushort
-#define atomic_swap_32 _atomic_swap_32
-#define atomic_swap_uint _atomic_swap_uint
-#define atomic_swap_ptr _atomic_swap_ptr
-#define atomic_swap_ulong _atomic_swap_ulong
-#define atomic_swap_64 _atomic_swap_64
-#define atomic_set_long_excl _atomic_set_long_excl
-#define atomic_clear_long_excl _atomic_clear_long_excl
-#define membar_enter _membar_enter
-#define membar_exit _membar_exit
-#define membar_producer _membar_producer
-#define membar_consumer _membar_consumer
diff --git a/usr/src/common/atomic/i386/atomic.s b/usr/src/common/atomic/i386/atomic.s
index bedc3af4b7..2cf40baa48 100644
--- a/usr/src/common/atomic/i386/atomic.s
+++ b/usr/src/common/atomic/i386/atomic.s
@@ -18,12 +18,13 @@
*
* CDDL HEADER END
*/
+
/*
- * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
- .ident "%Z%%M% %I% %E% SMI"
+#pragma ident "%Z%%M% %I% %E% SMI"
.file "%M%"
@@ -40,11 +41,6 @@
ANSI_PRAGMA_WEAK2(casptr,atomic_cas_ptr,function)
ANSI_PRAGMA_WEAK2(atomic_and_long,atomic_and_ulong,function)
ANSI_PRAGMA_WEAK2(atomic_or_long,atomic_or_ulong,function)
-#else
- /*
- * Include the definitions for the libc weak aliases.
- */
-#include "../atomic_asm_weak.h"
#endif
ENTRY(atomic_inc_8)
diff --git a/usr/src/common/atomic/sparc/atomic.s b/usr/src/common/atomic/sparc/atomic.s
index 91545877ab..8a1735d350 100644
--- a/usr/src/common/atomic/sparc/atomic.s
+++ b/usr/src/common/atomic/sparc/atomic.s
@@ -18,12 +18,13 @@
*
* CDDL HEADER END
*/
+
/*
- * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
- .ident "%Z%%M% %I% %E% SMI"
+#pragma ident "%Z%%M% %I% %E% SMI"
.file "%M%"
@@ -41,11 +42,6 @@
ANSI_PRAGMA_WEAK2(atomic_and_long,atomic_and_ulong,function)
ANSI_PRAGMA_WEAK2(atomic_or_long,atomic_or_ulong,function)
ANSI_PRAGMA_WEAK2(swapl,atomic_swap_32,function)
-#else
- /*
- * Include the definitions for the libc weak aliases.
- */
-#include "../atomic_asm_weak.h"
#endif
/*
diff --git a/usr/src/common/atomic/sparcv9/atomic.s b/usr/src/common/atomic/sparcv9/atomic.s
index 5ea6f959cd..162898edaf 100644
--- a/usr/src/common/atomic/sparcv9/atomic.s
+++ b/usr/src/common/atomic/sparcv9/atomic.s
@@ -18,12 +18,13 @@
*
* CDDL HEADER END
*/
+
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
- .ident "%Z%%M% %I% %E% SMI"
+#pragma ident "%Z%%M% %I% %E% SMI"
.file "%M%"
@@ -108,10 +109,6 @@ label/**/1:
#endif /* ATOMIC_BO_ENABLE_SHIFT */
#else /* _KERNEL */
- /*
- * Include the definitions for the libc weak aliases.
- */
-#include "../atomic_asm_weak.h"
/*
* ATOMIC_BO_ENABLE_SHIFT may be enabled/defined here for generic