------- Additional Comments From k dot ponting at aurix dot com  2005-01-12 
12:39 -------
I have an apparently similar problem attempting to build a gcc 3.4.3 cross-
compiler for tms320c30 (target c4x).

I have built and installed binutils 2.15 then get ICE when building gcc.
Cross-compiler build sequence:

1) Build binutils 2.15:

mkdir tms320
cd tms320
../binutils-2.15/configure --prefix=/usr/local/tms320 --program-prefix=tms320- -
-target=c4x > ../configure.binutils.log
make -s > ../make.binutils.log 2>&1
make install
rm -rf *

2) Create directory which seems to be wanted by build
mkdir /usr/local/tms320/lib/gcc/c4x/3.4.3/../../../../c4x/sys-include

3) Update path to reference installed tms320 tools 
   (first build attempt failed at this point)
PATH=/usr/local/tms320/bin:$PATH
export PATH

4) Attempt to build which ended in failure

../gcc-3.4.3/configure --prefix=/usr/local/tms320 --program-prefix=tms320- --
target=c4x --enable-languages=c,c++ > ../configure.gcc.log
nice make -s > ../build.gcc.log 2>&1

Output of gcc -v from host:
~~~~~~~~~~~~~~~~~~~~~~~~~~
Reading specs from /usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/specs
Configured with: /GCC/gcc-3.3.1-3/configure --with-gcc --with-gnu-ld --with-gnu-
as --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --
libexecdir=/usr/sbin --mandir=/usr/share/man --infodir=/usr/share/info --enable-
languages=c,ada,c++,f77,pascal,java,objc --enable-libgcj --enable-
threads=posix --with-system-zlib --enable-nls --without-included-gettext --
enable-interpreter --enable-sjlj-exceptions --disable-version-specific-runtime-
libs --enable-shared --disable-win32-registry --enable-java-gc=boehm --disable-
hash-synchronization --verbose --target=i686-pc-cygwin --host=i686-pc-cygwin --
build=i686-pc-cygwin
Thread model: posix
gcc version 3.3.1 (cygming special)

Command which failed
~~~~~~~~~~~~~~~~~~~~
cd gcc
/cygdrive/c/cygnus/gcc/tms320/gcc/xgcc -save-temps -
B/cygdrive/c/cygnus/gcc/tms320/gcc/ -B/usr/local/tms320/c4x/bin/ -
B/usr/local/tms320/c4x/lib/ -isystem /usr/local/tms320/c4x/include -
isystem /usr/local/tms320/c4x/sys-include -O2  -DIN_GCC -DCROSS_COMPILE   -W -
Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-
definition  -isystem ./include  -Dexit=unused_exit -g  -DIN_LIBGCC2 -
D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I../../gcc-3.4.3/gcc -
I../../gcc-3.4.3/gcc/. -I../../gcc-3.4.3/gcc/../include   -msmall -DL__main -
c ../../gcc-3.4.3/gcc/libgcc2.c -o libgcc/small/__main.o

Output of xgcc -v
~~~~~~~~~~~~~~~~~
Using built-in specs.
Configured with: ../gcc-3.4.3/configure --prefix=/usr/local/tms320 --program-
prefix=tms320- --target=c4x --enable-languages=c,c++
Thread model: single
gcc version 3.4.3

Output of failed command
~~~~~~~~~~~~~~~~~~~~~~~~
../../gcc-3.4.3/gcc/libgcc2.c: In function `__do_global_dtors':
../../gcc-3.4.3/gcc/libgcc2.c:1607: error: insn does not satisfy its 
constraints:
(insn:HI 44 53 45 0 ../../gcc-3.4.3/gcc/libgcc2.c:1594 (set (reg/s/f:QI 8 ar0 
[orig:37 p ] [37])
        (mem/f:QI (symbol_ref:QI ("*p$1") [flags 0x2] <var_decl 0x10110d20 p>) 
[5 p+0 S1 A32])) 8 {movqi_noclobber} (nil)
    (nil))
../../gcc-3.4.3/gcc/libgcc2.c:1607: internal compiler error: in 
reload_cse_simplify_operands, at postreload.c:391
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
mkdir tms320
cd tms320
../binutils-2.15/configure --prefix=/usr/local/tms320 --program-prefix=tms320- -
-target=c4x > configure.binutils.log


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=6689

Reply via email to