Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 2 Dec 2010 10:13:24 +0000 (UTC)
From:      "Bjoern A. Zeeb" <bz@FreeBSD.org>
To:        Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r216113 - head/gnu/usr.bin/cc
Message-ID:  <20101202100954.Q6126@maildrop.int.zabbadoz.net>
In-Reply-To: <201012020458.oB24w7IY079939@svn.freebsd.org>
References:  <201012020458.oB24w7IY079939@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 2 Dec 2010, Nathan Whitehorn wrote:

> Author: nwhitehorn
> Date: Thu Dec  2 04:58:07 2010
> New Revision: 216113
> URL: http://svn.freebsd.org/changeset/base/216113
>
> Log:
>  The driver-XXX.c files used for host CPU detection with -march=native
>  should not be compiled in the cross-tools case (where -march=native makes
>  no sense). This fixes cross-building x86 toolchains on non-x86 systems.

I think it's wrong.  And it seems people running into the case now
cross compiling i386 on amd64 not picking up driver-i386.c anymore and
thus missing host_detect_local_cpu.
It could be this is related to a fix I had started to do for the
cross-gcc port:
http://people.freebsd.org/~bz/20101202-01-ports-devel-cross-gcc-za.diff
(the port still dies later on, thus not submitted yet).
but given that it was fine before, yu are simply removing the extra
file from compilation in that case now as I understand.

> Modified:
>  head/gnu/usr.bin/cc/Makefile.fe
>
> Modified: head/gnu/usr.bin/cc/Makefile.fe
> ==============================================================================
> --- head/gnu/usr.bin/cc/Makefile.fe	Thu Dec  2 04:28:01 2010	(r216112)
> +++ head/gnu/usr.bin/cc/Makefile.fe	Thu Dec  2 04:58:07 2010	(r216113)
> @@ -19,7 +19,8 @@ CFLAGS+= ${DRIVER_DEFINES}
>
> SRCS=	gcc.c opts-common.c options.c intl.c prefix.c version.c
>
> -.if exists(${GCCDIR}/config/${GCC_CPU}/driver-${GCC_CPU}.c)
> +.if ${TARGET_ARCH} == ${MACHINE_ARCH} && \
> +   exists(${GCCDIR}/config/${GCC_CPU}/driver-${GCC_CPU}.c)
> SRCS+=  driver-${GCC_CPU}.c
> .endif
>
>

-- 
Bjoern A. Zeeb                              Welcome a new stage of life.
         <ks> Going to jail sucks -- <bz> All my daemons like it!
   http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/jails.html



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