https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81033
simon at pushface dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |simon at pushface dot org --- Comment #11 from simon at pushface dot org --- (In reply to Jan Hubicka from comment #8) > Looking into the error I suppose problem is: > ___cold_sect_of_allocate: > __ZN9__gnu_cxx16bitmap_allocatorIcE8allocateEmPKv.cold.42: > > and bit later > > ___cold_sect_of_allocate: > __ZN9__gnu_cxx16bitmap_allocatorIwE8allocateEm.cold.47: > > So perhaps the following fix it? > Index: darwin.c > =================================================================== > --- darwin.c (revision 249872) > +++ darwin.c (working copy) > @@ -3685,7 +3665,7 @@ > { > char buf[128]; > snprintf (buf, 128, "%s%s",new_is_cold?"__cold_sect_of_":"__hot_sect_of_", > - IDENTIFIER_POINTER (DECL_NAME (decl))); > + IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl))); > /* Make sure we pick up all the relevant quotes etc. */ > assemble_name_raw (fp, (const char *) buf); > fputs (":\n", fp); No; bootstrapping from 7.1.0, /var/folders/_q/fvnxz46903z9hjh38fz0lyhm0000gs/T//ccCIgbl7.s:34470:1: error: invalid symbol redefinition ___cold_sect_of__ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_Iost: ^ make[6]: *** [cxx11-locale-inst.lo] Error 1 make[6]: *** Waiting for unfinished jobs.... /var/folders/_q/fvnxz46903z9hjh38fz0lyhm0000gs/T//cc6MyXXO.s:33909:1: error: invalid symbol redefinition ___cold_sect_of__ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_Iost: ^ make[6]: *** [cxx11-wlocale-inst.lo] Error 1