Module Name:    src
Committed By:   joerg
Date:           Mon Jun 23 21:53:45 UTC 2014

Modified Files:
        src/common/lib/libc/arch/arm/atomic: atomic_add_16.S atomic_add_32.S
            atomic_add_8.S atomic_and_16.S atomic_and_32.S atomic_and_8.S
            atomic_or_16.S atomic_or_32.S atomic_or_8.S atomic_xor_16.S
            atomic_xor_32.S atomic_xor_8.S sync_fetch_and_add_8.S
            sync_fetch_and_and_8.S sync_fetch_and_or_8.S sync_fetch_and_sub_8.S
            sync_fetch_and_xor_8.S
        src/common/lib/libc/arch/m68k/atomic: atomic_add.S atomic_and.S
            atomic_or.S atomic_sub.S atomic_xor.S
        src/common/lib/libc/atomic: atomic_add_16_cas.c atomic_add_32_cas.c
            atomic_add_64_cas.c atomic_add_8_cas.c atomic_and_16_cas.c
            atomic_and_32_cas.c atomic_and_64_cas.c atomic_and_8_cas.c
            atomic_or_16_cas.c atomic_or_32_cas.c atomic_or_64_cas.c
            atomic_or_8_cas.c atomic_sub_16_cas.c atomic_sub_32_cas.c
            atomic_sub_64_cas.c atomic_sub_8_cas.c atomic_xor_16_cas.c
            atomic_xor_32_cas.c atomic_xor_64_cas.c atomic_xor_8_cas.c

Log Message:
Add aliases for the builtins used to implement C11/C++11 atomics.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/atomic/atomic_add_16.S \
    src/common/lib/libc/arch/arm/atomic/atomic_add_8.S \
    src/common/lib/libc/arch/arm/atomic/atomic_and_16.S \
    src/common/lib/libc/arch/arm/atomic/atomic_and_8.S \
    src/common/lib/libc/arch/arm/atomic/atomic_or_16.S \
    src/common/lib/libc/arch/arm/atomic/atomic_or_8.S \
    src/common/lib/libc/arch/arm/atomic/atomic_xor_16.S \
    src/common/lib/libc/arch/arm/atomic/atomic_xor_32.S \
    src/common/lib/libc/arch/arm/atomic/atomic_xor_8.S \
    src/common/lib/libc/arch/arm/atomic/sync_fetch_and_add_8.S \
    src/common/lib/libc/arch/arm/atomic/sync_fetch_and_and_8.S \
    src/common/lib/libc/arch/arm/atomic/sync_fetch_and_or_8.S \
    src/common/lib/libc/arch/arm/atomic/sync_fetch_and_sub_8.S \
    src/common/lib/libc/arch/arm/atomic/sync_fetch_and_xor_8.S
cvs rdiff -u -r1.7 -r1.8 src/common/lib/libc/arch/arm/atomic/atomic_add_32.S \
    src/common/lib/libc/arch/arm/atomic/atomic_and_32.S \
    src/common/lib/libc/arch/arm/atomic/atomic_or_32.S
cvs rdiff -u -r1.9 -r1.10 src/common/lib/libc/arch/m68k/atomic/atomic_add.S
cvs rdiff -u -r1.10 -r1.11 src/common/lib/libc/arch/m68k/atomic/atomic_and.S \
    src/common/lib/libc/arch/m68k/atomic/atomic_or.S
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/m68k/atomic/atomic_sub.S \
    src/common/lib/libc/arch/m68k/atomic/atomic_xor.S
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/atomic/atomic_add_16_cas.c \
    src/common/lib/libc/atomic/atomic_add_8_cas.c \
    src/common/lib/libc/atomic/atomic_and_16_cas.c \
    src/common/lib/libc/atomic/atomic_and_8_cas.c \
    src/common/lib/libc/atomic/atomic_or_16_cas.c \
    src/common/lib/libc/atomic/atomic_or_8_cas.c \
    src/common/lib/libc/atomic/atomic_sub_16_cas.c \
    src/common/lib/libc/atomic/atomic_sub_64_cas.c \
    src/common/lib/libc/atomic/atomic_sub_8_cas.c \
    src/common/lib/libc/atomic/atomic_xor_16_cas.c \
    src/common/lib/libc/atomic/atomic_xor_64_cas.c \
    src/common/lib/libc/atomic/atomic_xor_8_cas.c
cvs rdiff -u -r1.8 -r1.9 src/common/lib/libc/atomic/atomic_add_32_cas.c \
    src/common/lib/libc/atomic/atomic_add_64_cas.c
cvs rdiff -u -r1.9 -r1.10 src/common/lib/libc/atomic/atomic_and_32_cas.c \
    src/common/lib/libc/atomic/atomic_and_64_cas.c \
    src/common/lib/libc/atomic/atomic_or_32_cas.c \
    src/common/lib/libc/atomic/atomic_or_64_cas.c
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/atomic/atomic_sub_32_cas.c \
    src/common/lib/libc/atomic/atomic_xor_32_cas.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/common/lib/libc/arch/arm/atomic/atomic_add_16.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_add_16.S:1.2 src/common/lib/libc/arch/arm/atomic/atomic_add_16.S:1.3
