Building problems

Mad Matt madmatt@bits.bris.ac.uk
Tue May 30 08:41:00 GMT 2000


Hi, I've only just joined this list, partly from desperation, but I'm
having problems building an i686 hosted, sparc target gcc.

I've downloaded:

+ binutils 2.9.1
+ gcc 2.95.2
+ glibc 2.1.3 (including the extra add-ons)

I'm using sparc-unknown-linux-gnu as the target.

I've tried building the packages separately, and with binutils and gcc
together. binutils seems to build fine in either case, but gcc always
falls over. I've enclosed logs of both output & error, (sorry, don't know
how to do both). I haven't touched glibc at all yet as I don't know what
parts of the tree to symlink in, (the faq only covers newlib).

The configure script for gcc gets called with:

./configure --prefix=/usr/sparc-unknown-linux-gnu \
--target=sparc-unknown-linux-gnu --enable-shared --enable-haifa \
--with-gnu-as --with-gnu-ld --enable-threads --enable-cpp \
--with-headers=/mnt/include/ --with-libs=/mnt/lib1

The libs and headers are from RedHat 6.0 for sparc which I exported via
nfs.

Any help greatly appreciated

Matt
-------------- next part --------------
make[1]: Entering directory `/usr/src/build/libiberty'
make[2]: Entering directory `/usr/src/build/libiberty/testsuite'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/build/libiberty/testsuite'
make[1]: Leaving directory `/usr/src/build/libiberty'
make[1]: Entering directory `/usr/src/build/etc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/build/etc'
make[1]: Entering directory `/usr/src/build/texinfo'
make -j 2 all-recursive
make[2]: Entering directory `/usr/src/build/texinfo'
Making all in intl
make[3]: Entering directory `/usr/src/build/texinfo/intl'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/build/texinfo/intl'
Making all in lib
make[3]: Entering directory `/usr/src/build/texinfo/lib'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/build/texinfo/lib'
Making all in makeinfo
make[3]: Entering directory `/usr/src/build/texinfo/makeinfo'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/build/texinfo/makeinfo'
make[2]: Leaving directory `/usr/src/build/texinfo'
make[1]: Leaving directory `/usr/src/build/texinfo'
make[1]: Entering directory `/usr/src/build/bfd'
make -j 2 all-recursive
make[2]: Entering directory `/usr/src/build/bfd'
Making all in doc
make[3]: Entering directory `/usr/src/build/bfd/doc'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/build/bfd/doc'
make[2]: Leaving directory `/usr/src/build/bfd'
make[1]: Leaving directory `/usr/src/build/bfd'
make[1]: Entering directory `/usr/src/build/opcodes'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/build/opcodes'
make[1]: Entering directory `/usr/src/build/binutils'
make[1]: Entering directory `/usr/src/build/gas'
make -j 2 all-recursive
make[1]: Leaving directory `/usr/src/build/binutils'
make[2]: Entering directory `/usr/src/build/gas'
Making all in doc
make[3]: Entering directory `/usr/src/build/gas/doc'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/build/gas/doc'
make[2]: Leaving directory `/usr/src/build/gas'
make[1]: Leaving directory `/usr/src/build/gas'
Configuring in sparc-unknown-linux-gnu/libf2c
make[1]: Entering directory `/usr/src/build/ld'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/build/ld'
Configuring in sparc-unknown-linux-gnu/libchill
loading cache ./config.cache
checking if compiler f771 has been built... yes
checking for gcc... /usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/
checking whether the C compiler (/usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/ -g -O2 ) works... loading cache ./config.cache
checking if compiler cc1chill has been built... yes
checking for gcc... /usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/
checking whether the C compiler (/usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/ -g -O2 ) works... no
no
Configuring in sparc-unknown-linux-gnu/libobjc
make[1]: Entering directory `/usr/src/build/gcc'
(cd intl && make -j 2 all)
make[2]: Entering directory `/usr/src/build/gcc/intl'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/build/gcc/intl'
make[1]: Leaving directory `/usr/src/build/gcc'
loading cache ./config.cache
checking if compiler cc1obj has been built... yes
checking for gcc... /usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/
checking whether the C compiler (/usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/ -g -O2 ) works... Configuring in sparc-unknown-linux-gnu/libiberty
no
loading cache ./config.cache
checking host system type... sparc-unknown-linux-gnu
checking build system type... i686-pc-linux-gnu
checking for sparc-unknown-linux-gnu-ar... /usr/src/build/binutils/ar
checking for sparc-unknown-linux-gnu-ranlib... /usr/src/build/binutils/ranlib
checking for gcc... /usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/
checking whether we are using GNU C... yes
checking whether /usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/ accepts -g... yes
checking for POSIXized ISC... no
checking for a BSD compatible install... /usr/bin/install -c
Appending ../../../src/libiberty/config/../../config/mh-sparcpic to xhost-mkfrag
xhost-mkfrag is unchanged
checking how to run the C preprocessor... /usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/ -E
checking for sys/file.h... yes
checking for sys/param.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for unistd.h... yes
checking for strings.h... yes
checking for sys/time.h... yes
checking for sys/resource.h... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking whether the C compiler (/usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/ -g -O2 ) works... no
make[1]: Entering directory `/usr/src/build/sparc-unknown-linux-gnu/libio'
make[2]: Entering directory `/usr/src/build/sparc-unknown-linux-gnu/libio'
if [ -z "" ]; then \
  true; \
