https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81317
--- Comment #23 from Randy MacLeod <randy.macleod at windriver dot com> --- Here is the 'bt' and 'bt full' with line numbers and symbols. YP diff to enable this is below as well. Thanks for you patience as I re-learn these ropes. Program received signal SIGSEGV, Segmentation fault. store_expr_with_bounds (exp=exp@entry=0x7ffff658ed80, target=target@entry=0x7ffff6722930, call_param_p=call_param_p@entry=0, nontemporal=nontemporal@entry=false, reverse=reverse@entry=false, btarget=btarget@entry=0x7ffff658d480) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/expr.c:5575 5575 if (CONSTANT_P (temp) && GET_MODE (temp) == VOIDmode (gdb) bt #0 store_expr_with_bounds (exp=exp@entry=0x7ffff658ed80, target=target@entry=0x7ffff6722930, call_param_p=call_param_p@entry=0, nontemporal=nontemporal@entry=false, reverse=reverse@entry=false, btarget=btarget@entry=0x7ffff658d480) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/expr.c:5575 #1 0x00000000007604e0 in expand_assignment (to=0x7ffff658d480, from=from@entry=0x7ffff658ed80, nontemporal=nontemporal@entry=false) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/expr.c:5321 #2 0x00000000006728fb in expand_call_stmt (stmt=0x7ffff6715240) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cfgexpand.c:2656 #3 expand_gimple_stmt_1 (stmt=0x7ffff6715240) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cfgexpand.c:3571 #4 expand_gimple_stmt (stmt=stmt@entry=0x7ffff6715240) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cfgexpand.c:3737 #5 0x00000000006742f1 in expand_gimple_basic_block (bb=0x7ffff65a0410, disable_tail_calls=disable_tail_calls@entry=false) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cfgexpand.c:5744 #6 0x0000000000678ddf in (anonymous namespace)::pass_expand::execute (this=<optimized out>, fun=0x7ffff6710000) [90/202] at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cfgexpand.c:6357 #7 0x000000000092be4b in execute_one_pass (pass=pass@entry=0x1a80650) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/passes.c:2465 #8 0x000000000092c668 in execute_pass_list_1 (pass=0x1a80650) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/passes.c:2554 #9 0x000000000092c6c5 in execute_pass_list (fn=<optimized out>, pass=<optimized out>) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/passes.c:2565 #10 0x00000000006a360d in cgraph_node::expand (this=0x7ffff670c2e0) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cgraphunit.c:2042 #11 0x00000000006a4b3d in expand_all_functions () at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cgraphunit.c:2178 #12 symbol_table::compile (this=this@entry=0x7ffff6585000) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cgraphunit.c:2535 ---Type <return> to continue, or q <return> to quit--- #13 0x00000000006a6598 in symbol_table::compile (this=0x7ffff6585000) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cgraphunit.c:2599 #14 symbol_table::finalize_compilation_unit (this=0x7ffff6585000) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cgraphunit.c:2625 #15 0x00000000009e75b0 in compile_file () at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/toplev.c:492 #16 0x0000000000577a4c in do_compile () at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/toplev.c:2000 #17 toplev::main (this=this@entry=0x7fffffffada0, argc=argc@entry=27, argv=argv@entry=0x7fffffffaea8) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/toplev.c:2134 #18 0x0000000000579dd7 in main (argc=27, argv=0x7fffffffaea8) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/main.c:39 (gdb) (gdb) bt full [69/202] #0 store_expr_with_bounds (exp=exp@entry=0x7ffff658ed80, target=target@entry=0x7ffff6722930, call_param_p=call_param_p@entry=0, nontemporal=nontemporal@entry=false, reverse=reverse@entry=false, btarget=btarget@entry=0x7ffff658d480) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/expr.c:5575 temp = 0x0 alt_rtl = 0x0 loc = 2147483667 __FUNCTION__ = "store_expr_with_bounds" #1 0x00000000007604e0 in expand_assignment (to=0x7ffff658d480, from=from@entry=0x7ffff658ed80, nontemporal=nontemporal@entry=false) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/expr.c:5321 to_rtx = <optimized out> result = <optimized out> mode = <optimized out> align = <optimized out> icode = <optimized out> __FUNCTION__ = "expand_assignment" #2 0x00000000006728fb in expand_call_stmt (stmt=0x7ffff6715240) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cfgexpand.c:26[53/202] exp = 0x7ffff658ed80 i = <optimized out> builtin_p = <optimized out> #3 expand_gimple_stmt_1 (stmt=0x7ffff6715240) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cfgexpand.c:3571 op0 = <optimized out> #4 expand_gimple_stmt (stmt=stmt@entry=0x7ffff6715240) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cfgexpand.c:3737 saved_location = 364796 lp_nr = <optimized out> __FUNCTION__ = "expand_gimple_stmt" #5 0x00000000006742f1 in expand_gimple_basic_block (bb=0x7ffff65a0410, disable_tail_calls=disable_tail_calls@entry=false) [42/202] at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cfgexpand.c:5744 gsi = {ptr = 0x7ffff6715240, seq = 0x7fffffffaac0, bb = 0x7ffff65a0410} stmts = 0x7ffff6715240 stmt = <optimized out> note = <optimized out> last = <optimized out> e = <optimized out> ei = <optimized out> __FUNCTION__ = "expand_gimple_basic_block" #6 0x0000000000678ddf in (anonymous namespace)::pass_expand::execute (this=<optimized out>, fun=0x7ffff6710000) [32/202] at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cfgexpand.c:6357 bb = <optimized out> init_block = 0x0 ei = <optimized out> e = 0x0 var_ret_seq = 0x0 i = <optimized out> name = 0x0 __FUNCTION__ = "execute" blocks = <optimized out> #7 0x000000000092be4b in execute_one_pass (pass=pass@entry=0x1a80650) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/passes.c:2465 todo_after = 0 gate_status = true __FUNCTION__ = "execute_one_pass" #8 0x000000000092c668 in execute_pass_list_1 (pass=0x1a80650) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/passes.c:2554 [16/202] No locals. #9 0x000000000092c6c5 in execute_pass_list (fn=<optimized out>, pass=<optimized out>) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/passes.c:2565 No locals. #10 0x00000000006a360d in cgraph_node::expand (this=0x7ffff670c2e0) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cgraphunit.c:2042 saved_loc = 462912 this = 0x7ffff670c2e0 #11 0x00000000006a4b3d in expand_all_functions () at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cgraphunit.c:2178 node = 0x7ffff670c2e0 order_pos = <optimized out> i = <optimized out> order = 0x1a6c6d0 expanded_func_count = 1 profiled_func_count = 0 new_order_pos = <optimized out> #12 symbol_table::compile (this=this@entry=0x7ffff6585000) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cgraphunit.c:2535 No locals. #13 0x00000000006a6598 in symbol_table::compile (this=0x7ffff6585000) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cgraphunit.c:2599 No locals. #14 symbol_table::finalize_compilation_unit (this=0x7ffff6585000) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/cgraphunit.c:2625 No locals. #15 0x00000000009e75b0 in compile_file () at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/toplev.c:492 No locals. #16 0x0000000000577a4c in do_compile () at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/toplev.c:2000 i = 1 #17 toplev::main (this=this@entry=0x7fffffffada0, argc=argc@entry=27, argv=argv@entry=0x7fffffffaea8) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/toplev.c:2134 __FUNCTION__ = "main" #18 0x0000000000579dd7 in main (argc=27, argv=0x7fffffffaea8) at ../../../../../../../work-shared/gcc-7.1.0-r0/gcc-7.1.0/gcc/main.c:39 toplev = {m_use_TV_TOTAL = true, m_init_signals = true} (gdb) (gdb) info registers [7/228] rax 0x0 0 rbx 0x1b 27 rcx 0x0 0 rdx 0x7fffffffa8b0 140737488332976 rsi 0x7fffffffa8a0 140737488332960 rdi 0x0 0 rbp 0x7fffffffaea8 0x7fffffffaea8 rsp 0x7fffffffada0 0x7fffffffada0 r8 0x0 0 r9 0x0 0 r10 0x7ffff658d798 140737326405528 r11 0x0 0 r12 0x57a1c0 5743040 r13 0x7fffffffaea0 140737488334496 r14 0x0 0 r15 0x0 0 rip 0x579dd7 0x579dd7 <main(int, char**)+55> eflags 0x10246 [ PF ZF IF RF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 ----------- For YP people who may read this, I simplely changed cross.bbclass: $ git diff diff --git a/meta/classes/cross.bbclass b/meta/classes/cross.bbclass index 4887317..7de3f09 100644 --- a/meta/classes/cross.bbclass +++ b/meta/classes/cross.bbclass @@ -34,8 +34,8 @@ TARGET_CXXFLAGS = "${BUILD_CXXFLAGS}" TARGET_LDFLAGS = "${BUILD_LDFLAGS}" CPPFLAGS = "${BUILD_CPPFLAGS}" -CFLAGS = "${BUILD_CFLAGS}" -CXXFLAGS = "${BUILD_CFLAGS}" +CFLAGS = "${BUILD_CFLAGS} -g" +CXXFLAGS = "${BUILD_CFLAGS} -g" LDFLAGS = "${BUILD_LDFLAGS}" LDFLAGS_build-darwin = "-L${STAGING_LIBDIR_NATIVE}"