svn commit: r338268 - head
Bryan Drewery
bdrewery at FreeBSD.org
Mon Nov 5 23:03:04 UTC 2018
On 8/23/2018 11:19 AM, Alex Richardson wrote:
> Author: arichardson
> Date: Thu Aug 23 18:19:10 2018
> New Revision: 338268
> URL: https://svnweb.freebsd.org/changeset/base/338268
>
> Log:
> Fix non-FreeBSD host lib32 build for TARGET=amd64
>
> When building on non-FreeBSD systems we need to pass an explicit target
> triple to clang otherwise it will attempt to build with the host triple.
> This also has advantages when building on a FreeBSD host: we now tell
> clang that we are targeting at least FreeBSD 12.0 instead of an older
> version so it can enable newer features.
>
> Reviewed By: brooks (mentor)
> Approved By: jhb (mentor)
> Differential Revision: https://reviews.freebsd.org/D16842
>
> Modified:
> head/Makefile.libcompat
>
> Modified: head/Makefile.libcompat
> ==============================================================================
> --- head/Makefile.libcompat Thu Aug 23 18:19:01 2018 (r338267)
> +++ head/Makefile.libcompat Thu Aug 23 18:19:10 2018 (r338268)
> @@ -14,6 +14,11 @@ LIB32CPUFLAGS= -march=i686 -mmmx -msse -msse2
> .else
> LIB32CPUFLAGS= -march=${TARGET_CPUTYPE}
> .endif
> +.if ${WANT_COMPILER_TYPE} == gcc || \
> + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc)
> +.else
> +LIB32CPUFLAGS+= -target x86_64-unknown-freebsd12.0
This can be ${TARGET_TRIPLE}, no?
It also seems like it should be in the LIBSOFT flags too; via
LIBCOMPATCFLAGS.
> +.endif
> LIB32CPUFLAGS+= -m32
> LIB32WMAKEENV= MACHINE=i386 MACHINE_ARCH=i386 \
> MACHINE_CPU="i686 mmx sse sse2"
>
--
Regards,
Bryan Drewery
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 618 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/svn-src-head/attachments/20181105/c97ae031/attachment.sig>
More information about the svn-src-head
mailing list