gcc50: Remove generic versions of added files
authorJohn Marino <draco@marino.st>
Thu, 30 Jul 2015 20:22:02 +0000 (22:22 +0200)
committerJohn Marino <draco@marino.st>
Thu, 30 Jul 2015 22:07:14 +0000 (00:07 +0200)
These files can probably stay in place with .PATH and -I order giving
preference to "dragonfly" over "generic", but let's go ahead and just
remove them from contrib to avoid any possible confusion.

contrib/gcc-5.0/README.DELETED
contrib/gcc-5.0/libstdc++-v3/config/locale/generic/c_locale.h [deleted file]
contrib/gcc-5.0/libstdc++-v3/config/locale/generic/codecvt_members.cc [deleted file]
contrib/gcc-5.0/libstdc++-v3/config/locale/generic/collate_members.cc [deleted file]
contrib/gcc-5.0/libstdc++-v3/config/locale/generic/monetary_members.cc [deleted file]
contrib/gcc-5.0/libstdc++-v3/config/locale/generic/numeric_members.cc [deleted file]
contrib/gcc-5.0/libstdc++-v3/config/locale/generic/time_members.cc [deleted file]
contrib/gcc-5.0/libstdc++-v3/config/locale/generic/time_members.h [deleted file]

index f285513..fe35364 100644 (file)
@@ -758,7 +758,14 @@ libstdc++-v3/config/cpu/sh/
 libstdc++-v3/config/cpu/sparc/
 libstdc++-v3/config/locale/darwin/
 libstdc++-v3/config/locale/generic/c_locale.cc
+libstdc++-v3/config/locale/generic/c_locale.h
+libstdc++-v3/config/locale/generic/codecvt_members.cc
+libstdc++-v3/config/locale/generic/collate_members.cc
 libstdc++-v3/config/locale/generic/ctype_members.cc
+libstdc++-v3/config/locale/generic/monetary_members.cc
+libstdc++-v3/config/locale/generic/numeric_members.cc
+libstdc++-v3/config/locale/generic/time_members.cc
+libstdc++-v3/config/locale/generic/time_members.h
 libstdc++-v3/config/locale/gnu/
 libstdc++-v3/config/locale/ieee_1003.1-2001/
 libstdc++-v3/config/locale/newlib/
