[PATCH 1/3] libstdc++: Add time_get::get support.
Dominique Dhumieres
dominiq@lps.ens.fr
Mon Dec 22 20:53:00 GMT 2014
> 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
More information about the Libstdc++
mailing list