Re: toolchain target

From: Andriy Gapon <avg_at_FreeBSD.org>
Date: Thu, 18 Jun 2015 09:22:17 +0300
On 18/06/2015 02:26, Simon J. Gerraty wrote:
> Andriy Gapon <avg_at_FreeBSD.org> wrote:
>>> Seems like there is some problem with 'toolchain' target in the latest head.
>>> Output of running `make toolchain TARGET=i386` on amd64 system can be found
>>> here: http://dpaste.com/3RD3C4V
>>>
>>
>> AFAICS, it still worked as of r283188.
> 
> There has been a clang update since then.
> 
> I just did make -j12 toolchain TARGET=i386 ok
> do you have anything interesting in /etc/make.conf?

Thank you for the hint -- __MAKE_CONF=/dev/null SRC_CONF=/dev/null fix the problem.

Now I am trying to figure out what the problem is.

My make.conf:
.if defined(CC)
.if ${CC} == gcc
CPUTYPE?=k8-sse3
.else
CPUTYPE?=amdfam10
.endif
.endif
CFLAGS+= -O2 -fno-strict-aliasing -pipe
CFLAGS+= -fno-omit-frame-pointer
CXXFLAGS+= -O2 -fno-strict-aliasing -pipe

And src.conf:
WITH_DEBUG_FILES=yes
WITH_CTF=yes
WITHOUT_INET6=YES
WITHOUT_PROFILE=YES
WITHOUT_FORTRAN=YES
WITHOUT_I4B=YES
WITHOUT_IPFILTER=YES
WITHOUT_ATM=YES
WITHOUT_IPX=YES
WITHOUT_LPR=yes
WITHOUT_ZONEINFO=yes
MALLOC_PRODUCTION=yes
LOADER_BZIP2_SUPPORT=yes
LOADER_FIREWIRE_SUPPORT=yes


Looks like my rather innocent manipulations of CFLAGS could be causing the problem.
Without my make.conf:
mkdep -f .depend -a
-I/usr/devel/svn2/head/lib/clang/libllvmsupport/../../../contrib/llvm/include
-I/usr/devel/svn2/head/lib/clang/libllvmsupport/../../../contrib/llvm/tools/clang/include
-I/usr/devel/svn2/head/lib/clang/libllvmsupport/../../../contrib/llvm/lib/Support -I.
-I/usr/devel/svn2/head/lib/clang/libllvmsupport/../../../contrib/llvm/../../lib/clang/include
-DLLVM_ON_UNIX -DLLVM_ON_FREEBSD -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS
-DLLVM_DEFAULT_TARGET_TRIPLE=\"x86_64-unknown-freebsd11.0\"
-DLLVM_HOST_TRIPLE=\"x86_64-unknown-freebsd11.0\" -DDEFAULT_SYSROOT=\"\"
-I/usr/obj/usr/devel/svn2/head/tmp/legacy/usr/include  -std=c++11
-stdlib=libc++
/usr/devel/svn2/head/lib/clang/libllvmsupport/../../../contrib/llvm/lib/Support/APFloat.cpp
...

With my make.conf:
mkdep -f .depend -a      -std=c++11  -stdlib=libc++
/usr/devel/svn2/head/lib/clang/libllvmsupport/../../../contrib/llvm/lib/Support/APFloat.cpp
...

All the preprocessor flags (-I, -D) are gone.

-- 
Andriy Gapon
Received on Thu Jun 18 2015 - 04:23:18 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:58 UTC