[gnu.gcc.bug] GCC 1.30 fails on Sun-2s

weening@GANG-OF-FOUR.STANFORD.EDU (Joe Weening) (10/15/88)

GCC 1.30 still fails on a Sun-2 (running Sun OS 4.0) in the same way
that 1.29 did after applying some patches to loop.c that RMS provided.
It compiles stage1 and stage2, but the stage2 compiler crashes in
compiling varargs.c.  Also, all of the .o files output from the stage2
compiler differ from those output by the stage1 compiler.

make CC="stage2/gcc -Bstage2/" CFLAGS="-O -g"
stage2/gcc -Bstage2/ -O -g -c -DSTANDARD_EXEC_PREFIX=\"/usr/local/lib/gcc-\" gcc.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  version.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  obstack.c
stage2/gcc -Bstage2/ -O -g  -o gccnew gcc.o version.o obstack.o   
mv gccnew gcc
stage2/gcc -Bstage2/ -O -g  -sun2 -c  toplev.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  c-parse.tab.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  tree.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  print-tree.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  c-decl.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  c-typeck.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  c-convert.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  stor-layout.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  fold-const.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  rtl.c
stage2/gcc -Bstage2/ -O -g -c genflags.c
stage2/gcc -Bstage2/ -O -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
stage2/gcc -Bstage2/ -O -g -c gencodes.c
stage2/gcc -Bstage2/ -O -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
stage2/gcc -Bstage2/ -O -g -c genconfig.c
stage2/gcc -Bstage2/ -O -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
stage2/gcc -Bstage2/ -O -g  -sun2 -c  expr.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  stmt.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  expmed.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  explow.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  optabs.c
stage2/gcc -Bstage2/ -O -g  -sun2 -c  varasm.c
stage2/gcc: Program cc1 got fatal signal 6.
*** Error code 1
make: Fatal error: Command failed for target `varasm.o'
% adb stage2/cc1 core
core file = core -- program ``cc1''
SIGIOT 6: abort
$c
_kill(?)
__DYNAMIC() + 6
_final(0x8b494,0x81a58,0x2,0x1,0x0,0x8b494,0x81a58,0x2,0x1,0xcd11e) + 5ec
_rest_of_compilation(0xcd11e) +	704
_finish_function() + 68
_yyparse() + 636
_compile_file(0xfffe3c)	+ 604
_main(0x9,0xfffdcc,0xfffdf4) + 658
$r
d0    0x0	_pl
d1    0xf06	_rpc_createerr+0xf06
d2    0x4	_rpc_createerr+0x4
d3    0x2	_rpc_createerr+0x2
d4    0xd	_rpc_createerr+0xd
d5    0x81a58	__iob+0x50
d6    0x0	_pl
d7    0x2	_rpc_createerr+0x2
a0    0x873d0	_end+0x1078
a1    0x2e09e	_output_constructor+0x42
a2    0xd732c
a3    0x824b8	_recog_operand
a4    0xd7338
a5    0xdda05c	__GLOBAL_OFFSET_TABLE_
a6    0xffe4d8
sp    0xffe4c4
pc    0xd99276	_kill+0x6
ps    0x0	_pl
      0x0	_pl
final+5d0,10?ia
_final+0x5d0:		asll	#2,d0
_final+0x5d2:		lea	_insn_n_operands:l,a5
_final+0x5d8:		cmpl	a5@(0,d0:l),d3
_final+0x5dc:		blts	_final+0x5b0
_final+0x5de:		movl	d4,sp@-
_final+0x5e0:		jsr	_constrain_operands:l
_final+0x5e6:		addqw	#4,sp
_final+0x5e8:		tstl	d0
_final+0x5ea:		bnes	_final+0x5f2
_final+0x5ec:		jsr	__DYNAMIC+0xa0:l
_final+0x5f2:		lea	_cc_status:l,a0
_final+0x5f8:		lea	_cc_prev_status:l,a1
_final+0x5fe:		movl	a0@+,a1@+
_final+0x600:		movl	a0@+,a1@+
_final+0x602:		movl	a0@+,a1@+
_final+0x604:		movl	a0@,a1@
_final+0x606: