Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Aug 2010 08:11:46 -0500
From:      Nathan Whitehorn <nwhitehorn@freebsd.org>
To:        Warner Losh <imp@FreeBSD.org>
Cc:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   Re: svn commit: r211689 - in user/imp/tbemd/sys/modules: opensolaris zfs
Message-ID:  <4C727392.2050805@freebsd.org>
In-Reply-To: <201008230606.o7N66t0L029158@svn.freebsd.org>
References:  <201008230606.o7N66t0L029158@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 08/23/10 01:06, Warner Losh wrote:
> Author: imp
> Date: Mon Aug 23 06:06:55 2010
> New Revision: 211689
> URL: http://svn.freebsd.org/changeset/base/211689
>
> Log:
>    Vastly simplify the rats-nest of ifs for the atomic ops...
>
> Modified:
>    user/imp/tbemd/sys/modules/opensolaris/Makefile
>    user/imp/tbemd/sys/modules/zfs/Makefile
>
> Modified: user/imp/tbemd/sys/modules/opensolaris/Makefile
> ==============================================================================
> --- user/imp/tbemd/sys/modules/opensolaris/Makefile	Mon Aug 23 06:00:21 2010	(r211688)
> +++ user/imp/tbemd/sys/modules/opensolaris/Makefile	Mon Aug 23 06:06:55 2010	(r211689)
> @@ -8,11 +8,12 @@ SRCS=		opensolaris.c		\
>   		opensolaris_kmem.c	\
>   		opensolaris_misc.c
>
> -.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "ia64" || ${MACHINE_CPUARCH} == "sparc64"
> -.PATH:	${.CURDIR}/../../cddl/contrib/opensolaris/common/atomic/${MACHINE_CPUARCH}
> +_A=${.CURDIR}/../../cddl/contrib/opensolaris/common/atomic
> +.if exists(${_A}/${MACHINE_CPUARCH}/opensolaris_atomic.S)
> +.PATH:	${_A}/${MACHINE_CPUARCH}
>   SRCS+=		opensolaris_atomic.S
> -.elif ${MACHINE_ARCH} == "powerpc64"
> -.PATH:	${.CURDIR}/../../cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH}
> +.elif exists(${_A}/${MACHINE_ARCH}/opensolaris_atomic.S)
> +.PATH:	${_A}/${MACHINE_ARCH}
>   SRCS+=		opensolaris_atomic.S
>   .else
>   SRCS+=		opensolaris_atomic.c
>    

Are you sure you want to prefer CPUARCH over ARCH here? Were we ever to 
grow support for these atomics on 32-bit powerpc, for instance, this 
code would pick the wrong source files on a 64-bit build.
-Nathan



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4C727392.2050805>