--- src/common/lib/libc/arch/arm/atomic/atomic_add_16.S:1.2	Tue Mar  4 16:15:28 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_add_16.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_add_16.S,v 1.2 2014/03/04 16:15:28 matt Exp $	*/
+/*	$NetBSD: atomic_add_16.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -56,6 +56,7 @@ ATOMIC_OP_ALIAS(atomic_add_16,_atomic_ad
 ATOMIC_OP_ALIAS(atomic_add_short,_atomic_add_16)
 ATOMIC_OP_ALIAS(atomic_add_ushort,_atomic_add_16)
 CRT_ALIAS(__sync_fetch_and_add_2,_atomic_add_16)
+CRT_ALIAS(__atomic_fetch_add_2,_atomic_add_16)
 STRONG_ALIAS(_atomic_add_short,_atomic_add_16)
 STRONG_ALIAS(_atomic_add_ushort,_atomic_add_16)
 
@@ -63,6 +64,7 @@ ATOMIC_OP_ALIAS(atomic_sub_16,_atomic_su
 ATOMIC_OP_ALIAS(atomic_sub_short,_atomic_sub_16)
 ATOMIC_OP_ALIAS(atomic_sub_ushort,_atomic_sub_16)
 CRT_ALIAS(__sync_fetch_and_sub_2,_atomic_sub_16)
+CRT_ALIAS(__atomic_fetch_sub_2,_atomic_sub_16)
 STRONG_ALIAS(_atomic_sub_short,_atomic_sub_16)
 STRONG_ALIAS(_atomic_sub_ushort,_atomic_sub_16)
 
Index: src/common/lib/libc/arch/arm/atomic/atomic_add_8.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_add_8.S:1.2 src/common/lib/libc/arch/arm/atomic/atomic_add_8.S:1.3
--- src/common/lib/libc/arch/arm/atomic/atomic_add_8.S:1.2	Tue Mar  4 16:15:28 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_add_8.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_add_8.S,v 1.2 2014/03/04 16:15:28 matt Exp $	*/
+/*	$NetBSD: atomic_add_8.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -56,6 +56,7 @@ ATOMIC_OP_ALIAS(atomic_add_8,_atomic_add
 ATOMIC_OP_ALIAS(atomic_add_char,_atomic_add_8)
 ATOMIC_OP_ALIAS(atomic_add_uchar,_atomic_add_8)
 CRT_ALIAS(__sync_fetch_and_add_1,_atomic_add_8)
+CRT_ALIAS(__atomic_fetch_add_1,_atomic_add_8)
 STRONG_ALIAS(_atomic_add_char,_atomic_add_8)
 STRONG_ALIAS(_atomic_add_uchar,_atomic_add_8)
 
@@ -63,6 +64,7 @@ ATOMIC_OP_ALIAS(atomic_sub_8,_atomic_sub
 ATOMIC_OP_ALIAS(atomic_sub_char,_atomic_sub_8)
 ATOMIC_OP_ALIAS(atomic_sub_uchar,_atomic_sub_8)
 CRT_ALIAS(__sync_fetch_and_sub_1,_atomic_sub_8)
+CRT_ALIAS(__atomic_fetch_sub_1,_atomic_sub_8)
 STRONG_ALIAS(_atomic_sub_char,_atomic_sub_8)
 STRONG_ALIAS(_atomic_sub_uchar,_atomic_sub_8)
 
Index: src/common/lib/libc/arch/arm/atomic/atomic_and_16.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_and_16.S:1.2 src/common/lib/libc/arch/arm/atomic/atomic_and_16.S:1.3
--- src/common/lib/libc/arch/arm/atomic/atomic_and_16.S:1.2	Tue Mar  4 16:15:28 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_and_16.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_and_16.S,v 1.2 2014/03/04 16:15:28 matt Exp $	*/
+/*	$NetBSD: atomic_and_16.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -51,6 +51,7 @@ END(_atomic_and_16)
 ATOMIC_OP_ALIAS(atomic_and_16,_atomic_and_16)
 ATOMIC_OP_ALIAS(atomic_and_ushort,_atomic_and_16)
 CRT_ALIAS(__sync_fetch_and_and_2,_atomic_and_16)
+CRT_ALIAS(__atomic_fetch_and_2,_atomic_and_16)
 STRONG_ALIAS(_atomic_and_ushort,_atomic_and_16)
 
 ENTRY_NP(_atomic_and_16_nv)
Index: src/common/lib/libc/arch/arm/atomic/atomic_and_8.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_and_8.S:1.2 src/common/lib/libc/arch/arm/atomic/atomic_and_8.S:1.3
--- src/common/lib/libc/arch/arm/atomic/atomic_and_8.S:1.2	Tue Mar  4 16:15:28 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_and_8.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_and_8.S,v 1.2 2014/03/04 16:15:28 matt Exp $	*/
+/*	$NetBSD: atomic_and_8.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -51,6 +51,7 @@ END(_atomic_and_8)
 ATOMIC_OP_ALIAS(atomic_and_8,_atomic_and_8)
 ATOMIC_OP_ALIAS(atomic_and_uchar,_atomic_and_8)
 CRT_ALIAS(__sync_fetch_and_and_1,_atomic_and_8)
+CRT_ALIAS(__atomic_fetch_and_1,_atomic_and_8)
 STRONG_ALIAS(_atomic_and_uchar,_atomic_and_8)
 
 ENTRY_NP(_atomic_and_8_nv)
Index: src/common/lib/libc/arch/arm/atomic/atomic_or_16.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_or_16.S:1.2 src/common/lib/libc/arch/arm/atomic/atomic_or_16.S:1.3
--- src/common/lib/libc/arch/arm/atomic/atomic_or_16.S:1.2	Tue Mar  4 16:15:28 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_or_16.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_or_16.S,v 1.2 2014/03/04 16:15:28 matt Exp $	*/
+/*	$NetBSD: atomic_or_16.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -50,6 +50,7 @@ END(_atomic_or_16)
 ATOMIC_OP_ALIAS(atomic_or_16,_atomic_or_16)
 ATOMIC_OP_ALIAS(atomic_or_ushort,_atomic_or_16)
 CRT_ALIAS(__sync_fetch_and_or_2,_atomic_or_16)
+CRT_ALIAS(__atomic_fetch_or_2,_atomic_or_16)
 STRONG_ALIAS(_atomic_or_ushort,_atomic_or_16)
 
 ENTRY_NP(_atomic_or_16_nv)
Index: src/common/lib/libc/arch/arm/atomic/atomic_or_8.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_or_8.S:1.2 src/common/lib/libc/arch/arm/atomic/atomic_or_8.S:1.3
--- src/common/lib/libc/arch/arm/atomic/atomic_or_8.S:1.2	Tue Mar  4 16:15:28 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_or_8.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_or_8.S,v 1.2 2014/03/04 16:15:28 matt Exp $	*/
+/*	$NetBSD: atomic_or_8.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -51,6 +51,7 @@ END(_atomic_or_8)
 ATOMIC_OP_ALIAS(atomic_or_8,_atomic_or_8)
 ATOMIC_OP_ALIAS(atomic_or_char,_atomic_or_8)
 CRT_ALIAS(__sync_fetch_and_or_1,_atomic_or_8)
+CRT_ALIAS(__atomic_fetch_or_1,_atomic_or_8)
 STRONG_ALIAS(_atomic_or_char,_atomic_or_8)
 
 ENTRY_NP(_atomic_or_8_nv)
Index: src/common/lib/libc/arch/arm/atomic/atomic_xor_16.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_xor_16.S:1.2 src/common/lib/libc/arch/arm/atomic/atomic_xor_16.S:1.3
--- src/common/lib/libc/arch/arm/atomic/atomic_xor_16.S:1.2	Tue Mar  4 16:15:28 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_xor_16.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_xor_16.S,v 1.2 2014/03/04 16:15:28 matt Exp $	*/
+/*	$NetBSD: atomic_xor_16.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -51,6 +51,7 @@ END(_atomic_xor_16)
 ATOMIC_OP_ALIAS(atomic_xor_16,_atomic_xor_16)
 ATOMIC_OP_ALIAS(atomic_xor_ushort,_atomic_xor_16)
 CRT_ALIAS(__sync_fetch_and_xor_2,_atomic_xor_16)
+CRT_ALIAS(__atomic_fetch_xor_2,_atomic_xor_16)
 STRONG_ALIAS(_atomic_xor_ushort,_atomic_xor_16)
 
 ENTRY_NP(_atomic_xor_16_nv)
Index: src/common/lib/libc/arch/arm/atomic/atomic_xor_32.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_xor_32.S:1.2 src/common/lib/libc/arch/arm/atomic/atomic_xor_32.S:1.3
--- src/common/lib/libc/arch/arm/atomic/atomic_xor_32.S:1.2	Tue Mar  4 16:15:28 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_xor_32.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_xor_32.S,v 1.2 2014/03/04 16:15:28 matt Exp $	*/
+/*	$NetBSD: atomic_xor_32.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -51,6 +51,7 @@ ATOMIC_OP_ALIAS(atomic_xor_32,_atomic_xo
 ATOMIC_OP_ALIAS(atomic_xor_uint,_atomic_xor_32)
 ATOMIC_OP_ALIAS(atomic_xor_ulong,_atomic_xor_32)
 CRT_ALIAS(__sync_fetch_and_xor_4,_atomic_xor_32)
+CRT_ALIAS(__atomic_fetch_xor_4,_atomic_xor_32)
 STRONG_ALIAS(_atomic_xor_uint,_atomic_xor_32)
 STRONG_ALIAS(_atomic_xor_ulong,_atomic_xor_32)
 
Index: src/common/lib/libc/arch/arm/atomic/atomic_xor_8.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_xor_8.S:1.2 src/common/lib/libc/arch/arm/atomic/atomic_xor_8.S:1.3
--- src/common/lib/libc/arch/arm/atomic/atomic_xor_8.S:1.2	Tue Mar  4 16:15:28 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_xor_8.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_xor_8.S,v 1.2 2014/03/04 16:15:28 matt Exp $	*/
+/*	$NetBSD: atomic_xor_8.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -51,6 +51,7 @@ END(_atomic_xor_8)
 ATOMIC_OP_ALIAS(atomic_xor_8,_atomic_xor_8)
 ATOMIC_OP_ALIAS(atomic_xor_uchar,_atomic_xor_8)
 CRT_ALIAS(__sync_fetch_and_xor_1,_atomic_xor_8)
+CRT_ALIAS(__atomic_fetch_xor_1,_atomic_xor_8)
 STRONG_ALIAS(_atomic_xor_uchar,_atomic_xor_8)
 
 ENTRY_NP(_atomic_xor_8_nv)
Index: src/common/lib/libc/arch/arm/atomic/sync_fetch_and_add_8.S
diff -u src/common/lib/libc/arch/arm/atomic/sync_fetch_and_add_8.S:1.2 src/common/lib/libc/arch/arm/atomic/sync_fetch_and_add_8.S:1.3
--- src/common/lib/libc/arch/arm/atomic/sync_fetch_and_add_8.S:1.2	Sat Nov 30 21:09:11 2013
+++ src/common/lib/libc/arch/arm/atomic/sync_fetch_and_add_8.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sync_fetch_and_add_8.S,v 1.2 2013/11/30 21:09:11 joerg Exp $	*/
+/*	$NetBSD: sync_fetch_and_add_8.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -55,4 +55,6 @@ ENTRY_NP(__sync_fetch_and_add_8)
 	RET				/* return old value */
 END(__sync_fetch_and_add_8)
 
