bootstrap '0204 sparcv9-sun-solaris2.8 ICE compiling unwind-dw2.c (--enable-checking)
rbrown64@csc.com.au
rbrown64@csc.com.au
Tue Feb 5 00:33:00 GMT 2002
This is from the snapshot - I though it should contain Richard's `fix sparcv9 bootstrap' patch, but I don't
see it in the gcc/ChangeLog. Also why should the 20020204 snapshot have a 20020202 version?
The gcc/ChangeLog has 2002-02-0[45] entries.
Hope it's useful anyway.
./xgcc -B./ -B/usr/local/64-bit/sparcv9-sun-solaris2.8/bin/ -isystem /usr/local/64-bit/sparcv9-sun-solaris2.8/include -isystem
/usr/local/64-bit/sparcv9-sun-solaris2.8/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem
./include -fPIC -g1 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../../gcc-20020204/gcc -I../../gcc-20020204/gcc/.
-I../../gcc-20020204/gcc/config -I../../gcc-20020204/gcc/../include -fexceptions -c ../../gcc-20020204/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o
../../gcc-20020204/gcc/unwind-dw2.c: In function `execute_stack_op':
../../gcc-20020204/gcc/unwind-dw2.c:691: insn does not satisfy its constraints:
(insn 22 2135 2136 (set (reg/v:SI 16 %l0 [112])
(address (reg:DI 52 %f20))) 51 {*movsi_insn} (nil)
(nil))
../../gcc-20020204/gcc/unwind-dw2.c:691: Internal compiler error in reload_cse_simplify_operands, at reload1.c:8339
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
make[3]: *** [libgcc/./unwind-dw2.o] Error 1
make[3]: Leaving directory `/space/home/rdb/src/gcc-20020204.chk/gcc'
make[2]: *** [stmp-multilib] Error 2
make[2]: Leaving directory `/space/home/rdb/src/gcc-20020204.chk/gcc'
make[1]: *** [stage2_build] Error 2
make[1]: Leaving directory `/space/home/rdb/src/gcc-20020204.chk/gcc'
make: *** [bootstrap-lean] Error 2
Reading specs from ./specs
Configured with: ../gcc-20020204/configure --host=sparcv9-sun-solaris2.8 --exec-prefix=/usr/local/64-bit --enable-checking --with-gnu-as
--with-as=/usr/local/64-bit/bin/as --with-gnu-ld --with-ld=/usr/local/64-bit/bin/ld
Thread model: posix
gcc version 3.1 20020202 (experimental)
./cpp0 -lang-c -v -I. -I. -I../../gcc-20020204/gcc -I../../gcc-20020204/gcc/. -I../../gcc-20020204/gcc/config
-I../../gcc-20020204/gcc/../include -iprefix ./../lib/gcc-lib/sparcv9-sun-solaris2.8/3.1/ -isystem ./include -isystem
/usr/local/64-bit/sparcv9-sun-solaris2.8/bin/include -D__GNUC__=3 -D__GNUC_MINOR__=1 -D__GNUC_PATCHLEVEL__=0 -Dsparc -Dsun -Dunix -D__svr4__
-D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem=unix -Asystem=svr4 -D__OPTIMIZE__
-D__STDC_HOSTED__=1 -D__SIZE_TYPE__=long unsigned int -D__PTRDIFF_TYPE__=long int -D__WCHAR_TYPE__=int -D__WINT_TYPE__=int -D__arch64__
-Acpu=sparc64 -Amachine=sparcv9 -D__sparcv9 -DIN_GCC -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -isystem
/usr/local/64-bit/sparcv9-sun-solaris2.8/include -isystem /usr/local/64-bit/sparcv9-sun-solaris2.8/sys-include -isystem ./include
../../gcc-20020204/gcc/unwind-dw2.c -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes unwind-dw2.i
ignoring nonexistent directory "/usr/local/64-bit/sparcv9-sun-solaris2.8/bin/include"
ignoring nonexistent directory "/usr/local/64-bit/sparcv9-sun-solaris2.8/include"
ignoring nonexistent directory "/usr/local/64-bit/sparcv9-sun-solaris2.8/sys-include"
GNU CPP version 3.1 20020202 (experimental) (cpplib) (sparc ELF)
ignoring nonexistent directory "../lib/gcc-lib/sparcv9-sun-solaris2.8/3.1/include"
ignoring nonexistent directory "../lib/gcc-lib/sparcv9-sun-solaris2.8/3.1/../../../../sparcv9-sun-solaris2.8/include"
ignoring nonexistent directory "NONE/include"
ignoring nonexistent directory "/usr/local/64-bit/lib/gcc-lib/sparcv9-sun-solaris2.8/3.1/include"
ignoring nonexistent directory "/usr/local/64-bit/lib/gcc-lib/sparcv9-sun-solaris2.8/3.1/../../../../sparcv9-sun-solaris2.8/include"
ignoring duplicate directory "."
ignoring duplicate directory "../../gcc-20020204/gcc"
ignoring duplicate directory "include"
#include "..." search starts here:
#include <...> search starts here:
.
../../gcc-20020204/gcc
../../gcc-20020204/gcc/config
../../gcc-20020204/include
include
/usr/local/include
/usr/include
End of search list.
./cc1 -fpreprocessed unwind-dw2.i -quiet -dumpbase unwind-dw2.c -g1 -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -version
-fPIC -fexceptions -o unwind-dw2.s
GNU CPP version 3.1 20020202 (experimental) (cpplib) (sparc ELF)
GNU C version 3.1 20020202 (experimental) (sparcv9-sun-solaris2.8)
compiled by GNU C version 3.1 20020202 (experimental).
../../gcc-20020204/gcc/unwind-dw2.c: In function `execute_stack_op':
../../gcc-20020204/gcc/unwind-dw2.c:691: internal error: Bus Error
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
$ adb ./cc1
not core file = core
symbol not found
:r -fpreprocessed unwind-dw2.i -quiet -dumpbase unwind-dw2.c -g1 -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -version -fPIC
-fexceptions -o unwind-dw2.s
GNU CPP version 3.1 20020202 (experimental) (cpplib) (sparc ELF)
GNU C version 3.1 20020202 (experimental) (sparcv9-sun-solaris2.8)
compiled by GNU C version 3.1 20020202 (experimental).
SIGBUS: Bus Error (invalid address alignment)
stopped at:
add_insn_before+0x48: lduh [%o2], %o0
$c
add_insn_before(1005de980,1005de980,a18,100782520,1009c2000,100a339b0) + 48
emit_note_before(ffffffffffffff9e,1005de980,0,100949b00,3fffffff,3ffffc00) + 44
change_scope(1009ff540,100b3c580,100b3c600,100b3c600,100b3d200,1007802a1) + 104
scope_to_insns_finalize(5b,4b1400,0,4b6400,0,578) + bc
cfg_layout_finalize(4b1400,1004b1400,1,1004ecd58,10050f530,1004b2530) + 1c
rest_of_compilation(10090e700,4ecc00,0,0,0,4b1400) + 1dd4
c_expand_body(10090e700,0,0,1004b1680,100515480,100949200) + 2b8
finish_function(0,12b,1004b1680,10090e700,1009145a0,14) + 1d0
yyparse_1(ffffffff7fffd8a8,ffffffff7fffde90,0,4ecc00,10000bcd0,0) + 1134
compile_file(1,1004db000,10000bcb8,0,100515000,100515000) + 44
do_compile(0,4b1400,0,3a1800,12,ffffffff7ffffb28) + 78
toplev_main(12,ffffffff7ffffb28,ffffffff7ffffbc0,1004b4640,100000000,0) + 44
$r
g0 0 l0 25
g1 afafafafafafafaf l1 c0000000ffffffff
g2 0 l2 3a8400
g3 0 l3 3a8400
g4 3a8400 l4 3a8400
g5 80ffe400 l5 3a8400
g6 0 l6 100a014e8
g7 0 l7 0
o0 0 i0 1005de980
o1 2 i1 1005de980
o2 afafafafafafafaf i2 a18
o3 100bd77a0 i3 100782520
o4 0 i4 1009c2000
o5 6a8 i5 100a339b0
sp ffffffff7fff8121 fp ffffffff7fff89e1 !!!!!! Odd frame pointer and stack pointer?
o7 10021e3c8 rtx_alloc+0x34 i7 1000def14 emit_note_before+0x44
y 0
tstate: 0 (ccr=0x0, asi=0x0, pstate=0x0, cwp=0x0)
pstate: ag:0 ie:0 priv:0 am:0 pef:0 mm:0 tle:0 cle:0 mg:0 ig:0
pc 1000de1cc add_insn_before+0x48: lduh [%o2], %o0
npc 1000de1d0 add_insn_before+0x4c: cmp %o0, 0x20
add_insn_before?20ia
add_insn_before:
add_insn_before: save %sp, -0x8c0, %sp
sethi %hi(0x0), %o0
sethi %hi(0x4b1400), %o1
or %o0, 0x1, %o0
sllx %o0, 32, %o0
add %o0, %o1, %o0
ld [%o0 + 0x11c], %o1
cmp %o1, 0x0
be,pt %icc,add_insn_before+0x3c
ldx [%i1 + 0x10], %o2
ldx [%i1], %o0
srlx %o0, 36, %o0
btst 0x1, %o0
bne,pn %xcc,add_insn_before+0x200
sethi %hi(0x0), %o0
stx %o2, [%i0 + 0x10]
brz,pn %o2, add_insn_before+0x180
stx %i1, [%i0 + 0x18]
lduh [%o2], %o0
cmp %o0, 0x20
add_insn_before+0x50:
$q
Last procedure in the assembler was extract_cie_info
This is the stage2 compiler failing. The starting compiler was
sparc-sun-solaris2.7/2.95.3. libiberty was recompiled with the
stage1 compiler so get 64-bit binaries to link.
$ /usr/local/64-bit/bin/as --version
GNU assembler 020121 20020121
More information about the Gcc-bugs
mailing list