https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99097
--- Comment #1 from Jan Hubicka <hubicka at gcc dot gnu.org> --- Also linker used is gold which may be a problem since: So the problem ssems to be wrong call to strcmp: Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7886372 in __strcmp_avx2 () from /lib64/libc.so.6 (gdb) bt #0 0x00007ffff7886372 in __strcmp_avx2 () from /lib64/libc.so.6 #1 0x000000000149fcc8 in ix86_option_override_internal (main_args_p=<optimized out>, opts=0x3396c60 <global_options>, opts_set=0x33d4fe0 <global_options_set>) at ../../gcc/config/i386/i386-options.c:2045 #2 0x00000000014a3c30 in ix86_option_override () at ../../gcc/config/i386/i386-options.c:3046 #3 0x0000000000e41832 in process_options () at ../../gcc/toplev.c:1247 #4 0x000000000047f3d5 in do_compile () at ../../gcc/toplev.c:2119 #5 toplev::main (this=0x7fffffffe0de, argc=<optimized out>, argv=<optimized out>) at ../../gcc/toplev.c:2336 #6 0x0000000000486caf in main (argc=1, argv=0x7fffffffe1e8) at ../../gcc/main.c:39 (gdb) up #1 0x000000000149fcc8 in ix86_option_override_internal (main_args_p=<optimized out>, opts=0x3396c60 <global_options>, opts_set=0x33d4fe0 <global_options_set>) at ../../gcc/config/i386/i386-options.c:2045 2045 if (! strcmp (opts->x_ix86_arch_string, processor_alias_table[i].name)) (gdb) p opts->x_ix86_arch_string $1 = 0x23896fb "x86-64" (gdb) p processor_alias_table[i].name $2 = 0x0 (gdb) p i $3 = 0 processor alias table is const so i do not see how that can happen legally...