+CRT_ALIAS(__atomic_fetch_add_8,__sync_fetch_and_add_8)
+
 #endif /* _ARM_ARCH_6 */
Index: src/common/lib/libc/arch/arm/atomic/sync_fetch_and_and_8.S
diff -u src/common/lib/libc/arch/arm/atomic/sync_fetch_and_and_8.S:1.2 src/common/lib/libc/arch/arm/atomic/sync_fetch_and_and_8.S:1.3
--- src/common/lib/libc/arch/arm/atomic/sync_fetch_and_and_8.S:1.2	Sat Nov 30 21:09:11 2013
+++ src/common/lib/libc/arch/arm/atomic/sync_fetch_and_and_8.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sync_fetch_and_and_8.S,v 1.2 2013/11/30 21:09:11 joerg Exp $	*/
+/*	$NetBSD: sync_fetch_and_and_8.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -55,4 +55,6 @@ ENTRY_NP(__sync_fetch_and_and_8)
 	RET				/* return old value */
 END(__sync_fetch_and_and_8)
 
+CRT_ALIAS(__atomic_fetch_and_8,__sync_fetch_and_and_8)
+
 #endif /* _ARM_ARCH_6 */
Index: src/common/lib/libc/arch/arm/atomic/sync_fetch_and_or_8.S
diff -u src/common/lib/libc/arch/arm/atomic/sync_fetch_and_or_8.S:1.2 src/common/lib/libc/arch/arm/atomic/sync_fetch_and_or_8.S:1.3
--- src/common/lib/libc/arch/arm/atomic/sync_fetch_and_or_8.S:1.2	Sat Nov 30 21:09:11 2013
+++ src/common/lib/libc/arch/arm/atomic/sync_fetch_and_or_8.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sync_fetch_and_or_8.S,v 1.2 2013/11/30 21:09:11 joerg Exp $	*/
+/*	$NetBSD: sync_fetch_and_or_8.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -55,4 +55,6 @@ ENTRY_NP(__sync_fetch_and_or_8)
 	RET				/* return old value */
 END(__sync_fetch_and_or_8)
 
