svn commit: r364781 - in head/sys: conf modules/zfs

Brooks Davis brooks at freebsd.org
Tue Aug 25 20:17:43 UTC 2020


On Tue, Aug 25, 2020 at 07:04:54PM +0000, Brandon Bergren wrote:
> Author: bdragon
> Date: Tue Aug 25 19:04:54 2020
> New Revision: 364781
> URL: https://svnweb.freebsd.org/changeset/base/364781
> 
> Log:
>   [PowerPC] More preemptive powerpcspe ZFS build fixes
>   
>   I went through the merge and found the rest of the instances where
>   ${MACHINE_ARCH} == "powerpc" was being used to detect 32-bit and adjusted
>   the rest of the instances to also check for powerpcspe.
>   
>   mips32* will probably want to do the same.
>   
>   Sponsored by:	Tag1 Consulting, Inc.
> 
> Modified:
>   head/sys/conf/kern.pre.mk
>   head/sys/modules/zfs/Makefile
> 
> Modified: head/sys/conf/kern.pre.mk
> ==============================================================================
> --- head/sys/conf/kern.pre.mk	Tue Aug 25 18:54:10 2020	(r364780)
> +++ head/sys/conf/kern.pre.mk	Tue Aug 25 19:04:54 2020	(r364781)
> @@ -257,7 +257,7 @@ ZFS_CFLAGS+= -DHAVE_AVX2 -DHAVE_AVX -D__x86_64 -DHAVE_
>  .endif
>  
>  .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "powerpc" || \
> -	${MACHINE_ARCH} == "arm"
> +	${MACHINE_ARCH} == "powerpcspe" || ${MACHINE_ARCH} == "arm"
>  ZFS_CFLAGS+= -DBITS_PER_LONG=32
>  .else
>  ZFS_CFLAGS+= -DBITS_PER_LONG=64

In CheriBSD we've added a MACHINE_ABI variable that could be used to
simplify this mess of checks.

https://github.com/CTSRD-CHERI/cheribsd/blob/5ee735e5f8ef7268731359a2d8a9a8218df2d23f/share/mk/bsd.cpu.mk#L478

As currently implemented you'd use:

.if ${MACHINE_ABI:Mptr64}

There's be a argument for adding long32 and long64 for to avoid
conflating long and pointer size.

-- Brooks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 455 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-src-head/attachments/20200825/cdf4a865/attachment.sig>


More information about the svn-src-head mailing list