bug report ../../gcc/libgcc2.c:684: Internal compiler error in `decode_rtx_const', at varasm.c:3313

Marc D. Bumble bumble@dragonsys.com
Fri Sep 10 07:35:00 GMT 1999


While attempting to build an i686 to arm cross compiler I followed these steps
and got the error at the bottom while trying to build egcs.  if I do a uname -a
I get the following host information:

Linux hydra.dragonsys.com 2.2.5-15 #1 Mon Apr 19 23:00:46 EDT 1999 i686 unknown

Steps followed to get to bug:

First installed:

BUNUTILS
First installed Binutils:
      binutils-2.9.5.0.11.tar.gz
from:
      ftp://ftp.varesearch.com:/pub/support/hjl/binutils
configured binutils with:

      ./configure --target=arm-linux --prefix=/usr/local/arm-linux \
         --build= i686-pc-linux-gnu
      gmake
      gmake install

Next installed a kernel for include files:

KERNEL
	linux-2.2.12.tar.gz
	patch-2.2.12-rmk1
	In top level make file, change:
	   ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
	   -e s/arm.*/arm/ -e s/sa110/arm/)
	to:
	ARCH = arm	
	make menuconfig

	Go  into the  top  option: `System  and  processor type',  andcd 
	select a system consistent with the tools you're building
	***Very important:
	make dep

	mkdir /usr/local/arm-linux/include
	ln -s /usr/local/arm-linux/src/include/asm-arm /usr/local/arm-linux/include/asm
	ln -s /usr/local/arm-linux/src/include/linux /usr/local/arm-linux/include/linux

finally start to install egcs:

egcs-19990907.tar.gz:

        export LD_LIBRARY_PATH=/usr/local/arm-linux/lib
        export LD_RUN_PATH=/usr/local/arm-linux/lib
	export PATH=/usr/local/arm-linux/bin:${PATH}

	../configure --target=arm-linux --host=i686-pc-linux-gnu \
	 --prefix=/usr/local/arm-linux \
	 --with-headers=/usr/local/arm-linux/include \
	 --with-libs="/usr/local/arm-linux/lib" --disable-threads 
        gmake LANGUAGES="c"



bit_libc -D__gthr_posix_h -g0 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED   " libgcc2.a
gmake[3]: Entering directory `/usr/local/arm-linux/src/egcs-19990907/arm-objdir/gcc'
rm -f tmplibgcc2.a
for name in _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf __gcc_bcmp _varargs __dummy _eprintf _bb _shtab _clear_cache _trampoline __main _exit _ctors _pure; \
do \
  echo ${name}; \
  /usr/local/arm-linux/src/egcs-19990907/arm-objdir/gcc/xgcc -B/usr/local/arm-linux/src/egcs-19990907/arm-objdir/gcc/ -B/usr/local/arm-linux/arm-linux/bin/ -I/usr/local/arm-linux/arm-linux/include -O2  -DCROSS_COMPILE -DIN_GCC    -g -O2 -I./include  -fomit-frame-pointer -fPIC -Dinhibit_libc -D__gthr_posix_h -g0 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED    -I. -I../../gcc -I../../gcc/config -I../../gcc/../include -c -DL${name} \
       ../../gcc/libgcc2.c -o ${name}.o; \
  if [ $? -eq 0 ] ; then true; else exit 1; fi; \
  arm-linux-ar rc tmplibgcc2.a ${name}.o; \
  rm -f ${name}.o; \
done
_muldi3
_divdi3
../../gcc/libgcc2.c: In function `__divdi3':
../../gcc/libgcc2.c:684: Internal compiler error in `decode_rtx_const', at varasm.c:3313
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for instructions.

-- 

/++++++++++++++++++++++++++++++++++++++/

Marc Bumble	phone:	 (617) 796-2540
		fax:	 (617) 965-8342



More information about the Gcc-bugs mailing list