public inbox for crossgcc@sourceware.org
 help / color / mirror / Atom feed
* Building problems
@ 2000-05-30  8:41 Mad Matt
  2000-05-30  9:02 ` Rich Pinkall-Pollei
  0 siblings, 1 reply; 3+ messages in thread
From: Mad Matt @ 2000-05-30  8:41 UTC (permalink / raw)
  To: CrossGCC mailing list

[-- Attachment #1: Type: text/plain, Size: 1016 bytes --]

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

[-- Attachment #2: output.log --]
[-- Type: text/plain, Size: 11552 bytes --]

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++'

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Building problems
  2000-05-30  8:41 Building problems Mad Matt
@ 2000-05-30  9:02 ` Rich Pinkall-Pollei
  2000-05-30 12:38   ` Mad Matt
  0 siblings, 1 reply; 3+ messages in thread
From: Rich Pinkall-Pollei @ 2000-05-30  9:02 UTC (permalink / raw)
  To: CrossGCC mailing list; +Cc: Mad Matt

> configure: error: installation or configuration problem: C compiler
> cannot create executables.

This question seems to come up so frequently, it should probably
appear in the FAQ.  I only found the answer via a hit-and-miss search
of the list archives.  Two steps: check that the links in your cross
lib and cross include directories are correct, and edit `libc.so'
(it's a linker script text file) GROUP list to point to the correct
cross libc's.


Rich Pinkall Pollei
---
Whom computers would destroy, they must first drive mad.



------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Building problems
  2000-05-30  9:02 ` Rich Pinkall-Pollei
@ 2000-05-30 12:38   ` Mad Matt
  0 siblings, 0 replies; 3+ messages in thread
From: Mad Matt @ 2000-05-30 12:38 UTC (permalink / raw)
  To: CrossGCC mailing list

Rich Pinkall-Pollei wrote:

| > configure: error: installation or configuration problem: C compiler
| > cannot create executables.
| 
| This question seems to come up so frequently, it should probably
| appear in the FAQ.  I only found the answer via a hit-and-miss search
| of the list archives.  Two steps: check that the links in your cross
| lib and cross include directories are correct, and edit `libc.so'
| (it's a linker script text file) GROUP list to point to the correct
| cross libc's.

Ah-ha! Thanks, I now have a sparc cross compiler. It seems to work ok as I
have now compiled a new kernel and the machine boots :)

I'm still having problems compiling glibc-2.1.3, I should probably start
pestering the relevant glibc lists, but just to check, are there any cross
compiler-specific problems that exist?

It currently fails in the locale directory in the C-ctype.c file at lines
379 and 382, and it looks like some endian flags aren't set properly. Is
this the cross-compilers fault? As the host machine is i386 and the target
is sparc...

(Output can be posted on request)

Thanks again for the help, appreciated

Matt


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2000-05-30 12:38 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-05-30  8:41 Building problems Mad Matt
2000-05-30  9:02 ` Rich Pinkall-Pollei
2000-05-30 12:38   ` Mad Matt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).