Hello,

Recent trunk (-r174631) is broken when bootstrap it with SMS flags on
ARM (configured with --with-arch=armv7-a).
The last version of trunk that I'm aware of that passes bootsrap with
SMS flags is 173786.

Unfortunately I still can not put my finger on the cause for this fail
and I begin to suspect perhaps it is
not directly related to SMS; this is why I'm posting this email-- I
appreciate any suggestion to continue with the investigation.

The following is the fail I get in libgcc:

/home/40014/mainline/build/./gcc/xgcc
-B/home/40014/mainline/build/./gcc/
-B/home/40014/mainline/build/armv7l-unknown-linux-gnueabi/bin/
-B/home/40014/mainline/build/armv7l-unknown-linux-gnueabi/lib/
-isystem /home/40014/mainline/build/armv7l-unknown-linux-gnueabi/include
-isystem /home/40014/mainline/build/armv7l-unknown-linux-gnueabi/sys-include
   -g -O2 -O2  -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-isystem ./include  -fPIC -Wno-missing-prototypes -g
-DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED
-fno-stack-protector   -I. -I. -I../.././gcc -I../../../gcc/libgcc
-I../../../gcc/libgcc/. -I../../../gcc/libgcc/../gcc
-I../../../gcc/libgcc/../include  -DHAVE_CC_TLS  -o _popcountdi2.o -MT
_popcountdi2.o -MD -MP -MF _popcountdi2.dep -DL_popcountdi2 -c
../../../gcc/libgcc/../gcc/libgcc2.c \
          -fvisibility=hidden -DHIDE_EXPORTS
../../../gcc/libgcc/../gcc/libgcc2.c: In function '__popcountsi2':
../../../gcc/libgcc/../gcc/libgcc2.c:791:1: internal compiler error:
Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
make[3]: *** [_popcountsi2.o] Error 1
make[3]: *** Waiting for unfinished jobs....

Running the command line with debbuger I see the following:

Program received signal SIGSEGV, Segmentation fault.
0x00374b5c in check_dependency (bb=0x407ed090, use=Unhandled dwarf
expression opcode 0xf3
) at ../../gcc/gcc/loop-invariant.c:792
792       inv = invariant_table[DF_REF_ID(def)];
(gdb) where
#0  0x00374b5c in check_dependency (bb=0x407ed090, use=Unhandled dwarf
expression opcode 0xf3
) at ../../gcc/gcc/loop-invariant.c:792
#1  check_dependency (bb=0x407ed090, use=Unhandled dwarf expression opcode 0xf3
) at ../../gcc/gcc/loop-invariant.c:772
#2  0x00376814 in check_dependencies () at ../../gcc/gcc/loop-invariant.c:824
#3  find_invariant_insn () at ../../gcc/gcc/loop-invariant.c:876
#4  find_invariants_insn () at ../../gcc/gcc/loop-invariant.c:929
#5  find_invariants_bb () at ../../gcc/gcc/loop-invariant.c:948
#6  find_invariants_body () at ../../gcc/gcc/loop-invariant.c:970
#7  find_invariants () at ../../gcc/gcc/loop-invariant.c:991
#8  move_single_loop_invariants () at ../../gcc/gcc/loop-invariant.c:1583
#9  move_loop_invariants () at ../../gcc/gcc/loop-invariant.c:1936
#10 0x00373d90 in rtl_move_loop_invariants () at ../../gcc/gcc/loop-init.c:248
#11 0x003ce254 in execute_one_pass (pass=0xb13208) at
../../gcc/gcc/passes.c:1863
#12 0x003ce574 in execute_pass_list (pass=0xb13208) at
../../gcc/gcc/passes.c:1917
#13 0x003ce58c in execute_pass_list (pass=0xb132a4) at
../../gcc/gcc/passes.c:1918
#14 0x003ce58c in execute_pass_list (pass=0xb1345c) at
../../gcc/gcc/passes.c:1918
#15 0x004e1c2c in tree_rest_of_compilation (fndecl=0x40814f00) at
../../gcc/gcc/tree-optimize.c:417
#16 0x001b8c70 in cgraph_expand_function (node=0x4080abb0) at
../../gcc/gcc/cgraphunit.c:1630
#17 0x001ba97c in cgraph_expand_all_functions () at
../../gcc/gcc/cgraphunit.c:1689
#18 cgraph_optimize () at ../../gcc/gcc/cgraphunit.c:1952
#19 0x001bb008 in cgraph_finalize_compilation_unit () at
../../gcc/gcc/cgraphunit.c:1126
#20 0x000b4c84 in c_write_global_declarations () at ../../gcc/gcc/c-decl.c:9844
#21 0x00474504 in compile_file (argc=1076070708, argv=0x0) at
../../gcc/gcc/toplev.c:586
#22 do_compile (argc=1076070708, argv=0x0) at ../../gcc/gcc/toplev.c:1923
#23 toplev_main (argc=1076070708, argv=0x0) at ../../gcc/gcc/toplev.c:1995
#24 0x4024a622 in __libc_start_main (main=0x99068 <main>, argc=73,
ubp_av=0xbe9d52b4, init=<value optimized out>,
    fini=0x9362a9 <__libc_csu_fini+1>, rtld_fini=0x40081985,
stack_end=0xbe9d52b4) at libc-start.c:226
#25 0x00099092 in _start ()

Thanks,
Revital

Reply via email to