Error "1676: error: insn does not satisfy its constraints" when building cross-compiler

Jack DONATI jack.donati@steria.com
Thu Mar 16 10:02:00 GMT 2006


This error occurs during the build of gcc cross-compiler for TI TMS320C4x.
The OS is Linux (SUSE). The gcc cross compiler version is 3.4.4.

Is this error occurs also for other targets?

Some bugs seems to be very close to this case. Has some body a patch to
correct this problem. Or is it an error in our script?

Has some body already build a gcc cross compiler for TI TMS320C4x in version
3.4.4 or later for Linux or Solaris 8, 9 or 10 OS? If yes, can you give us
informations to make a correct script?

Regards

Here it is the end of the make log :

make[1]: Entering directory `/ldk/0/soft/gcc/obj-gcc-3.4.4-c4x/libiberty'
make[2]: Entering directory
`/ldk/0/soft/gcc/obj-gcc-3.4.4-c4x/libiberty/testsuite'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory
`/ldk/0/soft/gcc/obj-gcc-3.4.4-c4x/libiberty/testsuite'
make[1]: Leaving directory `/ldk/0/soft/gcc/obj-gcc-3.4.4-c4x/libiberty'
make[1]: Entering directory `/ldk/0/soft/gcc/obj-gcc-3.4.4-c4x/intl'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/ldk/0/soft/gcc/obj-gcc-3.4.4-c4x/intl'
make[1]: Entering directory `/ldk/0/soft/gcc/obj-gcc-3.4.4-c4x/gcc'
echo "/* This file is machine generated.  Do not edit.  */" > tmp-gtyp.h
echo "static const char *const srcdir = "  >> tmp-gtyp.h
echo "\"/dk/makalu1/soft/gcc/gcc-3.4.4/gcc\"" >> tmp-gtyp.h
echo ";" >> tmp-gtyp.h
echo "static const char *const lang_files[] = {" >> tmp-gtyp.h
ll="/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/mangle.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/name-lookup.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/name-lookup.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/cp-tree.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/decl.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/lex.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/call.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/decl.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/decl2.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/pt.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/repo.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/semantics.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/tree.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/parser.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/method.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-common.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-common.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-pragma.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-lang.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-parse.in
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-tree.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-decl.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-common.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-common.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-pragma.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-objc-common.c "; \
for f in $ll; do \
echo "\"$f\", "; done >> tmp-gtyp.h
echo "NULL};" >> tmp-gtyp.h
echo "static const char *const langs_for_lang_files[] = {" >> tmp-gtyp.h
ff="cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp  cp
c  c  c  c  c  c  c  c "; \
for f in $ff; do \
echo "\"$f\", " ; done  >> tmp-gtyp.h
echo "NULL};" >> tmp-gtyp.h
echo "static const char *const all_files[] = {" >> tmp-gtyp.h
gf="/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/input.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/coretypes.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cpplib.h auto-host.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/../include/ansidecl.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/config/c4x/c4x.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/defaults.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/../include/hashtab.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/../include/splay-tree.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/bitmap.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/coverage.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/function.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/rtl.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/optabs.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/tree.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/libfuncs.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/hashtable.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/real.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/varray.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/insn-addr.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cselib.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/basic-block.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cgraph.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-common.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-tree.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/alias.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/bitmap.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cselib.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cgraph.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/dbxout.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/dwarf2out.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/dwarf2asm.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/dojump.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/emit-rtl.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/except.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/explow.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/expr.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/fold-const.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/function.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/gcse.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/integrate.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/lists.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/optabs.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/profile.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/ra-build.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/regclass.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/reg-stack.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cfglayout.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/langhooks.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/sdbout.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/stmt.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/stor-layout.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/stringpool.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/tree.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/varasm.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/config/c4x/c4x.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/mangle.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/name-lookup.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/name-lookup.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/cp-tree.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/decl.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/lex.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/call.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/decl.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/decl2.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/pt.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/repo.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/semantics.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/tree.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/parser.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/cp/method.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-common.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-common.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-pragma.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-lang.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-parse.in
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-tree.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-decl.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-common.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-common.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-pragma.c
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c-objc-common.c"; \
for f in $gf; do \
echo "\"$f\", "; done >> tmp-gtyp.h
echo " NULL};" >> tmp-gtyp.h
echo "static const char *const lang_dir_names[] = { \"c\", " >> tmp-gtyp.h
gf="cp"; \
for l in $gf; do \
echo "\"$l\", "; done >> tmp-gtyp.h
echo "NULL};" >> tmp-gtyp.h
/bin/sh /dk/makalu1/soft/gcc/gcc-3.4.4/gcc/move-if-change tmp-gtyp.h
gtyp-gen.h
gtyp-gen.h is unchanged
AWK=gawk /bin/sh /dk/makalu1/soft/gcc/gcc-3.4.4/gcc/opts.sh \
               '/bin/sh /dk/makalu1/soft/gcc/gcc-3.4.4/gcc/move-if-change' \
               options.c options.h /dk/makalu1/soft/gcc/gcc-3.4.4/gcc/c.opt
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/common.opt
options.h is unchanged
options.c is unchanged
if [ -f specs.ready ] ; then \
 true; \
