Remove two generic configure files for libstdc++
authorJohn Marino <draco@marino.st>
Tue, 10 Feb 2015 19:16:45 +0000 (20:16 +0100)
committerJohn Marino <draco@marino.st>
Tue, 10 Feb 2015 19:16:45 +0000 (20:16 +0100)
They are superceded by DragonFly-specific files

contrib/gcc-5.0/libstdc++-v3/config/locale/generic/c_locale.cc [deleted file]
contrib/gcc-5.0/libstdc++-v3/config/locale/generic/ctype_members.cc [deleted file]

diff --git a/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/c_locale.cc b/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/c_locale.cc
deleted file mode 100644 (file)
index 6da5f22..0000000
+++ /dev/null
@@ -1,267 +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/>.
-
-//
-// ISO C++ 14882: 22.8  Standard locale categories.
-//
-
-// Written by Benjamin Kosnik <bkoz@redhat.com>
-
-#include <cerrno>  // For errno
-#include <cmath>  // For isinf, finite, finitef, fabs
-#include <cstdlib>  // For strof, strtold
-#include <cstring>
-#include <cstdio>
-#include <locale>
-#include <limits>
-
-#ifdef _GLIBCXX_HAVE_IEEEFP_H
-#include <ieeefp.h>
-#endif
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-  template<>
-    void
-    __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
-                  const __c_locale&) throw()
-    {
-      // Assumes __s formatted for "C" locale.
-      char* __old = setlocale(LC_ALL, 0);
-      const size_t __len = strlen(__old) + 1;
-      char* __sav = new char[__len];
-      memcpy(__sav, __old, __len);
-      setlocale(LC_ALL, "C");
-      char* __sanity;
-      bool __overflow = false;
-
-#if !__FLT_HAS_INFINITY__
-      errno = 0;
-#endif
-
-#ifdef _GLIBCXX_HAVE_STRTOF
-      __v = strtof(__s, &__sanity);
-#else
-      double __d = strtod(__s, &__sanity);
-      __v = static_cast<float>(__d);
-#ifdef _GLIBCXX_HAVE_FINITEF
-      if (!finitef (__v))
-       __overflow = true;
-#elif defined (_GLIBCXX_HAVE_FINITE)
-      if (!finite (static_cast<double> (__v)))
-       __overflow = true;
-#elif defined (_GLIBCXX_HAVE_ISINF)
-      if (isinf (static_cast<double> (__v)))
-       __overflow = true;
-#else
-      if (fabs(__d) > numeric_limits<float>::max())
-       __overflow = true;
-#endif
-#endif // _GLIBCXX_HAVE_STRTOF
-
-      // _GLIBCXX_RESOLVE_LIB_DEFECTS
-      // 23. Num_get overflow result.
-      if (__sanity == __s || *__sanity != '\0')
-       {
-         __v = 0.0f;
-         __err = ios_base::failbit;
-       }
-      else if (__overflow
-#if __FLT_HAS_INFINITY__
-              || __v == numeric_limits<float>::infinity()
-              || __v == -numeric_limits<float>::infinity()
-#else
-              || ((__v > 1.0f || __v < -1.0f) && errno == ERANGE)
-#endif
-             )
-       {
-         if (__v > 0.0f)
-           __v = numeric_limits<float>::max();
-         else
-           __v = -numeric_limits<float>::max();
-         __err = ios_base::failbit;
-       }
-
-      setlocale(LC_ALL, __sav);
-      delete [] __sav;
-    }
-
-  template<>
-    void
-    __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err,
-                  const __c_locale&) throw()
-    {
-      // Assumes __s formatted for "C" locale.
-      char* __old = setlocale(LC_ALL, 0);
-      const size_t __len = strlen(__old) + 1;
-      char* __sav = new char[__len];
-      memcpy(__sav, __old, __len);
-      setlocale(LC_ALL, "C");
-      char* __sanity;
-
-#if !__DBL_HAS_INFINITY__
-      errno = 0;
-#endif
-
-      __v = strtod(__s, &__sanity);
-
-      // _GLIBCXX_RESOLVE_LIB_DEFECTS
-      // 23. Num_get overflow result.
-      if (__sanity == __s || *__sanity != '\0')
-       {
-         __v = 0.0;
-         __err = ios_base::failbit;
-       }
-      else if (
-#if __DBL_HAS_INFINITY__
-              __v == numeric_limits<double>::infinity()
-              || __v == -numeric_limits<double>::infinity())
-#else
-              (__v > 1.0 || __v < -1.0) && errno == ERANGE)
-#endif
-       {
-         if (__v > 0.0)
-           __v = numeric_limits<double>::max();
-         else
-           __v = -numeric_limits<double>::max();
-         __err = ios_base::failbit;
-       }
-
-      setlocale(LC_ALL, __sav);
-      delete [] __sav;
-    }
-
-  template<>
-    void
-    __convert_to_v(const char* __s, long double& __v,
-                  ios_base::iostate& __err, const __c_locale&) throw()
-    {
-      // Assumes __s formatted for "C" locale.
-      char* __old = setlocale(LC_ALL, 0);
-      const size_t __len = strlen(__old) + 1;
-      char* __sav = new char[__len];
-      memcpy(__sav, __old, __len);
-      setlocale(LC_ALL, "C");
-
-#if !__LDBL_HAS_INFINITY__
-      errno = 0;
-#endif
-
-#if defined(_GLIBCXX_HAVE_STRTOLD) && !defined(_GLIBCXX_HAVE_BROKEN_STRTOLD)
-      char* __sanity;
-      __v = strtold(__s, &__sanity);
-
-      // _GLIBCXX_RESOLVE_LIB_DEFECTS
-      // 23. Num_get overflow result.
-      if (__sanity == __s || *__sanity != '\0')
-#else
-      typedef char_traits<char>::int_type int_type;
-      int __p = sscanf(__s, "%Lf", &__v);
-
-      if (!__p || static_cast<int_type>(__p) == char_traits<char>::eof())
-#endif
-       {
-         __v = 0.0l;
-         __err = ios_base::failbit;
-       }
-       else if (
-#if __LDBL_HAS_INFINITY__
-               __v == numeric_limits<long double>::infinity()
-               || __v == -numeric_limits<long double>::infinity())
-#else
-               (__v > 1.0l || __v < -1.0l) && errno == ERANGE)
-#endif
-       {
-         if (__v > 0.0l)
-           __v = numeric_limits<long double>::max();
-         else
-           __v = -numeric_limits<long double>::max();
-         __err = ios_base::failbit;
-       }
-
-      setlocale(LC_ALL, __sav);
-      delete [] __sav;
-    }
-
-  void
-  locale::facet::_S_create_c_locale(__c_locale& __cloc, const char* __s,
-                                   __c_locale)
-  {
-    // Currently, the generic model only supports the "C" locale.
-    // See http://gcc.gnu.org/ml/libstdc++/2003-02/msg00345.html
-    __cloc = 0;
-    if (strcmp(__s, "C"))
-      __throw_runtime_error(__N("locale::facet::_S_create_c_locale "
-                           "name not valid"));
-  }
-
-  void
-  locale::facet::_S_destroy_c_locale(__c_locale& __cloc)
-  { __cloc = 0; }
-
-  __c_locale
-  locale::facet::_S_clone_c_locale(__c_locale&) throw()
-  { return __c_locale(); }
-
-  __c_locale
-  locale::facet::_S_lc_ctype_c_locale(__c_locale, const char*)
-  { return __c_locale(); }
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
-
-namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-  const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] =
-    {
-      "LC_CTYPE",
-      "LC_NUMERIC",
-      "LC_TIME",
-      "LC_COLLATE",
-      "LC_MONETARY",
-      "LC_MESSAGES"
-    };
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-  const char* const* const locale::_S_categories = __gnu_cxx::category_names;
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
-
-// XXX GLIBCXX_ABI Deprecated
-#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
-#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
-  extern "C" void ldbl (void) __attribute__ ((alias (#dbl)))
-_GLIBCXX_LDBL_COMPAT(_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKPi, _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKPi);
-#endif // _GLIBCXX_LONG_DOUBLE_COMPAT
diff --git a/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/ctype_members.cc b/contrib/gcc-5.0/libstdc++-v3/config/locale/generic/ctype_members.cc
deleted file mode 100644 (file)
index f193669..0000000
+++ /dev/null
@@ -1,276 +0,0 @@
-// std::ctype 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.1.1.2  ctype virtual functions.
-//
-
-// Written by Benjamin Kosnik <bkoz@redhat.com>
-
-#include <locale>
-#include <cstdlib>
-#include <cstring>
-#include <cstdio>
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-  // NB: The other ctype<char> specializations are in src/locale.cc and
-  // various /config/os/* files.
-  ctype_byname<char>::ctype_byname(const char* __s, size_t __refs)
-  : ctype<char>(0, false, __refs) 
-  {    
-    if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-      {
-       this->_S_destroy_c_locale(this->_M_c_locale_ctype);
-       this->_S_create_c_locale(this->_M_c_locale_ctype, __s); 
-      }
-  }
-
-  ctype_byname<char>::~ctype_byname()
-  { }
-
-#ifdef _GLIBCXX_USE_WCHAR_T  
-  ctype<wchar_t>::__wmask_type
-  ctype<wchar_t>::_M_convert_to_wmask(const mask __m) const throw()
-  {
-    __wmask_type __ret;
-    switch (__m)
-      {
-      case space:
-       __ret = wctype("space");
-       break;
-      case print:
-       __ret = wctype("print");
-       break;
-      case cntrl:
-       __ret = wctype("cntrl");
-       break;
-      case upper:
-       __ret = wctype("upper");
-       break;
-      case lower:
-       __ret = wctype("lower");
-       break;
-      case alpha:
-       __ret = wctype("alpha");
-       break;
-      case digit:
-       __ret = wctype("digit");
-       break;
-      case punct:
-       __ret = wctype("punct");
-       break;
-      case xdigit:
-       __ret = wctype("xdigit");
-       break;
-      case alnum:
-       __ret = wctype("alnum");
-       break;
-      case graph:
-       __ret = wctype("graph");
-       break;
-      default:
-       // For some targets ctype_base::blank == ctype_base::space so check
-       // here to avoid a duplicate case error.
-       if (__m == blank)
-         __ret = wctype("blank");
-       else
-         __ret = __wmask_type();
-      }
-    return __ret;
-  };
-  
-  wchar_t
-  ctype<wchar_t>::do_toupper(wchar_t __c) const
-  { return towupper(__c); }
-
-  const wchar_t*
-  ctype<wchar_t>::do_toupper(wchar_t* __lo, const wchar_t* __hi) const
-  {
-    while (__lo < __hi)
-      {
-        *__lo = towupper(*__lo);
-        ++__lo;
-      }
-    return __hi;
-  }
-  
-  wchar_t
-  ctype<wchar_t>::do_tolower(wchar_t __c) const
-  { return towlower(__c); }
-  
-  const wchar_t*
-  ctype<wchar_t>::do_tolower(wchar_t* __lo, const wchar_t* __hi) const
-  {
-    while (__lo < __hi)
-      {
-        *__lo = towlower(*__lo);
-        ++__lo;
-      }
-    return __hi;
-  }
-
-  bool
-  ctype<wchar_t>::
-  do_is(mask __m, char_type __c) const
-  { 
-    bool __ret = false;
-    // Generically, 15 (instead of 11) since we don't know the numerical
-    // encoding of the various categories in /usr/include/ctype.h.
-    const size_t __bitmasksize = 15; 
-    for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-      if (__m & _M_bit[__bitcur]
-         && iswctype(__c, _M_wmask[__bitcur]))
-       {
-         __ret = true;
-         break;
-       }
-    return __ret;    
-  }
-  
-  const wchar_t* 
-  ctype<wchar_t>::
-  do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
-  {
-    for (;__lo < __hi; ++__vec, ++__lo)
-      {
-       // Generically, 15 (instead of 11) since we don't know the numerical
-       // encoding of the various categories in /usr/include/ctype.h.
-       const size_t __bitmasksize = 15; 
-       mask __m = 0;
-       for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-         if (iswctype(*__lo, _M_wmask[__bitcur]))
-           __m |= _M_bit[__bitcur];
-       *__vec = __m;
-      }
-    return __hi;
-  }
-  
-  const wchar_t* 
-  ctype<wchar_t>::
-  do_scan_is(mask __m, const wchar_t* __lo, const wchar_t* __hi) const
-  {
-    while (__lo < __hi && !this->do_is(__m, *__lo))
-      ++__lo;
-    return __lo;
-  }
-
-  const wchar_t*
-  ctype<wchar_t>::
-  do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
-  {
-    while (__lo < __hi && this->do_is(__m, *__lo) != 0)
-      ++__lo;
-    return __lo;
-  }
-
-  wchar_t
-  ctype<wchar_t>::
-  do_widen(char __c) const
-  { return _M_widen[static_cast<unsigned char>(__c)]; }
-  
-  const char* 
-  ctype<wchar_t>::
-  do_widen(const char* __lo, const char* __hi, wchar_t* __dest) const
-  {
-    while (__lo < __hi)
-      {
-       *__dest = _M_widen[static_cast<unsigned char>(*__lo)];
-       ++__lo;
-       ++__dest;
-      }
-    return __hi;
-  }
-
-  char
-  ctype<wchar_t>::
-  do_narrow(wchar_t __wc, char __dfault) const
-  { 
-    if (__wc >= 0 && __wc < 128 && _M_narrow_ok)
-      return _M_narrow[__wc];
-    const int __c = wctob(__wc);
-    return (__c == EOF ? __dfault : static_cast<char>(__c)); 
-  }
-
-  const wchar_t*
-  ctype<wchar_t>::
-  do_narrow(const wchar_t* __lo, const wchar_t* __hi, char __dfault, 
-           char* __dest) const
-  {
-    if (_M_narrow_ok)
-      while (__lo < __hi)
-       {
-         if (*__lo >= 0 && *__lo < 128)
-           *__dest = _M_narrow[*__lo];
-         else
-           {
-             const int __c = wctob(*__lo);
-             *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-           }
-         ++__lo;
-         ++__dest;
-       }
-    else
-      while (__lo < __hi)
-       {
-         const int __c = wctob(*__lo);
-         *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-         ++__lo;
-         ++__dest;
-       }
-    return __hi;
-  }
-
-  void
-  ctype<wchar_t>::_M_initialize_ctype() throw()
-  {
-    wint_t __i;
-    for (__i = 0; __i < 128; ++__i)
-      {
-       const int __c = wctob(__i);
-       if (__c == EOF)
-         break;
-       else
-         _M_narrow[__i] = static_cast<char>(__c);
-      }
-    if (__i == 128)
-      _M_narrow_ok = true;
-    else
-      _M_narrow_ok = false;
-    for (size_t __i = 0;
-        __i < sizeof(_M_widen) / sizeof(wint_t); ++__i)
-      _M_widen[__i] = btowc(__i);
-
-    for (size_t __i = 0; __i <= 15; ++__i)
-      { 
-       _M_bit[__i] = static_cast<mask>(1 << __i);
-       _M_wmask[__i] = _M_convert_to_wmask(_M_bit[__i]);
-      }  
-  }
-#endif //  _GLIBCXX_USE_WCHAR_T
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace