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