Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Oct 2011 16:39:12 +0200
From:      Dimitry Andric <dim@FreeBSD.org>
To:        Dominic Fandrey <kamikaze@bsdforen.de>
Cc:        freebsd-current@freebsd.org
Subject:   Re: 9.0 RC1 linking problem with i386 libs on amd64
Message-ID:  <4EA81B90.60501@FreeBSD.org>
In-Reply-To: <4EA80BD3.7000202@bsdforen.de>
References:  <4EA80BD3.7000202@bsdforen.de>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------090406000000070806080300
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

On 2011-10-26 15:32, Dominic Fandrey wrote:
> I haven't tried to dig into this. Only "unusual" properties of the system
> are my non-default MAKEOBJDIRPREFIX and the use of ccache.
>
> # uname -a
> FreeBSD AryaStark.norad 9.0-RC1 FreeBSD 9.0-RC1 #0: Wed Oct 26 13:46:13 CEST 2011     root@AryaStark.norad:/usr/obj/GENERIC/amd64/usr/src/sys/GENERIC  amd64
>
> # make -VCC -VCPUTYPE -VCFLAGS
> /usr/local/bin/ccache clang
> athlon64-sse3
> -O2 -pipe -march=athlon64-sse3

How are you setting CC and/or CFLAGS, precisely?  Depending on how you
do it, the settings might not be propagated correctly to the build32
stage.  Also, if you force CFLAGS to have -march=athlon64-sse3, I'm not
sure if the build32 stage can even work correctly.  Just specify
CPUTYPE, that should be enough.

In any case, you can try out the attached patch, which should take care
of passing CC to the build32 stage correctly.

I would really like to have this in head, and even stable/9.  It makes
it possible to just set CC in make.conf, without .ifdef trickery.  Works
nicely for clang, too. :)

--------------090406000000070806080300
Content-Type: text/x-diff;
 name="build32-override-cc-cxx-as-ld-1.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="build32-override-cc-cxx-as-ld-1.diff"

Index: Makefile.inc1
===================================================================
--- Makefile.inc1	(revision 224934)
+++ Makefile.inc1	(working copy)
@@ -313,7 +313,8 @@
 
 LIB32WMAKE=	${LIB32WMAKEENV} ${MAKE} -DNO_CPU_CFLAGS -DCOMPAT_32BIT \
 		-DWITHOUT_BIND -DWITHOUT_MAN -DWITHOUT_INFO \
-		-DWITHOUT_HTML -DNO_CTF -DNO_LINT DESTDIR=${LIB32TMP}
+		-DWITHOUT_HTML -DNO_CTF -DNO_LINT -ECC -ECXX -EAS -ELD \
+		DESTDIR=${LIB32TMP}
 LIB32IMAKE=	${LIB32WMAKE:NINSTALL=*:NDESTDIR=*} -DNO_INCS
 .endif
 

--------------090406000000070806080300--



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