else \
  rootpre=`pwd`/; export rootpre; \
  srcrootpre=`cd ../../../src/libio; pwd`/; export srcrootpre; \
  lib=`echo ${rootpre} | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \
  compiler="/usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/"; \
  for i in `${compiler} --print-multi-lib 2>/dev/null`; do \
    dir=`echo $i | sed -e 's/;.*$//'`; \
    if [ "${dir}" = "." ]; then \
      true; \
    else \
      if [ -d ../${dir}/${lib} ]; then \
	flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
	if (cd ../${dir}/${lib}; make -j 2 "SHELL=/bin/sh" "INSTALL=/bin/sh /usr/src/src/install-sh -c" "INSTALL_DATA=/bin/sh /usr/src/src/install-sh -c -m 644" "INSTALL_PROGRAM=/bin/sh /usr/src/src/install-sh -c " "prefix=/usr/sparc-unknown-linux-gnu" "exec_prefix=/usr/sparc-unknown-linux-gnu" "tooldir=/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu" "gxx_include_dir=/usr/sparc-unknown-linux-gnu/include/g++-3" "libsubdir=/usr/sparc-unknown-linux-gnu/lib/gcc-lib/sparc-unknown-linux-gnu/2.95.2" "gcc_version=2.95.2" "gcc_version_trigger=/usr/src/src/gcc/version.c" "AR=/usr/src/build/binutils/ar" "AR_FLAGS=rc" "CC=/usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/" "CXX=/usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/" "CFLAGS=-g -O2" "CXXFLAGS=-g -O2 -fvtable-thunks -D_GNU_SOURCE" "NM=/usr/src/build/binutils/nm-new" "RANLIB=/usr/src/build/binutils/ranlib" "LIBCFLAGS=-g -O2" "LIBCXXFLAGS=-g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates" "LOADLIBES=" "LDFLAGS=" "MAKEINFO=/usr/src/build/texinfo/makeinfo/makeinfo " "SHLIB=" "SHCURSES=" "RUNTESTFLAGS=" \
			CFLAGS="-g -O2 ${flags}" \
			CXXFLAGS="-g -O2 -fvtable-thunks -D_GNU_SOURCE ${flags}" \
			LIBCFLAGS="-g -O2 ${flags}" \
			LIBCXXFLAGS="-g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates ${flags}" \
			LDFLAGS=" ${flags}" \
			all); then \
	  true; \
	else \
	  exit 1; \
	fi; \
      else true; \
      fi; \
    fi; \
  done; \
fi
make[2]: Leaving directory `/usr/src/build/sparc-unknown-linux-gnu/libio'
make[2]: Entering directory `/usr/src/build/sparc-unknown-linux-gnu/libio'
cd tests; make all ...
make[3]: Entering directory `/usr/src/build/sparc-unknown-linux-gnu/libio/tests'
make[3]: Leaving directory `/usr/src/build/sparc-unknown-linux-gnu/libio/tests'
cd dbz; make all ...
make[3]: Entering directory `/usr/src/build/sparc-unknown-linux-gnu/libio/dbz'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/src/build/sparc-unknown-linux-gnu/libio/dbz'
cd stdio; make all ...
make[3]: Entering directory `/usr/src/build/sparc-unknown-linux-gnu/libio/stdio'
make[3]: Leaving directory `/usr/src/build/sparc-unknown-linux-gnu/libio/stdio'
cd testsuite; make all ...
make[3]: Entering directory `/usr/src/build/sparc-unknown-linux-gnu/libio/testsuite'
make[3]: Leaving directory `/usr/src/build/sparc-unknown-linux-gnu/libio/testsuite'
make[2]: Leaving directory `/usr/src/build/sparc-unknown-linux-gnu/libio'
make[1]: Leaving directory `/usr/src/build/sparc-unknown-linux-gnu/libio'
make[1]: Entering directory `/usr/src/build/sparc-unknown-linux-gnu/libstdc++'
cd ../libio ; make -j 2 "SHELL=/bin/sh" "INSTALL=/bin/sh /usr/src/src/install-sh -c" "INSTALL_DATA=/bin/sh /usr/src/src/install-sh -c -m 644" "INSTALL_PROGRAM=/bin/sh /usr/src/src/install-sh -c " "prefix=/usr/sparc-unknown-linux-gnu" "exec_prefix=/usr/sparc-unknown-linux-gnu" "tooldir=/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu" "gxx_include_dir=/usr/sparc-unknown-linux-gnu/include/g++-3" "libsubdir=/usr/sparc-unknown-linux-gnu/lib/gcc-lib/sparc-unknown-linux-gnu/2.95.2" "gcc_version=2.95.2" "gcc_version_trigger=/usr/src/src/gcc/version.c" "AR=/usr/src/build/binutils/ar" "AR_FLAGS=rc" "CC=/usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/" "CXX=/usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/" "CFLAGS=-g -O2" "CXXFLAGS=-g -O2 -fvtable-thunks -D_GNU_SOURCE" "NM=/usr/src/build/binutils/nm-new" "RANLIB=/usr/src/build/binutils/ranlib" "LIBCFLAGS=-g -O2" "LIBCXXFLAGS=-g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates" "LOADLIBES=" "LDFLAGS=" "MAKEINFO=/usr/src/build/texinfo/makeinfo/makeinfo " "SHLIB=libstdc++-3-libc6.1-2-2.10.0.so" "SHCURSES=" "RUNTESTFLAGS=" iostream.list
cd ../libiberty ; make -j 2 "SHELL=/bin/sh" "INSTALL=/bin/sh /usr/src/src/install-sh -c" "INSTALL_DATA=/bin/sh /usr/src/src/install-sh -c -m 644" "INSTALL_PROGRAM=/bin/sh /usr/src/src/install-sh -c " "prefix=/usr/sparc-unknown-linux-gnu" "exec_prefix=/usr/sparc-unknown-linux-gnu" "tooldir=/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu" "gxx_include_dir=/usr/sparc-unknown-linux-gnu/include/g++-3" "libsubdir=/usr/sparc-unknown-linux-gnu/lib/gcc-lib/sparc-unknown-linux-gnu/2.95.2" "gcc_version=2.95.2" "gcc_version_trigger=/usr/src/src/gcc/version.c" "AR=/usr/src/build/binutils/ar" "AR_FLAGS=rc" "CC=/usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/" "CXX=/usr/src/build/gcc/xgcc -B/usr/src/build/gcc/ -B/usr/sparc-unknown-linux-gnu/sparc-unknown-linux-gnu/bin/" "CFLAGS=-g -O2" "CXXFLAGS=-g -O2 -fvtable-thunks -D_GNU_SOURCE" "NM=/usr/src/build/binutils/nm-new" "RANLIB=/usr/src/build/binutils/ranlib" "LIBCFLAGS=-g -O2" "LIBCXXFLAGS=-g -O2 -fvtable-thunks -D_GNU_SOURCE -fno-implicit-templates" "LOADLIBES=" "LDFLAGS=" "MAKEINFO=/usr/src/build/texinfo/makeinfo/makeinfo " "SHLIB=libstdc++-3-libc6.1-2-2.10.0.so" "SHCURSES=" "RUNTESTFLAGS="
make[2]: Entering directory `/usr/src/build/sparc-unknown-linux-gnu/libiberty'
make[2]: Leaving directory `/usr/src/build/sparc-unknown-linux-gnu/libiberty'
make[2]: Entering directory `/usr/src/build/sparc-unknown-linux-gnu/libio'
make[2]: `iostream.list' is up to date.
make[2]: Leaving directory `/usr/src/build/sparc-unknown-linux-gnu/libio'
make[1]: Leaving directory `/usr/src/build/sparc-unknown-linux-gnu/libstdc++'


More information about the crossgcc mailing list