+CRT_ALIAS(__atomic_fetch_or_8,__sync_fetch_and_or_8)
+
 #endif /* _ARM_ARCH_6 */
Index: src/common/lib/libc/arch/arm/atomic/sync_fetch_and_sub_8.S
diff -u src/common/lib/libc/arch/arm/atomic/sync_fetch_and_sub_8.S:1.2 src/common/lib/libc/arch/arm/atomic/sync_fetch_and_sub_8.S:1.3
--- src/common/lib/libc/arch/arm/atomic/sync_fetch_and_sub_8.S:1.2	Sat Nov 30 21:09:11 2013
+++ src/common/lib/libc/arch/arm/atomic/sync_fetch_and_sub_8.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sync_fetch_and_sub_8.S,v 1.2 2013/11/30 21:09:11 joerg Exp $	*/
+/*	$NetBSD: sync_fetch_and_sub_8.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -55,4 +55,6 @@ ENTRY_NP(__sync_fetch_and_sub_8)
 	RET				/* return old value */
 END(__sync_fetch_and_sub_8)
 
+CRT_ALIAS(__atomic_fetch_sub_8,__sync_fetch_and_sub_8)
+
 #endif /* _ARM_ARCH_6 */
Index: src/common/lib/libc/arch/arm/atomic/sync_fetch_and_xor_8.S
diff -u src/common/lib/libc/arch/arm/atomic/sync_fetch_and_xor_8.S:1.2 src/common/lib/libc/arch/arm/atomic/sync_fetch_and_xor_8.S:1.3
--- src/common/lib/libc/arch/arm/atomic/sync_fetch_and_xor_8.S:1.2	Sat Nov 30 21:09:11 2013
+++ src/common/lib/libc/arch/arm/atomic/sync_fetch_and_xor_8.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sync_fetch_and_xor_8.S,v 1.2 2013/11/30 21:09:11 joerg Exp $	*/
+/*	$NetBSD: sync_fetch_and_xor_8.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -55,4 +55,6 @@ ENTRY_NP(__sync_fetch_and_xor_8)
 	RET				/* return old value */
 END(__sync_fetch_and_xor_8)
 
+CRT_ALIAS(__atomic_fetch_xor_8,__sync_fetch_and_xor_8)
+
 #endif /* _ARM_ARCH_6 */

