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.