cygwin -> mips GCC_NO_EXECUTABLES error
Matt Snoby
m_snoby@yahoo.com
Wed Sep 6 00:41:00 GMT 2006
Hi CrossTools mail list,
For the past couple of weeks I’ve been trying to create a mips gcc 4.1.0 tool chain that runs under a cygwin environment. I've gotten a 3.4.4 toolchain to build, however not a 4.1 tool chain. I’ve worked past quite a few issues, but I’ve finally run into one that I just can’t seem to get past. I’ve consulted the almighty google and the mail list, but have yet to find a solution.
The build fails while configuring for the libstdc++-V3 (If you need more of a log I can reply with that, I just didn't want to make the msg too long).
checking for shared libgcc... configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES.
make[1]: *** [configure-target-libstdc++-v3] Error 1
make[1]: Leaving directory `/usr/mybuild/crosstool-0.42/build/mips-linux/gcc-4.1.0-glibc-2.4/build-gcc-core
I’ve searched on the net and after consulting Martin Guy’s website, ( I applied his ports and nptl patch)I thought all I had to do was add:
GCC_EXTRA_CONFIG=--disable-multilib
to the mips.dat file, however this had no effect.
I did the following steps to create this build:
1.) created a gcc-4.1.0-glibc-2.4.dat file
BINUTILS_DIR=binutils-2.16.91.0.7
GCC_DIR=gcc-4.1.0
GLIBC_DIR=glibc-2.4
LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0
GLIBCPORTS_FILENAME=glibc-ports-2.4
GLIBC_ADDON_OPTIONS=ports,nptl
GDB_DIR=gdb-6.3
2.) Modified the mips.dat file
KERNELCONFIG=`pwd`/mips.config
TARGET=mips-linux
TARGET_CFLAGS="-O2 -finline-limit=10000"
GCC_EXTRA_CONFIG=--disable-multilib
3.) Modified the demo-mips.sh file:
#!/bin/sh
set -ex
# Big-endian MIPS
TARBALLS_DIR=$HOME/downloads
RESULT_TOP=/opt/crosstool
export TARBALLS_DIR RESULT_TOP
GCC_LANGUAGES="c,c++"
export GCC_LANGUAGES
BINUTILS_EXTRA_CONFIG=--disable-werror
export BINUTILS_EXTRA_CONFIG
CYGWIN_DIR=cygwin-1.5.21-2
#should give it a place to download the cygwin source.... but
#I just put it in the download directory.
export CYGWIN_DIR
QUIET_EXTRACTIONS=1
export QUIET_EXTRACTIONS
# Really, you should do the mkdir before running this,
# and chown /opt/crosstool to yourself so you don't need to run as root.
mkdir -p $RESULT_TOP
# Build the toolchain. Takes a couple hours and a couple gigabytes.
## This works for 3.4.4 tool chain
#eval `cat mips.dat gcc-3.4.4-glibc-2.3.5.dat` sh all.sh --notest
## This is for the 4.1.0 toolchain
eval `cat mips.dat gcc-4.1.0-glibc-2.4.dat` sh all.sh --notest
echo Done.
Any suggestions on how to get past this?
Thanks,
--
Matt Snoby
matt.snoby@yahoo.com
--
For unsubscribe information see http://sourceware.org/lists.html#faq
More information about the crossgcc
mailing list