Cyd Haselton
2014-09-27 22:05:24 UTC
gcc-help Digest 27 Sep 2014 11:46:57 -0000 Issue 4675
GCC 4.7 on Android G++ Compiler Build Fail "This Linker Not Config To Use Sysroots"
55889 by: Cyd Haselton
55890 by: Brian Drummond
----------------------------------------------------------------------
---------- Forwarded message ----------
Date: Sat, 27 Sep 2014 06:00:43 -0500
Subject: GCC 4.7 on Android G++ Compiler Build Fail "This Linker Not Config To Use Sysroots"
I'm using GCC 4.7.0 (without a c++ compiler) on an Android device in
an emulated Linux environment (KBOX) to build a C++ compiler. My goal
is to build a 4.7.0 C++ compiler, then build a 4.8.0 C++ compiler.
No matter which config flags I use, the build keeps failing with
"/usr/local/bin/ld" this linker is not configured touse sysroots"
I've checked the specs for the ld at that location, and it does
support sysroot.
What am I doing wrong?
Please let me know what logs, env vars, etc. I should send to aid in
troubleshooting...
Thanks,
Cyd
---------- Forwarded message ----------
Date: Sat, 27 Sep 2014 12:46:49 +0100
Subject: Re: GCC 4.7 on Android G++ Compiler Build Fail "This Linker Not Config To Use Sysroots"
binutils (to support sysroots) and install it, then build gcc?
That's not entirely clear from the question
- Brian
GCC 4.7 on Android G++ Compiler Build Fail "This Linker Not Config To Use Sysroots"
55889 by: Cyd Haselton
55890 by: Brian Drummond
----------------------------------------------------------------------
---------- Forwarded message ----------
Date: Sat, 27 Sep 2014 06:00:43 -0500
Subject: GCC 4.7 on Android G++ Compiler Build Fail "This Linker Not Config To Use Sysroots"
I'm using GCC 4.7.0 (without a c++ compiler) on an Android device in
an emulated Linux environment (KBOX) to build a C++ compiler. My goal
is to build a 4.7.0 C++ compiler, then build a 4.8.0 C++ compiler.
No matter which config flags I use, the build keeps failing with
"/usr/local/bin/ld" this linker is not configured touse sysroots"
I've checked the specs for the ld at that location, and it does
support sysroot.
What am I doing wrong?
Please let me know what logs, env vars, etc. I should send to aid in
troubleshooting...
Thanks,
Cyd
---------- Forwarded message ----------
Date: Sat, 27 Sep 2014 12:46:49 +0100
Subject: Re: GCC 4.7 on Android G++ Compiler Build Fail "This Linker Not Config To Use Sysroots"
I'm using GCC 4.7.0 (without a c++ compiler) on an Android device in
an emulated Linux environment (KBOX) to build a C++ compiler. My goal
is to build a 4.7.0 C++ compiler, then build a 4.8.0 C++ compiler.
No matter which config flags I use, the build keeps failing with
"/usr/local/bin/ld" this linker is not configured touse sysroots"
I've checked the specs for the ld at that location, and it does
support sysroot.
What am I doing wrong?
Please let me know what logs, env vars, etc. I should send to aid in
troubleshooting...
First question would be : are you using those config flags to buildan emulated Linux environment (KBOX) to build a C++ compiler. My goal
is to build a 4.7.0 C++ compiler, then build a 4.8.0 C++ compiler.
No matter which config flags I use, the build keeps failing with
"/usr/local/bin/ld" this linker is not configured touse sysroots"
I've checked the specs for the ld at that location, and it does
support sysroot.
What am I doing wrong?
Please let me know what logs, env vars, etc. I should send to aid in
troubleshooting...
binutils (to support sysroots) and install it, then build gcc?
That's not entirely clear from the question
- Brian
I am not building binutils.
I am using the installed GCC's sysroot in the --sysroot option.
The config flags for the current run (which just failed) are:
../gcc-4.7.0/configure --prefix=/usr/gcc --host=arm-linux-androideabi
--build=arm-linux-androideabi --target=arm-linux-androideabi
--enable-ppl=no --enable-ld=no --enable-libquadmath=no
--enable-libada=no --enable-cloog=no --disable-bootstrap
--enable-multilib=no --enable-multiarch=no --enable-nls=no
--disable-dependency-tracking --enable-languages=c,c++
--with-sysroot=/usr/local/sysroot --with-ld=/usr/local/bin/ld
--with-build-time-tools=/usr/local/bin --enable-languages=c,c++
"LIBS=-lc -ldl -lm -lgcc -lstdc++" "CFLAGS=-marm -mandroid -mbionic"
"CXXFLAGS=-mandroid -mbionic" "CPPFLAGS=-mandroid -mbionic"
LDFLAGS=-Wl,--dynamic-linker=/system/bin/linker "LIB_PATHS=/lib
/usr/lib" "SHELL=/system/bin/sh" "CONFIG_SHELL=/system/bin/sh"
Do I need to download the source for binutils and build it as well?