https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93277
Bug ID: 93277 Summary: powerpc64*-linux doesn't bootstrap after switch to git Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: bergner at gcc dot gnu.org Target Milestone: --- Current bootstrap fails on powerpc64*linux due to the following error: /usr/bin/ld:libstdc++-symbols.ver:774: syntax error in VERSION script collect2: error: ld returned 1 exit status I can confirm that the last svn revision builds fine, so the error occurred after the switch to git. Looking at the differences between libstdc++-symbols.ver between the svn build and the git build, it looks like some of the symbols defs have been placed in the wrong part of the file, leading to the syntax errors: --- gcc-fsf-mainline-base-svn-test/powerpc64le-linux/libstdc++-v3/src/libstdc++-symbols.ver 2020-01-15 11:22:35.323772108 -0600 +++ gcc-fsf-mainline-base-test/powerpc64le-linux/libstdc++-v3/src/libstdc++-symbols.ver 2020-01-15 08:23:14.635215301 -0600 @@ -771,6 +771,46 @@ _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE; _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i; _ZSt18uncaught_exceptionv; +GLIBCXX_LDBL_3.4 { + _ZNSt14numeric_limitsIgE*; + _ZNSirsERg; + _ZNSolsEg; + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg; + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg; + _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP*; + _ZStlsIg[cw]St11char_traitsI[cw]EERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E; + _ZStrsIg[cw]St11char_traitsI[cw]EERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E; + *__gnu_cxx_ldbl128[1-6]*; + *St9has_facetINSt17__gnu_cxx_ldbl1287*; + *St9use_facetINSt17__gnu_cxx_ldbl1287*; + *__gnu_cxx_ldbl1287num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE[CD][0-2]E?; + *__gnu_cxx_ldbl1287num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE2idE; + *__gnu_cxx_ldbl1287num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEE; + *__gnu_cxx_ldbl1287num_getI[cw]*getE*; + *__gnu_cxx_ldbl1287num_getI[cw]*14_M_extract_intI*; + *__gnu_cxx_ldbl1287num_getI[cw]*16_M_extract_floatE*; + *__gnu_cxx_ldbl1287num_putI[cw]*; + *__gnu_cxx_ldbl128[8-9]*; +}; +GLIBCXX_LDBL_3.4.7 { + _ZNSi10_M_extractIgEERSiRT_; + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_; + _ZNSo9_M_insertIgEERSoT_; + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_; +} GLIBCXX_LDBL_3.4; +GLIBCXX_LDBL_3.4.10 { + _ZNKSt3tr14hashIgEclEg; + _ZNKSt4hashIgEclEg; +} GLIBCXX_LDBL_3.4.7; +GLIBCXX_LDBL_3.4.21 { + __gnu_cxx_ldbl1287num_getI[cw]*14_M_extract_intB5cxx11*; + __gnu_cxx_ldbl1287num_getI[cw]*16_M_extract_floatB5cxx11*; +} GLIBCXX_LDBL_3.4.10; +CXXABI_LDBL_1.3 { + _ZT[IS]g; + _ZT[IS]Pg; + _ZT[IS]PKg; +}; local: *; }; @@ -1850,43 +1890,3 @@ global: __cxa_tm_cleanup; }; -GLIBCXX_LDBL_3.4 { - _ZNSt14numeric_limitsIgE*; - _ZNSirsERg; - _ZNSolsEg; - _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg; - _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg; - _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP*; - _ZStlsIg[cw]St11char_traitsI[cw]EERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E; - _ZStrsIg[cw]St11char_traitsI[cw]EERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E; - *__gnu_cxx_ldbl128[1-6]*; - *St9has_facetINSt17__gnu_cxx_ldbl1287*; - *St9use_facetINSt17__gnu_cxx_ldbl1287*; - *__gnu_cxx_ldbl1287num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE[CD][0-2]E?; - *__gnu_cxx_ldbl1287num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE2idE; - *__gnu_cxx_ldbl1287num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEE; - *__gnu_cxx_ldbl1287num_getI[cw]*getE*; - *__gnu_cxx_ldbl1287num_getI[cw]*14_M_extract_intI*; - *__gnu_cxx_ldbl1287num_getI[cw]*16_M_extract_floatE*; - *__gnu_cxx_ldbl1287num_putI[cw]*; - *__gnu_cxx_ldbl128[8-9]*; -}; -GLIBCXX_LDBL_3.4.7 { - _ZNSi10_M_extractIgEERSiRT_; - _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_; - _ZNSo9_M_insertIgEERSoT_; - _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_; -} GLIBCXX_LDBL_3.4; -GLIBCXX_LDBL_3.4.10 { - _ZNKSt3tr14hashIgEclEg; - _ZNKSt4hashIgEclEg; -} GLIBCXX_LDBL_3.4.7; -GLIBCXX_LDBL_3.4.21 { - __gnu_cxx_ldbl1287num_getI[cw]*14_M_extract_intB5cxx11*; - __gnu_cxx_ldbl1287num_getI[cw]*16_M_extract_floatB5cxx11*; -} GLIBCXX_LDBL_3.4.10; -CXXABI_LDBL_1.3 { - _ZT[IS]g; - _ZT[IS]Pg; - _ZT[IS]PKg; -};