Index: src/common/lib/libc/arch/arm/atomic/atomic_add_32.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_add_32.S:1.7 src/common/lib/libc/arch/arm/atomic/atomic_add_32.S:1.8
--- src/common/lib/libc/arch/arm/atomic/atomic_add_32.S:1.7	Sat Feb 22 17:08:30 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_add_32.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_add_32.S,v 1.7 2014/02/22 17:08:30 martin Exp $	*/
+/*	$NetBSD: atomic_add_32.S,v 1.8 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -57,6 +57,7 @@ ATOMIC_OP_ALIAS(atomic_add_int,_atomic_a
 ATOMIC_OP_ALIAS(atomic_add_long,_atomic_add_32)
 ATOMIC_OP_ALIAS(atomic_add_ptr,_atomic_add_32)
 CRT_ALIAS(__sync_fetch_and_add_4,_atomic_add_32)
+CRT_ALIAS(__atomic_fetch_add_4,_atomic_add_32)
 STRONG_ALIAS(_atomic_add_int,_atomic_add_32)
 STRONG_ALIAS(_atomic_add_long,_atomic_add_32)
 STRONG_ALIAS(_atomic_add_ptr,_atomic_add_32)
@@ -66,6 +67,7 @@ ATOMIC_OP_ALIAS(atomic_sub_int,_atomic_s
 ATOMIC_OP_ALIAS(atomic_sub_long,_atomic_sub_32)
 ATOMIC_OP_ALIAS(atomic_sub_ptr,_atomic_sub_32)
 CRT_ALIAS(__sync_fetch_and_sub_4,_atomic_sub_32)
+CRT_ALIAS(__atomic_fetch_sub_4,_atomic_sub_32)
 STRONG_ALIAS(_atomic_sub_int,_atomic_sub_32)
 STRONG_ALIAS(_atomic_sub_long,_atomic_sub_32)
 STRONG_ALIAS(_atomic_sub_ptr,_atomic_sub_32)
Index: src/common/lib/libc/arch/arm/atomic/atomic_and_32.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_and_32.S:1.7 src/common/lib/libc/arch/arm/atomic/atomic_and_32.S:1.8
--- src/common/lib/libc/arch/arm/atomic/atomic_and_32.S:1.7	Sat Feb 22 17:08:30 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_and_32.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_and_32.S,v 1.7 2014/02/22 17:08:30 martin Exp $	*/
+/*	$NetBSD: atomic_and_32.S,v 1.8 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -52,6 +52,7 @@ ATOMIC_OP_ALIAS(atomic_and_32,_atomic_an
 ATOMIC_OP_ALIAS(atomic_and_uint,_atomic_and_32)
 ATOMIC_OP_ALIAS(atomic_and_ulong,_atomic_and_32)
 CRT_ALIAS(__sync_fetch_and_and_4,_atomic_and_32)
+CRT_ALIAS(__atomic_fetch_and_4,_atomic_and_32)
 STRONG_ALIAS(_atomic_and_uint,_atomic_and_32)
 STRONG_ALIAS(_atomic_and_ulong,_atomic_and_32)
 
Index: src/common/lib/libc/arch/arm/atomic/atomic_or_32.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_or_32.S:1.7 src/common/lib/libc/arch/arm/atomic/atomic_or_32.S:1.8
--- src/common/lib/libc/arch/arm/atomic/atomic_or_32.S:1.7	Sat Feb 22 17:08:30 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_or_32.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_or_32.S,v 1.7 2014/02/22 17:08:30 martin Exp $	*/
+/*	$NetBSD: atomic_or_32.S,v 1.8 2014/06/23 21:53:45 joerg Exp $	*/
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -51,6 +51,7 @@ ATOMIC_OP_ALIAS(atomic_or_32,_atomic_or_
 ATOMIC_OP_ALIAS(atomic_or_uint,_atomic_or_32)
 ATOMIC_OP_ALIAS(atomic_or_ulong,_atomic_or_32)
 CRT_ALIAS(__sync_fetch_and_or_4,_atomic_or_32)
+CRT_ALIAS(__atomic_fetch_or_4,_atomic_or_32)
 STRONG_ALIAS(_atomic_or_uint,_atomic_or_32)
 STRONG_ALIAS(_atomic_or_ulong,_atomic_or_32)
 

Index: src/common/lib/libc/arch/m68k/atomic/atomic_add.S
diff -u src/common/lib/libc/arch/m68k/atomic/atomic_add.S:1.9 src/common/lib/libc/arch/m68k/atomic/atomic_add.S:1.10
--- src/common/lib/libc/arch/m68k/atomic/atomic_add.S:1.9	Sat Feb 22 17:08:30 2014
+++ src/common/lib/libc/arch/m68k/atomic/atomic_add.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_add.S,v 1.9 2014/02/22 17:08:30 martin Exp $	*/
+/*	$NetBSD: atomic_add.S,v 1.10 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -122,3 +122,7 @@ ENTRY(__sync_fetch_and_add_1)
 	bne	1b
 	rts
 END(__sync_fetch_and_add_1)
+
+CRT_ALIAS(__atomic_fetch_add_1,__sync_fetch_and_add_1)
+CRT_ALIAS(__atomic_fetch_add_2,__sync_fetch_and_add_2)
+CRT_ALIAS(__atomic_fetch_add_4,__sync_fetch_and_add_4)

Index: src/common/lib/libc/arch/m68k/atomic/atomic_and.S
diff -u src/common/lib/libc/arch/m68k/atomic/atomic_and.S:1.10 src/common/lib/libc/arch/m68k/atomic/atomic_and.S:1.11
--- src/common/lib/libc/arch/m68k/atomic/atomic_and.S:1.10	Sat Feb 22 17:08:30 2014
+++ src/common/lib/libc/arch/m68k/atomic/atomic_and.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_and.S,v 1.10 2014/02/22 17:08:30 martin Exp $	*/
+/*	$NetBSD: atomic_and.S,v 1.11 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -123,4 +123,6 @@ ENTRY(__sync_fetch_and_and_1)
 	rts
 END(__sync_fetch_and_and_1)
 
-
+CRT_ALIAS(__atomic_fetch_and_1,__sync_fetch_and_and_1)
+CRT_ALIAS(__atomic_fetch_and_2,__sync_fetch_and_and_2)
+CRT_ALIAS(__atomic_fetch_and_4,__sync_fetch_and_and_4)
Index: src/common/lib/libc/arch/m68k/atomic/atomic_or.S
diff -u src/common/lib/libc/arch/m68k/atomic/atomic_or.S:1.10 src/common/lib/libc/arch/m68k/atomic/atomic_or.S:1.11
--- src/common/lib/libc/arch/m68k/atomic/atomic_or.S:1.10	Sat Feb 22 17:08:30 2014
+++ src/common/lib/libc/arch/m68k/atomic/atomic_or.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_or.S,v 1.10 2014/02/22 17:08:30 martin Exp $	*/
+/*	$NetBSD: atomic_or.S,v 1.11 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -123,3 +123,7 @@ ENTRY(__sync_fetch_and_or_1)
 	bne	1b
 	rts
 END(__sync_fetch_and_or_1)
+
+CRT_ALIAS(__atomic_fetch_or_1,__sync_fetch_and_or_1)
+CRT_ALIAS(__atomic_fetch_or_2,__sync_fetch_and_or_2)
+CRT_ALIAS(__atomic_fetch_or_4,__sync_fetch_and_or_4)

Index: src/common/lib/libc/arch/m68k/atomic/atomic_sub.S
diff -u src/common/lib/libc/arch/m68k/atomic/atomic_sub.S:1.2 src/common/lib/libc/arch/m68k/atomic/atomic_sub.S:1.3
--- src/common/lib/libc/arch/m68k/atomic/atomic_sub.S:1.2	Sat Feb 22 17:08:30 2014
+++ src/common/lib/libc/arch/m68k/atomic/atomic_sub.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_sub.S,v 1.2 2014/02/22 17:08:30 martin Exp $	*/
+/*	$NetBSD: atomic_sub.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -122,3 +122,7 @@ ENTRY(__sync_fetch_and_sub_1)
 	bne	1b
 	rts
 END(__sync_fetch_and_sub_1)
+
+CRT_ALIAS(__atomic_fetch_sub_1,__sync_fetch_and_sub_1)
+CRT_ALIAS(__atomic_fetch_sub_2,__sync_fetch_and_sub_2)
+CRT_ALIAS(__atomic_fetch_sub_4,__sync_fetch_and_sub_4)
Index: src/common/lib/libc/arch/m68k/atomic/atomic_xor.S
diff -u src/common/lib/libc/arch/m68k/atomic/atomic_xor.S:1.2 src/common/lib/libc/arch/m68k/atomic/atomic_xor.S:1.3
--- src/common/lib/libc/arch/m68k/atomic/atomic_xor.S:1.2	Sat Feb 22 17:08:30 2014
+++ src/common/lib/libc/arch/m68k/atomic/atomic_xor.S	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_xor.S,v 1.2 2014/02/22 17:08:30 martin Exp $	*/
+/*	$NetBSD: atomic_xor.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -129,3 +129,7 @@ ENTRY(__sync_fetch_and_xor_1)
 	bne	1b
 	rts
 END(__sync_fetch_and_xor_1)
+
+CRT_ALIAS(__atomic_fetch_xor_1,__sync_fetch_and_xor_1)
+CRT_ALIAS(__atomic_fetch_xor_2,__sync_fetch_and_xor_2)
+CRT_ALIAS(__atomic_fetch_xor_4,__sync_fetch_and_xor_4)

Index: src/common/lib/libc/atomic/atomic_add_16_cas.c
diff -u src/common/lib/libc/atomic/atomic_add_16_cas.c:1.2 src/common/lib/libc/atomic/atomic_add_16_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_add_16_cas.c:1.2	Fri Feb 21 15:51:07 2014
+++ src/common/lib/libc/atomic/atomic_add_16_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_add_16_cas.c,v 1.2 2014/02/21 15:51:07 martin Exp $	*/
+/*	$NetBSD: atomic_add_16_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -61,3 +61,5 @@ add_and_fetch_2(volatile uint16_t *addr,
 	} while (atomic_cas_16(addr, old, new) != old);
 	return new;
 }
+
+__strong_alias(__atomic_fetch_add_2,__sync_fetch_and_add_2)
Index: src/common/lib/libc/atomic/atomic_add_8_cas.c
diff -u src/common/lib/libc/atomic/atomic_add_8_cas.c:1.2 src/common/lib/libc/atomic/atomic_add_8_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_add_8_cas.c:1.2	Fri Feb 21 15:51:07 2014
+++ src/common/lib/libc/atomic/atomic_add_8_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_add_8_cas.c,v 1.2 2014/02/21 15:51:07 martin Exp $	*/
+/*	$NetBSD: atomic_add_8_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -61,3 +61,5 @@ add_and_fetch_1(volatile uint8_t *addr, 
 	} while (atomic_cas_8(addr, old, new) != old);
 	return new;
 }
+
+__strong_alias(__atomic_fetch_add_1,__sync_fetch_and_add_1)
Index: src/common/lib/libc/atomic/atomic_and_16_cas.c
diff -u src/common/lib/libc/atomic/atomic_and_16_cas.c:1.2 src/common/lib/libc/atomic/atomic_and_16_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_and_16_cas.c:1.2	Fri Feb 21 15:51:07 2014
+++ src/common/lib/libc/atomic/atomic_and_16_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_and_16_cas.c,v 1.2 2014/02/21 15:51:07 martin Exp $	*/
+/*	$NetBSD: atomic_and_16_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -47,3 +47,5 @@ fetch_and_and_2(volatile uint16_t *addr,
 	} while (atomic_cas_16(addr, old, new) != old);
 	return old;
 }
+
+__strong_alias(__atomic_fetch_and_2,__sync_fetch_and_and_2)
Index: src/common/lib/libc/atomic/atomic_and_8_cas.c
diff -u src/common/lib/libc/atomic/atomic_and_8_cas.c:1.2 src/common/lib/libc/atomic/atomic_and_8_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_and_8_cas.c:1.2	Fri Feb 21 15:51:07 2014
+++ src/common/lib/libc/atomic/atomic_and_8_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_and_8_cas.c,v 1.2 2014/02/21 15:51:07 martin Exp $	*/
+/*	$NetBSD: atomic_and_8_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -47,3 +47,5 @@ fetch_and_and_1(volatile uint8_t *addr, 
 	} while (atomic_cas_8(addr, old, new) != old);
 	return old;
 }
+
+__strong_alias(__atomic_fetch_and_1,__sync_fetch_and_and_1)
Index: src/common/lib/libc/atomic/atomic_or_16_cas.c
diff -u src/common/lib/libc/atomic/atomic_or_16_cas.c:1.2 src/common/lib/libc/atomic/atomic_or_16_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_or_16_cas.c:1.2	Fri Feb 21 15:51:07 2014
+++ src/common/lib/libc/atomic/atomic_or_16_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_or_16_cas.c,v 1.2 2014/02/21 15:51:07 martin Exp $	*/
+/*	$NetBSD: atomic_or_16_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -62,3 +62,4 @@ or_and_fetch_2(volatile uint16_t *addr, 
 	return old;
 }
 
+__strong_alias(__atomic_fetch_or_2,__sync_fetch_and_or_2)
Index: src/common/lib/libc/atomic/atomic_or_8_cas.c
diff -u src/common/lib/libc/atomic/atomic_or_8_cas.c:1.2 src/common/lib/libc/atomic/atomic_or_8_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_or_8_cas.c:1.2	Fri Feb 21 15:51:07 2014
+++ src/common/lib/libc/atomic/atomic_or_8_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_or_8_cas.c,v 1.2 2014/02/21 15:51:07 martin Exp $	*/
+/*	$NetBSD: atomic_or_8_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -62,3 +62,4 @@ or_and_fetch_1(volatile uint8_t *addr, u
 	return old;
 }
 
+__strong_alias(__atomic_fetch_or_1,__sync_fetch_and_or_1)
Index: src/common/lib/libc/atomic/atomic_sub_16_cas.c
diff -u src/common/lib/libc/atomic/atomic_sub_16_cas.c:1.2 src/common/lib/libc/atomic/atomic_sub_16_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_sub_16_cas.c:1.2	Fri Feb 21 16:06:48 2014
+++ src/common/lib/libc/atomic/atomic_sub_16_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_sub_16_cas.c,v 1.2 2014/02/21 16:06:48 martin Exp $	*/
+/*	$NetBSD: atomic_sub_16_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -61,3 +61,5 @@ sub_and_fetch_2(volatile uint16_t *addr,
 	} while (atomic_cas_16(addr, old, new) != old);
 	return new;
 }
+
+__strong_alias(__atomic_fetch_sub_2,__sync_fetch_and_sub_2)
Index: src/common/lib/libc/atomic/atomic_sub_64_cas.c
diff -u src/common/lib/libc/atomic/atomic_sub_64_cas.c:1.2 src/common/lib/libc/atomic/atomic_sub_64_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_sub_64_cas.c:1.2	Tue Feb 18 13:21:04 2014
+++ src/common/lib/libc/atomic/atomic_sub_64_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_sub_64_cas.c,v 1.2 2014/02/18 13:21:04 martin Exp $	*/
+/*	$NetBSD: atomic_sub_64_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -62,4 +62,6 @@ sub_and_fetch_8(volatile uint64_t *addr,
 	return new;
 }
 
+__strong_alias(__atomic_fetch_sub_8,__sync_fetch_and_sub_8)
+
 #endif
Index: src/common/lib/libc/atomic/atomic_sub_8_cas.c
diff -u src/common/lib/libc/atomic/atomic_sub_8_cas.c:1.2 src/common/lib/libc/atomic/atomic_sub_8_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_sub_8_cas.c:1.2	Fri Feb 21 16:06:48 2014
+++ src/common/lib/libc/atomic/atomic_sub_8_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_sub_8_cas.c,v 1.2 2014/02/21 16:06:48 martin Exp $	*/
+/*	$NetBSD: atomic_sub_8_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -61,3 +61,5 @@ sub_and_fetch_1(volatile uint8_t *addr, 
 	} while (atomic_cas_8(addr, old, new) != old);
 	return new;
 }
+
+__strong_alias(__atomic_fetch_sub_1,__sync_fetch_and_sub_1)
Index: src/common/lib/libc/atomic/atomic_xor_16_cas.c
diff -u src/common/lib/libc/atomic/atomic_xor_16_cas.c:1.2 src/common/lib/libc/atomic/atomic_xor_16_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_xor_16_cas.c:1.2	Fri Feb 21 16:06:48 2014
+++ src/common/lib/libc/atomic/atomic_xor_16_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_xor_16_cas.c,v 1.2 2014/02/21 16:06:48 martin Exp $	*/
+/*	$NetBSD: atomic_xor_16_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -61,3 +61,5 @@ xor_and_fetch_2(volatile uint16_t *addr,
 	} while (atomic_cas_16(addr, old, new) != old);
 	return new;
 }
+
+__strong_alias(__atomic_fetch_xor_2,__sync_fetch_and_xor_2)
Index: src/common/lib/libc/atomic/atomic_xor_64_cas.c
diff -u src/common/lib/libc/atomic/atomic_xor_64_cas.c:1.2 src/common/lib/libc/atomic/atomic_xor_64_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_xor_64_cas.c:1.2	Tue Feb 18 13:21:04 2014
+++ src/common/lib/libc/atomic/atomic_xor_64_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_xor_64_cas.c,v 1.2 2014/02/18 13:21:04 martin Exp $	*/
+/*	$NetBSD: atomic_xor_64_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -62,4 +62,6 @@ xor_and_fetch_8(volatile uint64_t *addr,
 	return new;
 }
 
+__strong_alias(__atomic_fetch_xor_8,__sync_fetch_and_xor_8)
+
 #endif
Index: src/common/lib/libc/atomic/atomic_xor_8_cas.c
diff -u src/common/lib/libc/atomic/atomic_xor_8_cas.c:1.2 src/common/lib/libc/atomic/atomic_xor_8_cas.c:1.3
--- src/common/lib/libc/atomic/atomic_xor_8_cas.c:1.2	Fri Feb 21 16:06:48 2014
+++ src/common/lib/libc/atomic/atomic_xor_8_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_xor_8_cas.c,v 1.2 2014/02/21 16:06:48 martin Exp $	*/
+/*	$NetBSD: atomic_xor_8_cas.c,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -61,3 +61,5 @@ xor_and_fetch_1(volatile uint8_t *addr, 
 	} while (atomic_cas_8(addr, old, new) != old);
 	return new;
 }
+
+__strong_alias(__atomic_fetch_xor_1,__sync_fetch_and_xor_1)

Index: src/common/lib/libc/atomic/atomic_add_32_cas.c
diff -u src/common/lib/libc/atomic/atomic_add_32_cas.c:1.8 src/common/lib/libc/atomic/atomic_add_32_cas.c:1.9
--- src/common/lib/libc/atomic/atomic_add_32_cas.c:1.8	Sat Feb 22 17:08:30 2014
+++ src/common/lib/libc/atomic/atomic_add_32_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_add_32_cas.c,v 1.8 2014/02/22 17:08:30 martin Exp $	*/
+/*	$NetBSD: atomic_add_32_cas.c,v 1.9 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -74,3 +74,5 @@ __strong_alias(_atomic_add_long,_atomic_
 atomic_op_alias(atomic_add_ptr,_atomic_add_32)
 __strong_alias(_atomic_add_ptr,_atomic_add_32)
 #endif /* _LP64 */
+
+__strong_alias(__atomic_fetch_add_4,__sync_fetch_and_add_4)
Index: src/common/lib/libc/atomic/atomic_add_64_cas.c
diff -u src/common/lib/libc/atomic/atomic_add_64_cas.c:1.8 src/common/lib/libc/atomic/atomic_add_64_cas.c:1.9
--- src/common/lib/libc/atomic/atomic_add_64_cas.c:1.8	Tue Jan 28 21:47:48 2014
+++ src/common/lib/libc/atomic/atomic_add_64_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_add_64_cas.c,v 1.8 2014/01/28 21:47:48 joerg Exp $	*/
+/*	$NetBSD: atomic_add_64_cas.c,v 1.9 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -56,6 +56,8 @@ atomic_add_64(volatile uint64_t *addr, i
    (void) fetch_and_add_8(addr, val);
 }
 
+__strong_alias(__atomic_fetch_add_8,__sync_fetch_and_add_8)
+
 #undef atomic_add_64
 atomic_op_alias(atomic_add_64,_atomic_add_64)
 

Index: src/common/lib/libc/atomic/atomic_and_32_cas.c
diff -u src/common/lib/libc/atomic/atomic_and_32_cas.c:1.9 src/common/lib/libc/atomic/atomic_and_32_cas.c:1.10
--- src/common/lib/libc/atomic/atomic_and_32_cas.c:1.9	Sat Feb 22 17:08:30 2014
+++ src/common/lib/libc/atomic/atomic_and_32_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_and_32_cas.c,v 1.9 2014/02/22 17:08:30 martin Exp $	*/
+/*	$NetBSD: atomic_and_32_cas.c,v 1.10 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -58,6 +58,8 @@ atomic_and_32(volatile uint32_t *addr, u
 	(void) fetch_and_and_4(addr, val);
 }
 
+__strong_alias(__atomic_fetch_and_4,__sync_fetch_and_and_4)
+
 #undef atomic_and_32
 atomic_op_alias(atomic_and_32,_atomic_and_32)
 
Index: src/common/lib/libc/atomic/atomic_and_64_cas.c
diff -u src/common/lib/libc/atomic/atomic_and_64_cas.c:1.9 src/common/lib/libc/atomic/atomic_and_64_cas.c:1.10
--- src/common/lib/libc/atomic/atomic_and_64_cas.c:1.9	Tue Jan 28 21:47:48 2014
+++ src/common/lib/libc/atomic/atomic_and_64_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_and_64_cas.c,v 1.9 2014/01/28 21:47:48 joerg Exp $	*/
+/*	$NetBSD: atomic_and_64_cas.c,v 1.10 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -56,6 +56,8 @@ atomic_and_64(volatile uint64_t *addr, u
 	(void) fetch_and_and_8(addr, val);
 }
 
+__strong_alias(__atomic_fetch_and_8,__sync_fetch_and_and_8)
+
 #undef atomic_and_64
 atomic_op_alias(atomic_and_64,_atomic_and_64)
 
Index: src/common/lib/libc/atomic/atomic_or_32_cas.c
diff -u src/common/lib/libc/atomic/atomic_or_32_cas.c:1.9 src/common/lib/libc/atomic/atomic_or_32_cas.c:1.10
--- src/common/lib/libc/atomic/atomic_or_32_cas.c:1.9	Sat Feb 22 17:08:30 2014
+++ src/common/lib/libc/atomic/atomic_or_32_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_or_32_cas.c,v 1.9 2014/02/22 17:08:30 martin Exp $	*/
+/*	$NetBSD: atomic_or_32_cas.c,v 1.10 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -58,6 +58,8 @@ atomic_or_32(volatile uint32_t *addr, ui
 	(void) fetch_and_or_4(addr, val);
 }
 
+__strong_alias(__atomic_fetch_or_4,__sync_fetch_and_or_4)
+
 #undef atomic_or_32
 atomic_op_alias(atomic_or_32,_atomic_or_32)
 
Index: src/common/lib/libc/atomic/atomic_or_64_cas.c
diff -u src/common/lib/libc/atomic/atomic_or_64_cas.c:1.9 src/common/lib/libc/atomic/atomic_or_64_cas.c:1.10
--- src/common/lib/libc/atomic/atomic_or_64_cas.c:1.9	Tue Jan 28 21:47:48 2014
+++ src/common/lib/libc/atomic/atomic_or_64_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_or_64_cas.c,v 1.9 2014/01/28 21:47:48 joerg Exp $	*/
+/*	$NetBSD: atomic_or_64_cas.c,v 1.10 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -56,6 +56,8 @@ atomic_or_64(volatile uint64_t *addr, ui
 	(void) fetch_and_or_8(addr, val);
 }
 
+__strong_alias(__atomic_fetch_or_8,__sync_fetch_and_or_8)
+
 #undef atomic_or_64
 atomic_op_alias(atomic_or_64,_atomic_or_64)
 

Index: src/common/lib/libc/atomic/atomic_sub_32_cas.c
diff -u src/common/lib/libc/atomic/atomic_sub_32_cas.c:1.1 src/common/lib/libc/atomic/atomic_sub_32_cas.c:1.2
--- src/common/lib/libc/atomic/atomic_sub_32_cas.c:1.1	Fri Feb 21 10:52:50 2014
+++ src/common/lib/libc/atomic/atomic_sub_32_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_sub_32_cas.c,v 1.1 2014/02/21 10:52:50 martin Exp $	*/
+/*	$NetBSD: atomic_sub_32_cas.c,v 1.2 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -59,3 +59,5 @@ sub_and_fetch_4(volatile uint32_t *addr,
 	} while (atomic_cas_32(addr, old, new) != old);
 	return new;
 }
+
+__strong_alias(__atomic_fetch_sub_4,__sync_fetch_and_sub_4)
Index: src/common/lib/libc/atomic/atomic_xor_32_cas.c
diff -u src/common/lib/libc/atomic/atomic_xor_32_cas.c:1.1 src/common/lib/libc/atomic/atomic_xor_32_cas.c:1.2
--- src/common/lib/libc/atomic/atomic_xor_32_cas.c:1.1	Fri Feb 21 10:52:50 2014
+++ src/common/lib/libc/atomic/atomic_xor_32_cas.c	Mon Jun 23 21:53:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_xor_32_cas.c,v 1.1 2014/02/21 10:52:50 martin Exp $	*/
+/*	$NetBSD: atomic_xor_32_cas.c,v 1.2 2014/06/23 21:53:45 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -59,3 +59,5 @@ xor_and_fetch_4(volatile uint32_t *addr,
 	} while (atomic_cas_32(addr, old, new) != old);
 	return new;
 }
+
+__strong_alias(__atomic_fetch_xor_4,__sync_fetch_and_xor_4)

Reply via email to