[cfe-dev] choosing the gcc toolchain

Simon Atanasyan simon at atanasyan.com
Mon Mar 3 07:27:33 PST 2014


On Mon, Mar 3, 2014 at 7:15 PM, reed kotler <rkotler at mips.com> wrote:
> rkotler at mipsswbrd006-le:~/caviumnativellvm/build$
> ./Release+Asserts/bin/clang++ -v
> clang version 3.5 (gitosis at dmz-portal.mips.com:clang.git
> f4481e0e412e3f817e65d5ce1c835381dc7a7773)
> (gitosis at dmz-portal.mips.com:llvm.git
> 18fe44cb057e4b11533bd3f814b96fdca724baf0)
> Target: mips64el-unknown-linux-gnu

[...]

> rkotler at mipsswbrd006-le:~/caviumnativellvm/build$  find /usr/lib -name
> crtbegin.o
> /usr/lib/gcc/mipsel-linux-gnu/4.7/crtbegin.o
> /usr/lib/gcc/mipsel-linux-gnu/4.6/64/crtbegin.o

That is why the clang selects toolchain version 4.6. You provide
"mips64el-unknown-linux-gnu" triple but toolchain version 4.7 does not
support 64 ABI. So the clang fall back to the 4.6.

The first time you provide "mipsel-unknown-linux-gnu" triple and the
fixed clang successfully selects toolchain version 4.7.

-- 
Simon



More information about the cfe-dev mailing list