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

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

Compiling GCC 1.29 on a Sun-2 running Sun OS 4.0, the stage 1 and
stage 2 compilations finish successfully, but the resulting compiler
fails on every program that I've tried.  (This happens on Sun OS 3.4
as well as Sun OS 4.0, but only on Sun-2s.)  When using it to compile
itself, here's what happens:

% make CC=stage2/gcc CFLAGS="-g -O -Bstage2/"
stage2/gcc -g -O -Bstage2/ -c -DSTANDARD_EXEC_PREFIX=\"/usr/local/lib/gcc-\" gcc.c
stage2/gcc: Program cc1 got fatal signal 4.
*** Error code 1
make: Fatal error: Command failed for target `gcc.o'
% adb stage2/cc1
core file = core -- program ``cc1''
SIGILL 4: illegal instruction
$c
_end(?)
_record_address_regs(0x8ec18,0x2,0x0) +	3ac
_record_address_regs(0xa7c34,0x2,0x0) +	184
_reg_class_record(0xa7c40,0x1,0x85c08) + 3e
_regclass() + 13c
_rest_of_compilation(0xa8bba) +	4f4
_finish_function() + 4a
_yyparse() + 648
_compile_file(0xfffe58)	+ 604
_main(0x9,0xfffde8,0xfffe10) + 64a
$r
d0    0x1df	_rpc_createerr+0x1df
d1    0x0	_pl
d2    0x0	_pl
d3    0x0	_pl
d4    0x2	_rpc_createerr+0x2
d5    0x1	_rpc_createerr+0x1
d6    0x18a	_rpc_createerr+0x18a
d7    0xfffffffe
a0    0xffde9c
a1    0x8ec15	_end+0x37d
a2    0x8ec18	_end+0x380
a3    0xa7c40
a4    0xa7cbc
a5    0x85c08	_insn_operand_constraint+0x294
a6    0xffdc5c
sp    0xffdc34
pc    0x8ec44	_end+0x3ac
ps    0x8	_rpc_createerr+0x8
      0x0	_pl

Note that the pc has jumped to an address outside the text area.  It
always appears to fail inside a recursive call to record_address_regs.