This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: gcc-5.3.0 libstdc++-v3: configure: error: No support for this host/target combination for arm-none-eabi
- From: "onkel dot jack at t-online dot de" <onkel dot jack at t-online dot de>
- To: Kyrill Tkachov <kyrylo dot tkachov at foss dot arm dot com>, "gcc-help at gcc dot gnu dot org" <gcc-help at gcc dot gnu dot org>
- Date: Wed, 30 Mar 2016 16:45:41 +0200 (MEST)
- Subject: Re: gcc-5.3.0 libstdc++-v3: configure: error: No support for this host/target combination for arm-none-eabi
- Authentication-results: sourceware.org; auth=none
- References: <1459342340242 dot 909508 dot 3fb8ceeaf05f65d7b223e142969681ed18c43fd4 at spica dot telekom dot de> <56FBD56A dot 10408 at foss dot arm dot com>
- Reply-to: "onkel dot jack at t-online dot de" <onkel dot jack at t-online dot de>
Kyrill,
good catch, but that's not the root cause. The configure line in my script uses a variable, I replaced the vars in the line manually for this mail to easier read and did a typo.
Here the full Makefile:
BINUTILS_VERSION = 2.24
GCC_VERSION = 5.3.0
NEWLIB_VERSION = cygwin
#2.3.0.20160226
GDB_VERSION = 7.11
BINUTILS = binutils-$(BINUTILS_VERSION)
GCC = gcc-$(GCC_VERSION)
NEWLIB = newlib-$(NEWLIB_VERSION)
GDB = gdb-$(GDB_VERSION)
TARGET=arm-none-eabi
PREFIX=/opt/$(TARGET)-$(GCC_VERSION)
PATH:=$(PREFIX)/bin:$(PATH)
MAKE = make# -j32
CONFIGURE = configure --cache-file=$(PWD)/global-cache
default : all
binutils: binutils-build/build-done
gcc-boot: gcc-build/build-boot-done
newlib: newlib-build/build-done
gcc: gcc-build/build-done
gdb: gdb-build/build-done
all: binutils gcc-boot newlib gcc gdb
$(BINUTILS).tar.bz2:
echo "Grabbing $@"
curl ftp://ftp.gnu.org/gnu/binutils/$@ -o $@
$(GCC).tar.bz2:
echo "Grabbing $@"
curl ftp://ftp.gnu.org/gnu/gcc/$(GCC)/$@ -o $@
$(NEWLIB).tar.gz:
echo "Grabbing $@"
curl ftp://sources.redhat.com/pub/newlib/$@ -o $@
$(GDB).tar.gz:
echo "Grabbing $@"
curl ftp://ftp.gnu.org/gnu/gdb/$@ -o $@
$(BINUTILS) : $(BINUTILS).tar.bz2
echo -n "extracting $< : "
tar -jxf $<
$(GCC) : $(GCC).tar.bz2
echo -n "extracting $< : "
tar -jxf $<
#$(NEWLIB) : $(NEWLIB).tar.gz
# echo -n "extracting $< : "
# tar -zxf $<
$(NEWLIB) :
git clone git://sourceware.org/git/newlib-cygwin.git
$(GDB) : $(GDB).tar.gz
echo -n "extracting $< : "
tar -zxf $<
%-build:
mkdir -p $@
# Build a set of compatible Binutils for this architecture. Need this before
# we can build GCC.
binutils-build/config-done: $(BINUTILS)
rm -f $@
mkdir -p binutils-build
cd binutils-build ;\
../$(BINUTILS)/$(CONFIGURE) --target=$(TARGET) --prefix=$(PREFIX) --disable-nls \
--enable-interwork --enable-multilib --disable-werror \
&& touch config-done
binutils-build/build-done: binutils-build/config-done
rm -f $@
$(MAKE) -C binutils-build all install 2>&1 | tee binutils-build/make.log ; test $${PIPESTATUS[0]} == 0
touch $@
$(GCC)/gmp: | $(GCC)
cd $(GCC); ./contrib/download_prerequisites
$(GCC)/mpfr:| $(GCC)
cd $(GCC); ./contrib/download_prerequisites
$(GCC)/mpc: | $(GCC)
cd $(GCC); ./contrib/download_prerequisites
# Build and $(CONFIGURE) GCC with the Newlib C runtime.
gcc-build/config-done: binutils-build/build-done $(GCC) $(NEWLIB) | $(GCC)/gmp $(GCC)/mpfr $(GCC)/mpc
rm -f $@
mkdir -p gcc-build
cd gcc-build ; ../$(GCC)/$(CONFIGURE) --target=$(TARGET) --prefix=$(PREFIX) \
--with-newlib=../$(NEWLIB) --with-gnu-as --with-gnu-ld --disable-nls --disable-libssp \
--disable-gomp --disable-libstcxx-pch --enable-multilib --enable-threads --disable-shared --enable-static \
--disable-libmudflap --enable-interwork --enable-languages=c,c++\
&& touch config-done
gcc-build/build-boot-done: gcc-build/config-done
rm -f $@
$(MAKE) -C gcc-build all-gcc install-gcc 2>&1 | tee -a gcc-build/boot-make.log ; test $${PIPESTATUS[0]} = 0
touch $@
newlib-build/config-done: gcc-build/build-boot-done $(NEWLIB)
rm -f $@
mkdir -p newlib-build
cd newlib-build ; ../$(NEWLIB)/$(CONFIGURE) --target=$(TARGET) --prefix=$(PREFIX) \
--enable-multilib \
--enable-shared=no --enable-static=yes \
--enable-newlib-nano-malloc --enable-newlib-nano-formatted-io --enable-target-optspace\
--enable-lite-exit --enable-newlib-global-atexit --enable-newlib-reent-small \
--disable-newlib-fvwrite-in-streamio\
&& touch config-done
newlib-build/build-done: newlib-build/config-done
rm -f $@
$(MAKE) -C newlib-build all install 2>&1 | tee -a newlib-build/make.log ; test $${PIPESTATUS[0]} == 0
touch $@
gcc-build/build-done: gcc-build/config-done
rm -f $@
$(MAKE) -C gcc-build all install 2>&1 | tee -a gcci-build/make.log ; test $${PIPESTATUS[0]} == 0
touch $@
gdb-build/config-done: build-gcc/build_done
rm -f $@
mkdir -p gdb-build
cd gdb-build ; ../$(GDB)/$(CONFIGURE) --target=$(TARGET) --prefix=$(PREFIX) \
--enable-interwork --enable-multilib --disable-werror && touch config-done
gdb-build/build-done: gdb-build/config-done
rm -f $@
$(MAKE) all install 2>&1 | tee -a ../make.log ; test $${PIPESTATUS[0] == 0
touch $@
-----Original-Nachricht-----
Betreff: Re: gcc-5.3.0 libstdc++-v3: configure: error: No support for this host/target combination for arm-none-eabi
Datum: 2016-03-30T15:32:31+0200
Von: "Kyrill Tkachov" <kyrylo.tkachov@foss.arm.com>
An: "onkel.jack@t-online.de" <onkel.jack@t-online.de>, "gcc-help@gcc.gnu.org" <gcc-help@gcc.gnu.org>
Hi,
On 30/03/16 13:52, onkel.jack@t-online.de wrote:>> Trying to build a cross tool chain under mingw64 or cygwin64 I run into the problem:> configure: error: No support for this host/target combination. at building libstdc++-v3.>> configure options are:> binutils 2.4 : --target=arm-none-eabi --prefix=/opt/arm-none-eabi-5.3.0 --disable-nls --disable-werror>> gcc-boot 5.3.0 : --target0arm-none-eabi --prefix=/opt/arm-none-eabi-5.3.0 \> --with-newlib=../$(NEWLIB) --with-gnu-as --with-gnu-ld --disable-nls --disable-libssp \> --disable-gomp --disable-libstcxx-pch --enable-multilib --enable-threads --disable-shared --enable-static \> --disable-libmudflap --enable-interwork --enable-languages=c,c++>> additional stuff for gcc was fetched with ./contrib/download_prerequisites in gcc source dir
I don't have experience with building arm-none-eabi cross toolchains on mingw64, but if what you
pasted is the verbatim configure line then you have a typo at "--target0arm-none-eabi".
You meant "--target=arm-none-eabi"?
Kyrill> newlib git-master Mar 29 2016 : --target=arm-none-eabi --prefix=/opt/arm-none-eabi-5.3.0 \> --enable-multilib \> --enable-shared=no --enable-static=yes \> --enable-newlib-nano-malloc --enable-newlib-nano-formatted-io --enable-target-optspace\> --enable-lite-exit --enable-newlib-global-atexit --enable-newlib-reent-small \> --disable-newlib-fvwrite-in-streamio\>> gcc 5.3.0 build all w/o new configure (as configured by gcc-boot)>> in libstdc++-v3/configure is called with :> /gcc-5.3.0/libstdc++-v3/configure --srcdir=../../../gcc-5.3.0/libstdc++-v3 --cache-file=./config.cache --with-cross-host=x86_64-unknown-cygwin --prefix=/opt/arm-none-eabi-5.3.0 --with-newlib=../newlib-cygwin --with-gnu-as --with-gnu-ld --disable-nls --disable-libssp --disable-gomp --disable-libstcxx-pch --enable-multilib --enable-threads --disable-shared --enable-static --disable-libmudflap --enable-interwork --enable-languages=c,c++,lto --program-transform-name=s&^&arm-none-eabi-& --disable-option-checking --with-target-subdir=arm-none-eabi --build=x86_64-unknown-cygwin --host=arm-none-eabi --target=arm-none-eabi>> (from libstdc++-v3/config.log)>> Do I do something wrong ?> I use the build configuration I successfully had used with gcc4.7 in the past.>