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