Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 Nov 2018 23:14:01 +0000
From:      Alexander Richardson <arichardson@freebsd.org>
To:        bdrewery@freebsd.org
Cc:        src-committers <src-committers@freebsd.org>, svn-src-all@freebsd.org,  svn-src-head@freebsd.org
Subject:   Re: svn commit: r338268 - head
Message-ID:  <CA%2BZ_v8psoyk9stb91-PMOn4Pq4yoqu6=mOd%2B20b70V3cuv8VzA@mail.gmail.com>
In-Reply-To: <a7768d1a-a59f-6a82-7085-48e8d62db1f9@FreeBSD.org>
References:  <201808231819.w7NIJAq5071940@repo.freebsd.org> <a7768d1a-a59f-6a82-7085-48e8d62db1f9@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 5 Nov 2018 at 23:03, Bryan Drewery <bdrewery@freebsd.org> wrote:
>
> 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.

Yes, that would be better. I didn't see that we already had a variable
with the target triple when I wrote this patch.
I can fix this tomorrow morning.

Alex
>
> > +.endif
> >  LIB32CPUFLAGS+=      -m32
> >  LIB32WMAKEENV=       MACHINE=i386 MACHINE_ARCH=i386 \
> >               MACHINE_CPU="i686 mmx sse sse2"
> >
>
>
> --
> Regards,
> Bryan Drewery
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2BZ_v8psoyk9stb91-PMOn4Pq4yoqu6=mOd%2B20b70V3cuv8VzA>