Module Name:    src
Committed By:   matt
Date:           Sat Sep  5 04:03:43 UTC 2009

Modified Files:
        src/common/lib/libc/arch/mips/atomic [matt-nb5-mips64]: Makefile.inc

Log Message:
Enable the new atomic op routines on mips64e[bl].


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.8.8.1 \
    src/common/lib/libc/arch/mips/atomic/Makefile.inc

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/mips/atomic/Makefile.inc
diff -u src/common/lib/libc/arch/mips/atomic/Makefile.inc:1.8 src/common/lib/libc/arch/mips/atomic/Makefile.inc:1.8.8.1
--- src/common/lib/libc/arch/mips/atomic/Makefile.inc:1.8	Mon Sep 29 08:43:00 2008
+++ src/common/lib/libc/arch/mips/atomic/Makefile.inc	Sat Sep  5 04:03:42 2009
@@ -1,7 +1,8 @@
-#	$NetBSD: Makefile.inc,v 1.8 2008/09/29 08:43:00 ad Exp $
+#	$NetBSD: Makefile.inc,v 1.8.8.1 2009/09/05 04:03:42 matt Exp $
 
 .if defined(LIB) && (${LIB} == "kern" || ${LIB} == "c" || ${LIB} == "pthread")
 
+.if ${MACHINE_ARCH:Mmips64*} == ""
 SRCS+=	atomic_add_32_cas.c atomic_add_32_nv_cas.c atomic_and_32_cas.c \
 	atomic_and_32_nv_cas.c atomic_dec_32_cas.c atomic_dec_32_nv_cas.c \
 	atomic_inc_32_cas.c atomic_inc_32_nv_cas.c atomic_or_32_cas.c \
@@ -9,14 +10,23 @@
 	atomic_add_64_nv_cas.c atomic_and_64_cas.c atomic_and_64_nv_cas.c \
 	atomic_dec_64_cas.c atomic_dec_64_nv_cas.c atomic_inc_64_cas.c \
 	atomic_inc_64_nv_cas.c atomic_or_64_cas.c atomic_or_64_nv_cas.c \
-	atomic_swap_64_cas.c membar_ops.o
+	atomic_swap_64_cas.c
 
-.endif
+CPPFLAGS+= -D__HAVE_ASM_ATOMIC_CAS_UP
 
+.else
+SRCS+=	atomic_add.S atomic_dec.S atomic_inc.S
+SRCS+=	atomic_and.S atomic_or.S
+SRCS+=	atomic_cas.S atomic_swap.S
+.endif
+.endif
 .if defined(LIB) && (${LIB} == "c" || ${LIB} == "pthread")
 
+.if ${MACHINE_ARCH:Mmips64*} == ""
 SRCS+=	membar_ops_nop.c atomic_init_testset.c atomic_cas_up.S
-CPPFLAGS+= -D__HAVE_ASM_ATOMIC_CAS_UP
+.else
+SRCS+=	membar_ops.S atomic_init_cas.c
+.endif
 
 .endif
 

Reply via email to