diff --git a/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/c_locale.h b/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/c_locale.h
deleted file mode 100644 (file)
index ee3ef86..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-// Wrapper for underlying C-language localization -*- C++ -*-
-
-// Copyright (C) 2001-2015 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library.  This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/c++locale.h
- *  This is an internal header file, included by other library headers.
- *  Do not attempt to use it directly. @headername{locale}
- */
-
-//
-// ISO C++ 14882: 22.8  Standard locale categories.
-//
-
-// Written by Benjamin Kosnik <bkoz@redhat.com>
-
-#ifndef _GLIBCXX_CXX_LOCALE_H
-#define _GLIBCXX_CXX_LOCALE_H 1
-
-#pragma GCC system_header
-
-#include <clocale>
-
-#define _GLIBCXX_NUM_CATEGORIES 0
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-  typedef int*                 __c_locale;
-
-  // Convert numeric value of type double and long double to string and
-  // return length of string.  If vsnprintf is available use it, otherwise
-  // fall back to the unsafe vsprintf which, in general, can be dangerous
-  // and should be avoided.
-  inline int
-  __convert_from_v(const __c_locale&, char* __out, 
-                  const int __size __attribute__((__unused__)),
-                  const char* __fmt, ...)
-  {
-    char* __old = std::setlocale(LC_NUMERIC, 0);
-    char* __sav = 0;
-    if (__builtin_strcmp(__old, "C"))
-      {
-       const size_t __len = __builtin_strlen(__old) + 1;
-       __sav = new char[__len];
-       __builtin_memcpy(__sav, __old, __len);
-       std::setlocale(LC_NUMERIC, "C");
-      }
-
-    __builtin_va_list __args;
-    __builtin_va_start(__args, __fmt);
-
-#ifdef _GLIBCXX_USE_C99
-    const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args);
-#else
-    const int __ret = __builtin_vsprintf(__out, __fmt, __args);
-#endif
-
-    __builtin_va_end(__args);
-
-    if (__sav)
-      {
-       std::setlocale(LC_NUMERIC, __sav);
-       delete [] __sav;
-      }
-    return __ret;
-  }
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
-
-#endif
diff --git a/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/codecvt_members.cc b/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/codecvt_members.cc
deleted file mode 100644 (file)
index 21cfc8a..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-// std::codecvt implementation details, generic version -*- C++ -*-
-
-// Copyright (C) 2002-2015 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library.  This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-// <http://www.gnu.org/licenses/>.
-
-//
-// ISO C++ 14882: 22.2.1.5 - Template class codecvt
-//
-
-// Written by Benjamin Kosnik <bkoz@redhat.com>
-
-#include <locale>
-#include <cstdlib>  // For MB_CUR_MAX
-#include <climits>  // For MB_LEN_MAX
-#include <cstring>
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-  // Specializations.
-#ifdef _GLIBCXX_USE_WCHAR_T
-  codecvt_base::result
-  codecvt<wchar_t, char, mbstate_t>::
-  do_out(state_type& __state, const intern_type* __from, 
-        const intern_type* __from_end, const intern_type*& __from_next,
-        extern_type* __to, extern_type* __to_end,
-        extern_type*& __to_next) const
-  {
-    result __ret = ok;
-    // The conversion must be done using a temporary destination buffer
-    // since it is not possible to pass the size of the buffer to wcrtomb
-    state_type __tmp_state(__state);
-
-    // The conversion must be done by calling wcrtomb in a loop rather
-    // than using wcsrtombs because wcsrtombs assumes that the input is
-    // zero-terminated.
-
-    // Either we can upper bound the total number of external characters to
-    // something smaller than __to_end - __to or the conversion must be done
-    // using a temporary destination buffer since it is not possible to
-    // pass the size of the buffer to wcrtomb
-    if (MB_CUR_MAX * (__from_end - __from) - (__to_end - __to) <= 0)
-      while (__from < __from_end)
-       {
-         const size_t __conv = wcrtomb(__to, *__from, &__tmp_state);
-         if (__conv == static_cast<size_t>(-1))
-           {
-             __ret = error;
-             break;
-           }
-         __state = __tmp_state;
-         __to += __conv;
-         __from++;
-       }
-    else
-      {
-       extern_type __buf[MB_LEN_MAX];
-       while (__from < __from_end && __to < __to_end)
-         {
-           const size_t __conv = wcrtomb(__buf, *__from, &__tmp_state);
-           if (__conv == static_cast<size_t>(-1))
-             {
-               __ret = error;
-               break;
-             }
-           else if (__conv > static_cast<size_t>(__to_end - __to))
-             {
-               __ret = partial;
-               break;
-             }
-           
-           memcpy(__to, __buf, __conv);
-           __state = __tmp_state;
-           __to += __conv;
-           __from++;
-         }
-      }
-
-    if (__ret == ok && __from < __from_end)
-      __ret = partial;
-
-    __from_next = __from;
-    __to_next = __to;
-    return __ret; 
-  }
-  
-  codecvt_base::result
-  codecvt<wchar_t, char, mbstate_t>::
-  do_in(state_type& __state, const extern_type* __from, 
-       const extern_type* __from_end, const extern_type*& __from_next,
-       intern_type* __to, intern_type* __to_end,
-       intern_type*& __to_next) const
-  {
-    result __ret = ok;
-    // This temporary state object is necessary so __state won't be modified
-    // if [__from, __from_end) is a partial multibyte character.
-    state_type __tmp_state(__state);
-
-    // Conversion must be done by calling mbrtowc in a loop rather than
-    // by calling mbsrtowcs because mbsrtowcs assumes that the input
-    // sequence is zero-terminated.
-    while (__from < __from_end && __to < __to_end)
-      {
-       size_t __conv = mbrtowc(__to, __from, __from_end - __from,
-                               &__tmp_state);
-       if (__conv == static_cast<size_t>(-1))
-         {
-           __ret = error;
-           break;
-         }
-       else if (__conv == static_cast<size_t>(-2))
-         {
-           // It is unclear what to return in this case (see DR 382).
-           __ret = partial;
-           break;
-         }
-       else if (__conv == 0)
-         {
-           // XXX Probably wrong for stateful encodings
-           __conv = 1;
-           *__to = L'\0';
-         }
-
-       __state = __tmp_state;
-       __to++;
-       __from += __conv;
-      }
-
-    // It is not clear that __from < __from_end implies __ret != ok
-    // (see DR 382).
-    if (__ret == ok && __from < __from_end)
-      __ret = partial;
-
-    __from_next = __from;
-    __to_next = __to;
-    return __ret; 
-  }
-
-  int 
-  codecvt<wchar_t, char, mbstate_t>::
-  do_encoding() const throw()
-  {
-    // XXX This implementation assumes that the encoding is
-    // stateless and is either single-byte or variable-width.
-    int __ret = 0;
-    if (MB_CUR_MAX == 1)
-      __ret = 1;
-    return __ret;
-  }  
-
-  int 
-  codecvt<wchar_t, char, mbstate_t>::
-  do_max_length() const throw()
-  {
-    // XXX Probably wrong for stateful encodings.
-    int __ret = MB_CUR_MAX;
-    return __ret;
-  }
-  
-  int 
-  codecvt<wchar_t, char, mbstate_t>::
-  do_length(state_type& __state, const extern_type* __from,
-           const extern_type* __end, size_t __max) const
-  {
-    int __ret = 0;
-    state_type __tmp_state(__state);
-
-    while (__from < __end && __max)
-      {
-       size_t __conv = mbrtowc(0, __from, __end - __from, &__tmp_state);
-       if (__conv == static_cast<size_t>(-1))
-         {
-           // Invalid source character
-           break;
-         }
-       else if (__conv == static_cast<size_t>(-2))
-         {
-           // Remainder of input does not form a complete destination
-           // character.
-           break;
-         }
-       else if (__conv == 0)
-         {
-           // XXX Probably wrong for stateful encodings
-           __conv = 1;
-         }
-
-       __state = __tmp_state;
-       __from += __conv;
-       __ret += __conv;
-       __max--;
-      }
-
-    return __ret; 
-  }
-#endif
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
diff --git a/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/collate_members.cc b/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/collate_members.cc
deleted file mode 100644 (file)
index c119cce..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-// std::collate implementation details, generic version -*- C++ -*-
-
-// Copyright (C) 2001-2015 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library.  This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-// <http://www.gnu.org/licenses/>.
-
-//
-// ISO C++ 14882: 22.2.4.1.2  collate virtual functions
-//
-
-// Written by Benjamin Kosnik <bkoz@redhat.com>
-
-#include <locale>
-#include <cstring>
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-  // These are basically extensions to char_traits, and perhaps should
-  // be put there instead of here.
-  template<>
-    int 
-    collate<char>::_M_compare(const char* __one, 
-                             const char* __two) const throw()
-    { 
-      int __cmp = strcoll(__one, __two);
-      return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-    }
-  
-  template<>
-    size_t
-    collate<char>::_M_transform(char* __to, const char* __from, 
-                               size_t __n) const throw()
-    { return strxfrm(__to, __from, __n); }
-
-#ifdef _GLIBCXX_USE_WCHAR_T
-  template<>
-    int 
-    collate<wchar_t>::_M_compare(const wchar_t* __one, 
-                                const wchar_t* __two) const throw()
-    {
-      int __cmp = wcscoll(__one, __two);
-      return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-    }
-  
-  template<>
-    size_t
-    collate<wchar_t>::_M_transform(wchar_t* __to, const wchar_t* __from,
-                                  size_t __n) const throw()
-    { return wcsxfrm(__to, __from, __n); }
-#endif
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
diff --git a/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/monetary_members.cc b/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/monetary_members.cc
deleted file mode 100644 (file)
index f4eace8..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-// std::moneypunct implementation details, generic version -*- C++ -*-
-
-// Copyright (C) 2001-2015 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library.  This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-// <http://www.gnu.org/licenses/>.
-
-//
-// ISO C++ 14882: 22.2.6.3.2  moneypunct virtual functions
-//
-
-// Written by Benjamin Kosnik <bkoz@redhat.com>
-
-#include <locale>
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-// This file might be compiled twice, but we only want to define the members
-// of money_base once.
-#if ! _GLIBCXX_USE_CXX11_ABI
-
-  // Construct and return valid pattern consisting of some combination of:
-  // space none symbol sign value
-  money_base::pattern
-  money_base::_S_construct_pattern(char, char, char) throw()
-  { return _S_default_pattern; }
-#endif
-
-  template<>
-    void
-    moneypunct<char, true>::_M_initialize_moneypunct(__c_locale, const char*)
-    {
-      // "C" locale.
-      if (!_M_data)
-       _M_data = new __moneypunct_cache<char, true>;
-
-      _M_data->_M_decimal_point = '.';
-      _M_data->_M_thousands_sep = ',';
-      _M_data->_M_grouping = "";
-      _M_data->_M_grouping_size = 0;
-      _M_data->_M_curr_symbol = "";
-      _M_data->_M_curr_symbol_size = 0;
-      _M_data->_M_positive_sign = "";
-      _M_data->_M_positive_sign_size = 0;
-      _M_data->_M_negative_sign = "";
-      _M_data->_M_negative_sign_size = 0;
-      _M_data->_M_frac_digits = 0;
-      _M_data->_M_pos_format = money_base::_S_default_pattern;
-      _M_data->_M_neg_format = money_base::_S_default_pattern;
-
-      for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-       _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-    }
-
-  template<>
-    void
-    moneypunct<char, false>::_M_initialize_moneypunct(__c_locale, const char*)
-    {
-      // "C" locale.
-      if (!_M_data)
-       _M_data = new __moneypunct_cache<char, false>;
-
-      _M_data->_M_decimal_point = '.';
-      _M_data->_M_thousands_sep = ',';
-      _M_data->_M_grouping = "";
-      _M_data->_M_grouping_size = 0;
-      _M_data->_M_curr_symbol = "";
-      _M_data->_M_curr_symbol_size = 0;
-      _M_data->_M_positive_sign = "";
-      _M_data->_M_positive_sign_size = 0;
-      _M_data->_M_negative_sign = "";
-      _M_data->_M_negative_sign_size = 0;
-      _M_data->_M_frac_digits = 0;
-      _M_data->_M_pos_format = money_base::_S_default_pattern;
-      _M_data->_M_neg_format = money_base::_S_default_pattern;
-
-      for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-       _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-    }
-
-  template<>
-    moneypunct<char, true>::~moneypunct()
-    { delete _M_data; }
-
-  template<>
-    moneypunct<char, false>::~moneypunct()
-    { delete _M_data; }
-
-#ifdef _GLIBCXX_USE_WCHAR_T
-  template<>
-    void
-    moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale,
-                                                       const char*)
-    {
-      // "C" locale
-      if (!_M_data)
-       _M_data = new __moneypunct_cache<wchar_t, true>;
-
-      _M_data->_M_decimal_point = L'.';
-      _M_data->_M_thousands_sep = L',';
-      _M_data->_M_grouping = "";
-      _M_data->_M_grouping_size = 0;
-      _M_data->_M_curr_symbol = L"";
-      _M_data->_M_curr_symbol_size = 0;
-      _M_data->_M_positive_sign = L"";
-      _M_data->_M_positive_sign_size = 0;
-      _M_data->_M_negative_sign = L"";
-      _M_data->_M_negative_sign_size = 0;
-      _M_data->_M_frac_digits = 0;
-      _M_data->_M_pos_format = money_base::_S_default_pattern;
-      _M_data->_M_neg_format = money_base::_S_default_pattern;
-
-      for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-       _M_data->_M_atoms[__i] =
-         static_cast<wchar_t>(money_base::_S_atoms[__i]);
-    }
-
-  template<>
-    void
-    moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale,
-                                                        const char*)
-    {
-      // "C" locale
-      if (!_M_data)
-       _M_data = new __moneypunct_cache<wchar_t, false>;
-
-      _M_data->_M_decimal_point = L'.';
-      _M_data->_M_thousands_sep = L',';
-      _M_data->_M_grouping = "";
-      _M_data->_M_grouping_size = 0;
-      _M_data->_M_curr_symbol = L"";
-      _M_data->_M_curr_symbol_size = 0;
-      _M_data->_M_positive_sign = L"";
-      _M_data->_M_positive_sign_size = 0;
-      _M_data->_M_negative_sign = L"";
-      _M_data->_M_negative_sign_size = 0;
-      _M_data->_M_frac_digits = 0;
-      _M_data->_M_pos_format = money_base::_S_default_pattern;
-      _M_data->_M_neg_format = money_base::_S_default_pattern;
-
-      for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-       _M_data->_M_atoms[__i] =
-         static_cast<wchar_t>(money_base::_S_atoms[__i]);
-    }
-
-  template<>
-    moneypunct<wchar_t, true>::~moneypunct()
-    { delete _M_data; }
-
-  template<>
-    moneypunct<wchar_t, false>::~moneypunct()
-    { delete _M_data; }
-#endif
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
diff --git a/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/numeric_members.cc b/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/numeric_members.cc
deleted file mode 100644 (file)
index ff44fd7..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-// std::numpunct implementation details, generic version -*- C++ -*-
-
-// Copyright (C) 2001-2015 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library.  This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-// <http://www.gnu.org/licenses/>.
-
-//
-// ISO C++ 14882: 22.2.3.1.2  numpunct virtual functions
-//
-
-// Written by Benjamin Kosnik <bkoz@redhat.com>
-
-#include <locale>
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-  template<> 
-    void
-    numpunct<char>::_M_initialize_numpunct(__c_locale)
-    {
-      // "C" locale
-      if (!_M_data)
-       _M_data = new __numpunct_cache<char>;
-
-      _M_data->_M_grouping = "";
-      _M_data->_M_grouping_size = 0;
-      _M_data->_M_use_grouping = false;
-
-      _M_data->_M_decimal_point = '.';
-      _M_data->_M_thousands_sep = ',';
-      
-      for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-       _M_data->_M_atoms_out[__i] = __num_base::_S_atoms_out[__i];
-      
-      for (size_t __i = 0; __i < __num_base::_S_iend; ++__i)
-       _M_data->_M_atoms_in[__i] = __num_base::_S_atoms_in[__i];
-
-      _M_data->_M_truename = "true";
-      _M_data->_M_truename_size = 4;
-      _M_data->_M_falsename = "false";
-      _M_data->_M_falsename_size = 5;
-    }
-
-  template<> 
-    numpunct<char>::~numpunct()
-    { delete _M_data; }
-      
-#ifdef _GLIBCXX_USE_WCHAR_T
-  template<> 
-    void
-    numpunct<wchar_t>::_M_initialize_numpunct(__c_locale)
-    {
-      // "C" locale
-      if (!_M_data)
-       _M_data = new __numpunct_cache<wchar_t>;
-
-      _M_data->_M_grouping = "";
-      _M_data->_M_grouping_size = 0;
-      _M_data->_M_use_grouping = false;
-      
-      _M_data->_M_decimal_point = L'.';
-      _M_data->_M_thousands_sep = L',';
-      
-      // Use ctype::widen code without the facet...
-      for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-       _M_data->_M_atoms_out[__i] =
-         static_cast<wchar_t>(__num_base::_S_atoms_out[__i]);
-      
-      for (size_t __i = 0; __i < __num_base::_S_iend; ++__i)
-       _M_data->_M_atoms_in[__i] =
-         static_cast<wchar_t>(__num_base::_S_atoms_in[__i]);
-
-      _M_data->_M_truename = L"true";
-      _M_data->_M_truename_size = 4;
-      _M_data->_M_falsename = L"false";
-      _M_data->_M_falsename_size = 5;
-    }
-
-  template<> 
-    numpunct<wchar_t>::~numpunct()
-    { delete _M_data; }
-#endif
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
-
diff --git a/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/time_members.cc b/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/time_members.cc
deleted file mode 100644 (file)
index a5e7d2f..0000000
+++ /dev/null
@@ -1,211 +0,0 @@
-// std::time_get, std::time_put implementation, generic version -*- C++ -*-
-
-// Copyright (C) 2001-2015 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library.  This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-// <http://www.gnu.org/licenses/>.
-
-//
-// ISO C++ 14882: 22.2.5.1.2 - time_get virtual functions
-// ISO C++ 14882: 22.2.5.3.2 - time_put virtual functions
-//
-
-// Written by Benjamin Kosnik <bkoz@redhat.com>
-
-#include <locale>
-#include <cstdlib>
-#include <cstring>
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-  template<>
-    void
-    __timepunct<char>::
-    _M_put(char* __s, size_t __maxlen, const char* __format,
-          const tm* __tm) const throw()
-    {
-      char* __old = setlocale(LC_ALL, 0);
-      const size_t __llen = strlen(__old) + 1;
-      char* __sav = new char[__llen];
-      memcpy(__sav, __old, __llen);
-      setlocale(LC_ALL, _M_name_timepunct);
-      const size_t __len = strftime(__s, __maxlen, __format, __tm);
-      setlocale(LC_ALL, __sav);
-      delete [] __sav;
-      // Make sure __s is null terminated.
-      if (__len == 0)
-       __s[0] = '\0';
-    }
-
-  template<>
-    void
-    __timepunct<char>::_M_initialize_timepunct(__c_locale)
-    {
-      // "C" locale.
-      if (!_M_data)
-       _M_data = new __timepunct_cache<char>;
-
-      _M_data->_M_date_format = "%m/%d/%y";
-      _M_data->_M_date_era_format = "%m/%d/%y";
-      _M_data->_M_time_format = "%H:%M:%S";
-      _M_data->_M_time_era_format = "%H:%M:%S";
-      _M_data->_M_date_time_format = "";
-      _M_data->_M_date_time_era_format = "";
-      _M_data->_M_am = "AM";
-      _M_data->_M_pm = "PM";
-      _M_data->_M_am_pm_format = "";
-
-      // Day names, starting with "C"'s Sunday.
-      _M_data->_M_day1 = "Sunday";
-      _M_data->_M_day2 = "Monday";
-      _M_data->_M_day3 = "Tuesday";
-      _M_data->_M_day4 = "Wednesday";
-      _M_data->_M_day5 = "Thursday";
-      _M_data->_M_day6 = "Friday";
-      _M_data->_M_day7 = "Saturday";
-
-      // Abbreviated day names, starting with "C"'s Sun.
-      _M_data->_M_aday1 = "Sun";
-      _M_data->_M_aday2 = "Mon";
-      _M_data->_M_aday3 = "Tue";
-      _M_data->_M_aday4 = "Wed";
-      _M_data->_M_aday5 = "Thu";
-      _M_data->_M_aday6 = "Fri";
-      _M_data->_M_aday7 = "Sat";
-
-      // Month names, starting with "C"'s January.
-      _M_data->_M_month01 = "January";
-      _M_data->_M_month02 = "February";
-      _M_data->_M_month03 = "March";
-      _M_data->_M_month04 = "April";
-      _M_data->_M_month05 = "May";
-      _M_data->_M_month06 = "June";
-      _M_data->_M_month07 = "July";
-      _M_data->_M_month08 = "August";
-      _M_data->_M_month09 = "September";
-      _M_data->_M_month10 = "October";
-      _M_data->_M_month11 = "November";
-      _M_data->_M_month12 = "December";
-
-      // Abbreviated month names, starting with "C"'s Jan.
-      _M_data->_M_amonth01 = "Jan";
-      _M_data->_M_amonth02 = "Feb";
-      _M_data->_M_amonth03 = "Mar";
-      _M_data->_M_amonth04 = "Apr";
-      _M_data->_M_amonth05 = "May";
-      _M_data->_M_amonth06 = "Jun";
-      _M_data->_M_amonth07 = "Jul";
-      _M_data->_M_amonth08 = "Aug";
-      _M_data->_M_amonth09 = "Sep";
-      _M_data->_M_amonth10 = "Oct";
-      _M_data->_M_amonth11 = "Nov";
-      _M_data->_M_amonth12 = "Dec";
-    }
-
-#ifdef _GLIBCXX_USE_WCHAR_T
-  template<>
-    void
-    __timepunct<wchar_t>::
-    _M_put(wchar_t* __s, size_t __maxlen, const wchar_t* __format,
-          const tm* __tm) const throw()
-    {
-      char* __old = setlocale(LC_ALL, 0);
-      const size_t __llen = strlen(__old) + 1;
-      char* __sav = new char[__llen];
-      memcpy(__sav, __old, __llen);
-      setlocale(LC_ALL, _M_name_timepunct);
-      const size_t __len = wcsftime(__s, __maxlen, __format, __tm);
-      setlocale(LC_ALL, __sav);
-      delete [] __sav;
-      // Make sure __s is null terminated.
-      if (__len == 0)
-       __s[0] = L'\0';
-    }
-
-  template<>
-    void
-    __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale)
-    {
-      // "C" locale.
-      if (!_M_data)
-       _M_data = new __timepunct_cache<wchar_t>;
-
-      _M_data->_M_date_format = L"%m/%d/%y";
-      _M_data->_M_date_era_format = L"%m/%d/%y";
-      _M_data->_M_time_format = L"%H:%M:%S";
-      _M_data->_M_time_era_format = L"%H:%M:%S";
-      _M_data->_M_date_time_format = L"";
-      _M_data->_M_date_time_era_format = L"";
-      _M_data->_M_am = L"AM";
-      _M_data->_M_pm = L"PM";
-      _M_data->_M_am_pm_format = L"";
-
-      // Day names, starting with "C"'s Sunday.
-      _M_data->_M_day1 = L"Sunday";
-      _M_data->_M_day2 = L"Monday";
-      _M_data->_M_day3 = L"Tuesday";
-      _M_data->_M_day4 = L"Wednesday";
-      _M_data->_M_day5 = L"Thursday";
-      _M_data->_M_day6 = L"Friday";
-      _M_data->_M_day7 = L"Saturday";
-
-      // Abbreviated day names, starting with "C"'s Sun.
-      _M_data->_M_aday1 = L"Sun";
-      _M_data->_M_aday2 = L"Mon";
-      _M_data->_M_aday3 = L"Tue";
-      _M_data->_M_aday4 = L"Wed";
-      _M_data->_M_aday5 = L"Thu";
-      _M_data->_M_aday6 = L"Fri";
-      _M_data->_M_aday7 = L"Sat";
-
-      // Month names, starting with "C"'s January.
-      _M_data->_M_month01 = L"January";
-      _M_data->_M_month02 = L"February";
-      _M_data->_M_month03 = L"March";
-      _M_data->_M_month04 = L"April";
-      _M_data->_M_month05 = L"May";
-      _M_data->_M_month06 = L"June";
-      _M_data->_M_month07 = L"July";
-      _M_data->_M_month08 = L"August";
-      _M_data->_M_month09 = L"September";
-      _M_data->_M_month10 = L"October";
-      _M_data->_M_month11 = L"November";
-      _M_data->_M_month12 = L"December";
-
-      // Abbreviated month names, starting with "C"'s Jan.
-      _M_data->_M_amonth01 = L"Jan";
-      _M_data->_M_amonth02 = L"Feb";
-      _M_data->_M_amonth03 = L"Mar";
-      _M_data->_M_amonth04 = L"Apr";
-      _M_data->_M_amonth05 = L"May";
-      _M_data->_M_amonth06 = L"Jun";
-      _M_data->_M_amonth07 = L"Jul";
-      _M_data->_M_amonth08 = L"Aug";
-      _M_data->_M_amonth09 = L"Sep";
-      _M_data->_M_amonth10 = L"Oct";
-      _M_data->_M_amonth11 = L"Nov";
-      _M_data->_M_amonth12 = L"Dec";
-    }
-#endif
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
diff --git a/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/time_members.h b/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/time_members.h
deleted file mode 100644 (file)
index 1f6f02d..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-// std::time_get, std::time_put implementation, generic version -*- C++ -*-
-
-// Copyright (C) 2001-2015 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library.  This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/time_members.h
- *  This is an internal header file, included by other library headers.
- *  Do not attempt to use it directly. @headername{locale}
- */
-
-//
-// ISO C++ 14882: 22.2.5.1.2 - time_get functions
-// ISO C++ 14882: 22.2.5.3.2 - time_put functions
-//
-
-// Written by Benjamin Kosnik <bkoz@redhat.com>
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-  template<typename _CharT>
-    __timepunct<_CharT>::__timepunct(size_t __refs) 
-    : facet(__refs), _M_data(0)
-    { 
-      _M_name_timepunct = _S_get_c_name();
-      _M_initialize_timepunct(); 
-    }
-
-  template<typename _CharT>
-    __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs) 
-    : facet(__refs), _M_data(__cache)
-    { 
-      _M_name_timepunct = _S_get_c_name();
-      _M_initialize_timepunct(); 
-    }
-
-  template<typename _CharT>
-    __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s, 
-                                    size_t __refs) 
-    : facet(__refs), _M_data(0)
-    {
-      if (__builtin_strcmp(__s, _S_get_c_name()) != 0)
-       {
-         const size_t __len = __builtin_strlen(__s) + 1;
-         char* __tmp = new char[__len];
-         __builtin_memcpy(__tmp, __s, __len);
-         _M_name_timepunct = __tmp;
-       }
-      else
-       _M_name_timepunct = _S_get_c_name();
-
-      __try
-       { _M_initialize_timepunct(__cloc); }
-      __catch(...)
-       {
-         if (_M_name_timepunct != _S_get_c_name())
-           delete [] _M_name_timepunct;
-         __throw_exception_again;
-       }
-    }
-
-  template<typename _CharT>
-    __timepunct<_CharT>::~__timepunct()
-    { 
-      if (_M_name_timepunct != _S_get_c_name())
-       delete [] _M_name_timepunct;
-      delete _M_data;
-      _S_destroy_c_locale(_M_c_locale_timepunct); 
-    }
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace