Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!tut.cis.ohio-state.edu!UUNET.UU.NET!etnibsd!root From: etnibsd!root@UUNET.UU.NET (System PRIVILEGED Account) Newsgroups: gnu.gcc.bug Subject: (none) Message-ID: <9001170434.AA00459@uunet.uu.net> Date: 17 Jan 90 03:24:45 GMT Sender: daemon@tut.cis.ohio-state.edu Distribution: gnu Organization: GNUs Not Usenet Lines: 365 To: uunet!prep.ai.mit.edu!bug-gcc {ucbvax|mit-eddie|uunet@}!prep.ai.mit.edu!bug-gcc From: uunet!etnibsd!john (John Koegel, (508)921-0750, x6258) Date: Jan 16, 1990 Problem: Trying to install gcc 1.36 Machine: Sun 3/60 with 68881 OS: Sun Unix 4.2 Release 3.5 Description: Can't find symbol "___fixunsdfsi" when linking cc1 using stage1 compiler. Script of installation procedure follows; follows INSTALL file provided in release. Other notes: No FLOAT_OPTION environment variable ------------------------------------------------------------------ Script started on Tue Jan 16 20:11:45 1990 bozo(root):/usr/local/src/gnu/gcc-1.36(101)# config.gcc sun3 Linked `config.h' to `./config/xm-m68k.h'. Linked `tm.h' to `./config/tm-sun3os3.h'. Linked `md' to `./config/m68k.md'. Linked `aux-output.c' to `./config/out-m68k.c'. Links are now set up for use with a sun3. bozo(root):/usr/local/src/gnu/gcc-1.36(102)# ls -l config.h lrwxrwxrwx 1 root 18 Jan 16 20:11 config.h -> ./config/xm-m68k.h bozo(root):/usr/local/src/gnu/gcc-1.36(103)# ls -l tm.h lrwxrwxrwx 1 root 21 Jan 16 20:11 tm.h -> ./config/tm-sun3os3.h bozo(root):/usr/local/src/gnu/gcc-1.36(104)# ls -l md lrwxrwxrwx 1 root 16 Jan 16 20:11 md -> ./config/m68k.md bozo(root):/usr/local/src/gnu/gcc-1.36(105)# ls -l aux-output.c lrwxrwxrwx 1 root 19 Jan 16 20:11 aux-output.c -> ./config/out-m68k.c bozo(root):/usr/local/src/gnu/gcc-1.36(106)# make cc -g -I. -I. -I./config \ -DSTANDARD_STARTFILE_PREFIX=\"/usr/local/lib/\" \ -DSTANDARD_EXEC_PREFIX=\"/usr/local/lib/gcc-\" -c \ `echo ./gcc.c | sed 's,^\./,,'` ^C bozo(root):/usr/local/src/gnu/gcc-1.36(107)# chmod 755 move-if-change bozo(root):/usr/local/src/gnu/gcc-1.36(108)# make cc -g -I. -I. -I./config \ -DSTANDARD_STARTFILE_PREFIX=\"/usr/local/lib/\" \ -DSTANDARD_EXEC_PREFIX=\"/usr/local/lib/gcc-\" -c \ `echo ./gcc.c | sed 's,^\./,,'` cc -c -g -I. -I. -I./config version.c cc -c -g -I. -I. -I./config obstack.c cc -g -o gccnew gcc.o version.o obstack.o mv gccnew gcc cc -c -g -I. -I. -I./config c-parse.tab.c cc -c -g -I. -I. -I./config c-decl.c cc -c -g -I. -I. -I./config c-typeck.c cc -c -g -I. -I. -I./config c-convert.c cc -c -g -I. -I. -I./config toplev.c cc -c -g -I. -I. -I./config tree.c cc -c -g -I. -I. -I./config print-tree.c cc -c -g -I. -I. -I./config stor-layout.c cc -c -g -I. -I. -I./config fold-const.c cc -c -g -I. -I. -I./config rtl.c cc -c -g -I. -I. -I./config rtlanal.c cc -c -g -I. -I. -I./config genflags.c cc -g -o genflags genflags.o rtl.o obstack.o ./genflags md > tmp-insn-flags.h ./move-if-change tmp-insn-flags.h insn-flags.h touch stamp-flags.h cc -c -g -I. -I. -I./config gencodes.c cc -g -o gencodes gencodes.o rtl.o obstack.o ./gencodes md > tmp-insn-codes.h ./move-if-change tmp-insn-codes.h insn-codes.h touch stamp-codes.h cc -c -g -I. -I. -I./config genconfig.c cc -g -o genconfig genconfig.o rtl.o obstack.o ./genconfig md > tmp-insn-config.h ./move-if-change tmp-insn-config.h insn-config.h touch stamp-config.h cc -c -g -I. -I. -I./config expr.c cc -c -g -I. -I. -I./config stmt.c cc -c -g -I. -I. -I./config expmed.c cc -c -g -I. -I. -I./config explow.c cc -c -g -I. -I. -I./config optabs.c cc -c -g -I. -I. -I./config varasm.c cc -c -g -I. -I. -I./config symout.c cc -c -g -I. -I. -I./config dbxout.c "dbxout.c", line 626: warning: enumeration type clash, operator = "dbxout.c", line 658: warning: enumeration type clash, operator = "dbxout.c", line 706: warning: enumeration type clash, operator = "dbxout.c", line 715: warning: enumeration type clash, operator = "dbxout.c", line 719: warning: enumeration type clash, operator = "dbxout.c", line 726: warning: enumeration type clash, operator = "dbxout.c", line 733: warning: enumeration type clash, operator = "dbxout.c", line 751: warning: enumeration type clash, operator = "dbxout.c", line 756: warning: enumeration type clash, operator = "dbxout.c", line 771: warning: enumeration type clash, operator = "dbxout.c", line 778: warning: enumeration type clash, operator = "dbxout.c", line 844: warning: enumeration type clash, operator = "dbxout.c", line 891: warning: enumeration type clash, operator = "dbxout.c", line 906: warning: enumeration type clash, operator = "dbxout.c", line 956: warning: enumeration type clash, operator = "dbxout.c", line 982: warning: enumeration type clash, operator = "dbxout.c", line 1049: warning: enumeration type clash, operator = cc -c -g -I. -I. -I./config sdbout.c cc -c -g -I. -I. -I./config emit-rtl.c cc -c -g -I. -I. -I./config genemit.c cc -g -o genemit genemit.o rtl.o obstack.o ./genemit md > tmp-insn-emit.c ./move-if-change tmp-insn-emit.c insn-emit.c touch stamp-emit.c cc -g -I. -I. -I./config -c insn-emit.c "insn-emit.c", line 1604: warning: statement not reached cc -c -g -I. -I. -I./config integrate.c cc -c -g -I. -I. -I./config jump.c cc -c -g -I. -I. -I./config cse.c cc -c -g -I. -I. -I./config loop.c cc -c -g -I. -I. -I./config flow.c cc -c -g -I. -I. -I./config stupid.c cc -c -g -I. -I. -I./config combine.c cc -c -g -I. -I. -I./config regclass.c cc -c -g -I. -I. -I./config local-alloc.c cc -c -g -I. -I. -I./config global-alloc.c cc -c -g -I. -I. -I./config reload.c cc -c -g -I. -I. -I./config reload1.c cc -c -g -I. -I. -I./config caller-save.c cc -c -g -I. -I. -I./config genpeep.c cc -g -o genpeep genpeep.o rtl.o obstack.o ./genpeep md > tmp-insn-peep.c ./move-if-change tmp-insn-peep.c insn-peep.c touch stamp-peep.c cc -g -I. -I. -I./config -c insn-peep.c cc -c -g -I. -I. -I./config final.c cc -c -g -I. -I. -I./config recog.c cc -c -g -I. -I. -I./config genrecog.c cc -g -o genrecog genrecog.o rtl.o obstack.o ./genrecog md > tmp-insn-recog.c ./move-if-change tmp-insn-recog.c insn-recog.c touch stamp-recog.c cc -g -I. -I. -I./config -c insn-recog.c cc -c -g -I. -I. -I./config genextract.c cc -g -o genextract genextract.o rtl.o obstack.o ./genextract md > tmp-insn-extract.c ./move-if-change tmp-insn-extract.c insn-extract.c touch stamp-extract.c cc -g -I. -I. -I./config -c insn-extract.c cc -c -g -I. -I. -I./config genoutput.c cc -g -o genoutput genoutput.o rtl.o obstack.o ./genoutput md > tmp-insn-output.c ./move-if-change tmp-insn-output.c insn-output.c touch stamp-output.c cc -g -I. -I. -I./config -c insn-output.c cc -g -o cc1 c-parse.tab.o c-decl.o c-typeck.o c-convert.o toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o rtl.o rtlanal.o expr.o stmt.o expmed.o explow.o optabs.o varasm.o symout.o dbxout.o sdbout.o emit-rtl.o insn-emit.o integrate.o jump.o cse.o loop.o flow.o stupid.o combine.o regclass.o local-alloc.o global-alloc.o reload.o reload1.o caller-save.o insn-peep.o final.o recog.o insn-recog.o insn-extract.o insn-output.o obstack.o cc -g -I. -I. -I./config \ -DGCC_INCLUDE_DIR=\"/usr/local/lib/gcc-include\" \ -DGPLUSPLUS_INCLUDE_DIR=\"/usr/local/lib/g++-include\" \ -c `echo ./cccp.c | sed 's,^\./,,'` cc -c -g -I. -I. -I./config cexp.c cc -g -o cccp cccp.o cexp.o version.o obstack.o rm -f cpp ln cccp cpp make hard-params cp ./hard-params.c . > /dev/null 2>&1 *** Error code 1 (ignored) cc -DNO_SC -c hard-params.c cc hard-params.o -o hard-params ./hard-params -f > float.h for name in _adddi3 _subdi3 _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _anddi3 _iordi3 _xordi3 _lshrdi3 _lshldi3 _ashldi3 _ashrdi3 _one_cmpldi2 _bdiv _cmpdi2 _ucmpdi2 _fixunsdfdi _fixdfdi _floatdidf; \ do \ echo ${name}; \ ./gcc -B./ -fstrength-reduce -O -I. -I. -I./config -c -DL${name} ./gnulib2.c -o ${name}.o; \ ar rc gnulib ${name}.o; \ rm -f ${name}.o; \ done _adddi3 _subdi3 _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _anddi3 _iordi3 _xordi3 _lshrdi3 _lshldi3 _ashldi3 _ashrdi3 _one_cmpldi2 _bdiv _cmpdi2 _ucmpdi2 _fixunsdfdi _fixdfdi _floatdidf if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then ranlib gnulib ;fi touch stamp-gnulib2 bozo(root):/usr/local/src/gnu/gcc-1.36(109)# make gnulib2 bozo(root):/usr/local/src/gnu/gcc-1.36(110)# make stage1 mkdir stage1 mv *.o insn-flags.h insn-config.h insn-codes.h insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c stamp-flags.h stamp-config.h stamp-codes.h stamp-output.c stamp-recog.c stamp-emit.c stamp-extract.c stamp-peep.c genemit genoutput genrecog genextract genflags gencodes genconfig genpeep cc1 cpp cccp gcc stage1 rm -f stage1/gnulib ln gnulib stage1 || (cp gnulib stage1 && ranlib stage1/gnulib) bozo(root):/usr/local/src/gnu/gcc-1.36(111)# make CC=stage1/gcc CFLAGS="-g -O -Bstage1/" stage1/gcc -g -O -Bstage1/ -I. -I. -I./config \ -DSTANDARD_STARTFILE_PREFIX=\"/usr/local/lib/\" \ -DSTANDARD_EXEC_PREFIX=\"/usr/local/lib/gcc-\" -c \ `echo ./gcc.c | sed 's,^\./,,'` stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config version.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config obstack.c stage1/gcc -g -O -Bstage1/ -o gccnew gcc.o version.o obstack.o mv gccnew gcc stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config c-parse.tab.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config c-decl.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config c-typeck.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config c-convert.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config toplev.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config tree.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config print-tree.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config stor-layout.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config fold-const.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config rtl.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config rtlanal.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config genflags.c stage1/gcc -g -O -Bstage1/ -o genflags genflags.o rtl.o obstack.o ./genflags md > tmp-insn-flags.h ./move-if-change tmp-insn-flags.h insn-flags.h touch stamp-flags.h stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config gencodes.c stage1/gcc -g -O -Bstage1/ -o gencodes gencodes.o rtl.o obstack.o ./gencodes md > tmp-insn-codes.h ./move-if-change tmp-insn-codes.h insn-codes.h touch stamp-codes.h stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config genconfig.c stage1/gcc -g -O -Bstage1/ -o genconfig genconfig.o rtl.o obstack.o ./genconfig md > tmp-insn-config.h ./move-if-change tmp-insn-config.h insn-config.h touch stamp-config.h stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config expr.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config stmt.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config expmed.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config explow.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config optabs.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config varasm.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config symout.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config dbxout.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config sdbout.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config emit-rtl.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config genemit.c stage1/gcc -g -O -Bstage1/ -o genemit genemit.o rtl.o obstack.o ./genemit md > tmp-insn-emit.c ./move-if-change tmp-insn-emit.c insn-emit.c touch stamp-emit.c stage1/gcc -g -O -Bstage1/ -I. -I. -I./config -c insn-emit.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config integrate.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config jump.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config cse.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config loop.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config flow.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config stupid.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config combine.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config regclass.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config local-alloc.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config global-alloc.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config reload.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config reload1.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config caller-save.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config genpeep.c stage1/gcc -g -O -Bstage1/ -o genpeep genpeep.o rtl.o obstack.o ./genpeep md > tmp-insn-peep.c ./move-if-change tmp-insn-peep.c insn-peep.c touch stamp-peep.c stage1/gcc -g -O -Bstage1/ -I. -I. -I./config -c insn-peep.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config final.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config recog.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config genrecog.c stage1/gcc -g -O -Bstage1/ -o genrecog genrecog.o rtl.o obstack.o ./genrecog md > tmp-insn-recog.c ./move-if-change tmp-insn-recog.c insn-recog.c touch stamp-recog.c stage1/gcc -g -O -Bstage1/ -I. -I. -I./config -c insn-recog.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config genextract.c stage1/gcc -g -O -Bstage1/ -o genextract genextract.o rtl.o obstack.o ./genextract md > tmp-insn-extract.c ./move-if-change tmp-insn-extract.c insn-extract.c touch stamp-extract.c stage1/gcc -g -O -Bstage1/ -I. -I. -I./config -c insn-extract.c stage1/gcc -c -g -O -Bstage1/ -I. -I. -I./config genoutput.c stage1/gcc -g -O -Bstage1/ -o genoutput genoutput.o rtl.o obstack.o ./genoutput md > tmp-insn-output.c ./move-if-change tmp-insn-output.c insn-output.c touch stamp-output.c stage1/gcc -g -O -Bstage1/ -I. -I. -I./config -c insn-output.c ************************************************************************* *** HERE IS THE PROBLEM *** ************************************************************************* stage1/gcc -g -O -Bstage1/ -o cc1 c-parse.tab.o c-decl.o c-typeck.o c-convert.o toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o rtl.o rtlanal.o expr.o stmt.o expmed.o explow.o optabs.o varasm.o symout.o dbxout.o sdbout.o emit-rtl.o insn-emit.o integrate.o jump.o cse.o loop.o flow.o stupid.o combine.o regclass.o local-alloc.o global-alloc.o reload.o reload1.o caller-save.o insn-peep.o final.o recog.o insn-recog.o insn-extract.o insn-output.o obstack.o Undefined: ___fixunsdfsi *** Error code 1 Stop. bozo(root):/usr/local/src/gnu/gcc-1.36(112)# script done on Tue Jan 16 21:32:45 1990 ------------------------------------------------------------------------- > ar t gnulib __.SYMDEF _eprintf.o _builtin_new.o _builtin_New.o _builtin_del.o _umulsi3.o _mulsi3.o _udivsi3.o _divsi3.o _umodsi3.o _modsi3.o _lshrsi3.o _lshlsi3.o _ashrsi3.o _ashlsi3.o _divdf3.o _muldf3.o _negdf2.o _adddf3.o _subdf3.o _cmpdf2.o _fixunsdfsi.o _fixdfsi.o _floatsidf.o _truncdfsf2.o _extendsfdf2.o _addsf3.o _negsf2.o _subsf3.o _cmpsf2.o _mulsf3.o _divsf3.o _varargs.o _adddi3.o _subdi3.o _muldi3.o _divdi3.o _moddi3.o _udivdi3.o _umoddi3.o _negdi2.o _anddi3.o _iordi3.o _xordi3.o _lshrdi3.o _lshldi3.o _ashldi3.o _ashrdi3.o _one_cmpldi2.o _bdiv.o _cmpdi2.o _ucmpdi2.o _fixunsdfdi.o