else \
 echo timestamp > specs.ready; \
fi
make \


CFLAGS="-g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-protot
ypes -pedantic -Wno-long-long  " \
  CONFIG_H="config.h  auto-host.h
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/../include/ansidecl.h" \
  MAKEOVERRIDES= \
  -f libgcc.mk all
make[2]: Entering directory `/ldk/0/soft/gcc/obj-gcc-3.4.4-c4x/gcc'
for d in libgcc c3x libgcc/c3x small libgcc/small mem libgcc/mem small/mem
libgcc/small/mem c3x/small libgcc/c3x/small c3x/mem libgcc/c3x/mem
c3x/small/mem libgcc/c3x/small/mem; do \
  if [ -d $d ]; then true; else /bin/sh
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/mkinstalldirs $d; fi; \
done
if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi
/ldk/0/soft/gcc/obj-gcc-3.4.4-c4x/gcc/xgcc -B/ldk/0/soft/gcc/obj-gcc-3.4.4-c
4x/gcc/ -B/usr/local/c4x/bin/ -B/usr/local/c4x/lib/ -isystem
/usr/local/c4x/include -isystem
/usr/local/c4x/sys-include -O2  -DIN_GCC -DCROSS_COMPILE   -W -Wall -Wwrite-
strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -is
ystem
./include  -Dexit=unused_exit -g  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Din
hibit_libc -I. -I. -I/dk/makalu1/soft/gcc/gcc-3.4.4/gcc -I/dk/makalu1/soft/g
cc/gcc-3.4.4/gcc/. -I/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/../include   -msmall
 -DL__main -c /dk/makalu1/soft/gcc/gcc-3.4.4/gcc/libgcc2.c -o
libgcc/small/__main.o
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/libgcc2.c: In function
`__do_global_dtors':
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/libgcc2.c:1676: error: insn does not
satisfy its constraints:
(insn:HI 44 53 45 0 /dk/makalu1/soft/gcc/gcc-3.4.4/gcc/libgcc2.c:1663 (set
(reg/s/f:QI 8 ar0 [orig:37 p ] [37])
        (mem/f:QI (symbol_ref:QI ("*p$1") [flags 0x2] <var_decl 0x402724a4
p>) [5 p+0 S1 A32])) 8 {movqi_noclobber} (nil)
    (nil))
/dk/makalu1/soft/gcc/gcc-3.4.4/gcc/libgcc2.c:1676: 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.
make[2]: *** [libgcc/small/__main.o] Error 1
make[2]: Leaving directory `/ldk/0/soft/gcc/obj-gcc-3.4.4-c4x/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/ldk/0/soft/gcc/obj-gcc-3.4.4-c4x/gcc'
make: *** [all-gcc] Error 2



More information about the Gcc-help mailing list