> I think I've fixed them now though, and am committing the attached > patch to trunk.
This commit (or a friend of it) breaks bootstrap on darwin duplicate symbol std::__cxx11::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, tm*, char, char) const in: ../src/c++11/.libs/libc++11convenience.a(cxx11-locale-inst.o) ../src/c++11/.libs/libc++11convenience.a(string-inst.o) duplicate symbol std::__cxx11::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::get(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, tm*, char, char) const in: ../src/c++11/.libs/libc++11convenience.a(cxx11-locale-inst.o) ../src/c++11/.libs/libc++11convenience.a(string-inst.o) duplicate symbol std::__cxx11::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::get(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, tm*, char const*, char const*) const in: ../src/c++11/.libs/libc++11convenience.a(cxx11-locale-inst.o) ../src/c++11/.libs/libc++11convenience.a(string-inst.o) duplicate symbol std::__cxx11::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, std::_Ios_Iostate&, tm*, char, char) const in: ../src/c++11/.libs/libc++11convenience.a(cxx11-wlocale-inst.o) ../src/c++11/.libs/libc++11convenience.a(wstring-inst.o) duplicate symbol std::__cxx11::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, std::_Ios_Iostate&, tm*, char, char) const in: ../src/c++11/.libs/libc++11convenience.a(cxx11-wlocale-inst.o) ../src/c++11/.libs/libc++11convenience.a(wstring-inst.o) duplicate symbol std::__cxx11::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::get(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, std::_Ios_Iostate&, tm*, wchar_t const*, wchar_t const*) const in: ../src/c++11/.libs/libc++11convenience.a(cxx11-wlocale-inst.o) ../src/c++11/.libs/libc++11convenience.a(wstring-inst.o) ld: 6 duplicate symbols for architecture x86_64 TIA Dominique