OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [libstdc++-v3/] [src/] [compatibility.cc] - Diff between revs 816 and 826

Only display areas with differences | Details | Blame | View Log

Rev 816 Rev 826
// Compatibility symbols for previous versions -*- C++ -*-
// Compatibility symbols for previous versions -*- C++ -*-
 
 
// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010
// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010
// Free Software Foundation, Inc.
// Free Software Foundation, Inc.
//
//
// This file is part of the GNU ISO C++ Library.  This library is free
// 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
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// Free Software Foundation; either version 3, or (at your option)
// any later version.
// any later version.
 
 
// This library is distributed in the hope that it will be useful,
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// GNU General Public License for more details.
 
 
// Under Section 7 of GPL version 3, you are granted additional
// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.
// 3.1, as published by the Free Software Foundation.
 
 
// You should have received a copy of the GNU General Public License and
// 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;
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
// <http://www.gnu.org/licenses/>.
// <http://www.gnu.org/licenses/>.
 
 
#include <bits/c++config.h>
#include <bits/c++config.h>
 
 
#if defined(_GLIBCXX_SYMVER_GNU) && defined(PIC) \
#if defined(_GLIBCXX_SYMVER_GNU) && defined(PIC) \
    && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE)
    && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE)
#define istreambuf_iterator istreambuf_iteratorXX
#define istreambuf_iterator istreambuf_iteratorXX
#define basic_fstream basic_fstreamXX
#define basic_fstream basic_fstreamXX
#define basic_ifstream basic_ifstreamXX
#define basic_ifstream basic_ifstreamXX
#define basic_ofstream basic_ofstreamXX
#define basic_ofstream basic_ofstreamXX
#define _M_copy(a, b, c) _M_copyXX(a, b, c)
#define _M_copy(a, b, c) _M_copyXX(a, b, c)
#define _M_move(a, b, c) _M_moveXX(a, b, c)
#define _M_move(a, b, c) _M_moveXX(a, b, c)
#define _M_assign(a, b, c) _M_assignXX(a, b, c)
#define _M_assign(a, b, c) _M_assignXX(a, b, c)
#define _M_disjunct(a) _M_disjunctXX(a)
#define _M_disjunct(a) _M_disjunctXX(a)
#define _M_check_length(a, b, c) _M_check_lengthXX(a, b, c)
#define _M_check_length(a, b, c) _M_check_lengthXX(a, b, c)
#define _M_set_length_and_sharable(a) _M_set_length_and_sharableXX(a)
#define _M_set_length_and_sharable(a) _M_set_length_and_sharableXX(a)
#define ignore ignoreXX
#define ignore ignoreXX
#define eq eqXX
#define eq eqXX
#define _List_node_base _List_node_baseXX
#define _List_node_base _List_node_baseXX
#endif
#endif
 
 
#include <string>
#include <string>
#include <istream>
#include <istream>
#include <fstream>
#include <fstream>
#include <sstream>
#include <sstream>
#include <cmath>
#include <cmath>
#include <ext/numeric_traits.h>
#include <ext/numeric_traits.h>
 
 
_GLIBCXX_BEGIN_NAMESPACE(std)
_GLIBCXX_BEGIN_NAMESPACE(std)
 
 
  // std::istream ignore explicit specializations.
  // std::istream ignore explicit specializations.
  template<>
  template<>
    basic_istream<char>&
    basic_istream<char>&
    basic_istream<char>::
    basic_istream<char>::
    ignore(streamsize __n)
    ignore(streamsize __n)
    {
    {
      if (__n == 1)
      if (__n == 1)
        return ignore();
        return ignore();
 
 
      _M_gcount = 0;
      _M_gcount = 0;
      sentry __cerb(*this, true);
      sentry __cerb(*this, true);
      if ( __n > 0 && __cerb)
      if ( __n > 0 && __cerb)
        {
        {
          ios_base::iostate __err = ios_base::goodbit;
          ios_base::iostate __err = ios_base::goodbit;
          __try
          __try
            {
            {
              const int_type __eof = traits_type::eof();
              const int_type __eof = traits_type::eof();
              __streambuf_type* __sb = this->rdbuf();
              __streambuf_type* __sb = this->rdbuf();
              int_type __c = __sb->sgetc();
              int_type __c = __sb->sgetc();
 
 
              // See comment in istream.tcc.
              // See comment in istream.tcc.
              bool __large_ignore = false;
              bool __large_ignore = false;
              while (true)
              while (true)
                {
                {
                  while (_M_gcount < __n
                  while (_M_gcount < __n
                         && !traits_type::eq_int_type(__c, __eof))
                         && !traits_type::eq_int_type(__c, __eof))
                    {
                    {
                      streamsize __size = std::min(streamsize(__sb->egptr()
                      streamsize __size = std::min(streamsize(__sb->egptr()
                                                              - __sb->gptr()),
                                                              - __sb->gptr()),
                                                  streamsize(__n - _M_gcount));
                                                  streamsize(__n - _M_gcount));
                      if (__size > 1)
                      if (__size > 1)
                        {
                        {
                          __sb->gbump(__size);
                          __sb->gbump(__size);
                          _M_gcount += __size;
                          _M_gcount += __size;
                          __c = __sb->sgetc();
                          __c = __sb->sgetc();
                        }
                        }
                      else
                      else
                        {
                        {
                          ++_M_gcount;
                          ++_M_gcount;
                          __c = __sb->snextc();
                          __c = __sb->snextc();
                        }
                        }
                    }
                    }
                  if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max
                  if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max
                      && !traits_type::eq_int_type(__c, __eof))
                      && !traits_type::eq_int_type(__c, __eof))
                    {
                    {
                      _M_gcount =
                      _M_gcount =
                        __gnu_cxx::__numeric_traits<streamsize>::__min;
                        __gnu_cxx::__numeric_traits<streamsize>::__min;
                      __large_ignore = true;
                      __large_ignore = true;
                    }
                    }
                  else
                  else
                    break;
                    break;
                }
                }
 
 
              if (__large_ignore)
              if (__large_ignore)
                _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max;
                _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max;
 
 
              if (traits_type::eq_int_type(__c, __eof))
              if (traits_type::eq_int_type(__c, __eof))
                __err |= ios_base::eofbit;
                __err |= ios_base::eofbit;
            }
            }
          __catch(__cxxabiv1::__forced_unwind&)
          __catch(__cxxabiv1::__forced_unwind&)
            {
            {
              this->_M_setstate(ios_base::badbit);
              this->_M_setstate(ios_base::badbit);
              __throw_exception_again;
              __throw_exception_again;
            }
            }
          __catch(...)
          __catch(...)
            { this->_M_setstate(ios_base::badbit); }
            { this->_M_setstate(ios_base::badbit); }
          if (__err)
          if (__err)
            this->setstate(__err);
            this->setstate(__err);
        }
        }
      return *this;
      return *this;
    }
    }
 
 
#ifdef _GLIBCXX_USE_WCHAR_T
#ifdef _GLIBCXX_USE_WCHAR_T
  template<>
  template<>
    basic_istream<wchar_t>&
    basic_istream<wchar_t>&
    basic_istream<wchar_t>::
    basic_istream<wchar_t>::
    ignore(streamsize __n)
    ignore(streamsize __n)
    {
    {
      if (__n == 1)
      if (__n == 1)
        return ignore();
        return ignore();
 
 
      _M_gcount = 0;
      _M_gcount = 0;
      sentry __cerb(*this, true);
      sentry __cerb(*this, true);
      if (__n > 0 && __cerb)
      if (__n > 0 && __cerb)
        {
        {
          ios_base::iostate __err = ios_base::goodbit;
          ios_base::iostate __err = ios_base::goodbit;
          __try
          __try
            {
            {
              const int_type __eof = traits_type::eof();
              const int_type __eof = traits_type::eof();
              __streambuf_type* __sb = this->rdbuf();
              __streambuf_type* __sb = this->rdbuf();
              int_type __c = __sb->sgetc();
              int_type __c = __sb->sgetc();
 
 
              bool __large_ignore = false;
              bool __large_ignore = false;
              while (true)
              while (true)
                {
                {
                  while (_M_gcount < __n
                  while (_M_gcount < __n
                         && !traits_type::eq_int_type(__c, __eof))
                         && !traits_type::eq_int_type(__c, __eof))
                    {
                    {
                      streamsize __size = std::min(streamsize(__sb->egptr()
                      streamsize __size = std::min(streamsize(__sb->egptr()
                                                              - __sb->gptr()),
                                                              - __sb->gptr()),
                                                  streamsize(__n - _M_gcount));
                                                  streamsize(__n - _M_gcount));
                      if (__size > 1)
                      if (__size > 1)
                        {
                        {
                          __sb->gbump(__size);
                          __sb->gbump(__size);
                          _M_gcount += __size;
                          _M_gcount += __size;
                          __c = __sb->sgetc();
                          __c = __sb->sgetc();
                        }
                        }
                      else
                      else
                        {
                        {
                          ++_M_gcount;
                          ++_M_gcount;
                          __c = __sb->snextc();
                          __c = __sb->snextc();
                        }
                        }
                    }
                    }
                  if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max
                  if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max
                      && !traits_type::eq_int_type(__c, __eof))
                      && !traits_type::eq_int_type(__c, __eof))
                    {
                    {
                      _M_gcount =
                      _M_gcount =
                        __gnu_cxx::__numeric_traits<streamsize>::__min;
                        __gnu_cxx::__numeric_traits<streamsize>::__min;
                      __large_ignore = true;
                      __large_ignore = true;
                    }
                    }
                  else
                  else
                    break;
                    break;
                }
                }
 
 
              if (__large_ignore)
              if (__large_ignore)
                _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max;
                _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max;
 
 
              if (traits_type::eq_int_type(__c, __eof))
              if (traits_type::eq_int_type(__c, __eof))
                __err |= ios_base::eofbit;
                __err |= ios_base::eofbit;
            }
            }
          __catch(__cxxabiv1::__forced_unwind&)
          __catch(__cxxabiv1::__forced_unwind&)
            {
            {
              this->_M_setstate(ios_base::badbit);
              this->_M_setstate(ios_base::badbit);
              __throw_exception_again;
              __throw_exception_again;
            }
            }
          __catch(...)
          __catch(...)
            { this->_M_setstate(ios_base::badbit); }
            { this->_M_setstate(ios_base::badbit); }
          if (__err)
          if (__err)
            this->setstate(__err);
            this->setstate(__err);
        }
        }
      return *this;
      return *this;
    }
    }
#endif
#endif
 
 
_GLIBCXX_END_NAMESPACE
_GLIBCXX_END_NAMESPACE
 
 
 
 
// NB: These symbols renames should go into the shared library only,
// NB: These symbols renames should go into the shared library only,
// and only those shared libraries that support versioning.
// and only those shared libraries that support versioning.
#if defined(_GLIBCXX_SYMVER_GNU) && defined(PIC) \
#if defined(_GLIBCXX_SYMVER_GNU) && defined(PIC) \
    && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE)
    && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE)
 
 
/* gcc-3.4.4
/* gcc-3.4.4
_ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv
_ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv
_ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv
_ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv
 */
 */
 
 
_GLIBCXX_BEGIN_NAMESPACE(std)
_GLIBCXX_BEGIN_NAMESPACE(std)
 
 
  template
  template
    istreambuf_iterator<char>&
    istreambuf_iterator<char>&
    istreambuf_iterator<char>::operator++();
    istreambuf_iterator<char>::operator++();
 
 
#ifdef _GLIBCXX_USE_WCHAR_T
#ifdef _GLIBCXX_USE_WCHAR_T
  template
  template
    istreambuf_iterator<wchar_t>&
    istreambuf_iterator<wchar_t>&
    istreambuf_iterator<wchar_t>::operator++();
    istreambuf_iterator<wchar_t>::operator++();
#endif
#endif
 
 
_GLIBCXX_END_NAMESPACE
_GLIBCXX_END_NAMESPACE
 
 
 
 
/* gcc-4.0.0
/* gcc-4.0.0
_ZNSs4_Rep26_M_set_length_and_sharableEj
_ZNSs4_Rep26_M_set_length_and_sharableEj
_ZNSs7_M_copyEPcPKcj
_ZNSs7_M_copyEPcPKcj
_ZNSs7_M_moveEPcPKcj
_ZNSs7_M_moveEPcPKcj
_ZNSs9_M_assignEPcjc
_ZNSs9_M_assignEPcjc
_ZNKSs11_M_disjunctEPKc
_ZNKSs11_M_disjunctEPKc
_ZNKSs15_M_check_lengthEjjPKc
_ZNKSs15_M_check_lengthEjjPKc
_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj
_ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj
_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj
_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj
_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj
_ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj
_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw
_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw
_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw
_ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw
_ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc
_ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc
 
 
_ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv
_ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv
_ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv
_ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv
_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv
_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv
_ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv
_ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv
_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv
_ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv
_ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv
_ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv
 
 
_ZNSi6ignoreEi
_ZNSi6ignoreEi
_ZNSi6ignoreEv
_ZNSi6ignoreEv
_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi
_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi
_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv
_ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv
 
 
_ZNSt11char_traitsIcE2eqERKcS2_
_ZNSt11char_traitsIcE2eqERKcS2_
_ZNSt11char_traitsIwE2eqERKwS2_
_ZNSt11char_traitsIwE2eqERKwS2_
 */
 */
_GLIBCXX_BEGIN_NAMESPACE(std)
_GLIBCXX_BEGIN_NAMESPACE(std)
 
 
  // std::char_traits is explicitly specialized
  // std::char_traits is explicitly specialized
  bool (* __p1)(const char&, const char&) = &char_traits<char>::eq;
  bool (* __p1)(const char&, const char&) = &char_traits<char>::eq;
 
 
  // std::string
  // std::string
  template
  template
    void
    void
    basic_string<char>::_M_copy(char*, const char*, size_t);
    basic_string<char>::_M_copy(char*, const char*, size_t);
 
 
  template
  template
    void
    void
    basic_string<char>::_M_move(char*, const char*, size_t);
    basic_string<char>::_M_move(char*, const char*, size_t);
 
 
  template
  template
    void
    void
    basic_string<char>::_M_assign(char*, size_t, char);
    basic_string<char>::_M_assign(char*, size_t, char);
 
 
  template
  template
    bool
    bool
    basic_string<char>::_M_disjunct(const char*) const;
    basic_string<char>::_M_disjunct(const char*) const;
 
 
  template
  template
    void
    void
    basic_string<char>::_M_check_length(size_t, size_t, const char*) const;
    basic_string<char>::_M_check_length(size_t, size_t, const char*) const;
 
 
  template
  template
    void
    void
    basic_string<char>::_Rep::_M_set_length_and_sharable(size_t);
    basic_string<char>::_Rep::_M_set_length_and_sharable(size_t);
 
 
 
 
  // std::istream
  // std::istream
  template
  template
    basic_istream<char>&
    basic_istream<char>&
    basic_istream<char>::ignore();
    basic_istream<char>::ignore();
 
 
  template
  template
    bool
    bool
    basic_fstream<char>::is_open() const;
    basic_fstream<char>::is_open() const;
 
 
  template
  template
    bool
    bool
    basic_ifstream<char>::is_open() const;
    basic_ifstream<char>::is_open() const;
 
 
  template
  template
    bool
    bool
    basic_ofstream<char>::is_open() const;
    basic_ofstream<char>::is_open() const;
 
 
#ifdef _GLIBCXX_USE_WCHAR_T
#ifdef _GLIBCXX_USE_WCHAR_T
  bool (* __p2)(const wchar_t&, const wchar_t&) = &char_traits<wchar_t>::eq;
  bool (* __p2)(const wchar_t&, const wchar_t&) = &char_traits<wchar_t>::eq;
 
 
  // std::wstring
  // std::wstring
  template
  template
    void
    void
    basic_string<wchar_t>::_M_copy(wchar_t*, const wchar_t*, size_t);
    basic_string<wchar_t>::_M_copy(wchar_t*, const wchar_t*, size_t);
 
 
  template
  template
    void
    void
    basic_string<wchar_t>::_M_move(wchar_t*, const wchar_t*, size_t);
    basic_string<wchar_t>::_M_move(wchar_t*, const wchar_t*, size_t);
 
 
  template
  template
    void
    void
    basic_string<wchar_t>::_M_assign(wchar_t*, size_t, wchar_t);
    basic_string<wchar_t>::_M_assign(wchar_t*, size_t, wchar_t);
 
 
  template
  template
    bool
    bool
    basic_string<wchar_t>::_M_disjunct(const wchar_t*) const;
    basic_string<wchar_t>::_M_disjunct(const wchar_t*) const;
 
 
  template
  template
    void
    void
    basic_string<wchar_t>::_M_check_length(size_t, size_t,
    basic_string<wchar_t>::_M_check_length(size_t, size_t,
                                           const char*) const;
                                           const char*) const;
 
 
  template
  template
    void
    void
    basic_string<wchar_t>::_Rep::_M_set_length_and_sharable(size_t);
    basic_string<wchar_t>::_Rep::_M_set_length_and_sharable(size_t);
 
 
  template
  template
    basic_istream<wchar_t>&
    basic_istream<wchar_t>&
    basic_istream<wchar_t>::ignore();
    basic_istream<wchar_t>::ignore();
 
 
  template
  template
    bool
    bool
    basic_fstream<wchar_t>::is_open() const;
    basic_fstream<wchar_t>::is_open() const;
 
 
  template
  template
    bool
    bool
    basic_ifstream<wchar_t>::is_open() const;
    basic_ifstream<wchar_t>::is_open() const;
 
 
  template
  template
    bool
    bool
    basic_ofstream<wchar_t>::is_open() const;
    basic_ofstream<wchar_t>::is_open() const;
#endif
#endif
 
 
_GLIBCXX_END_NAMESPACE
_GLIBCXX_END_NAMESPACE
 
 
// The rename syntax for default exported names is
// The rename syntax for default exported names is
//   asm (".symver name1,exportedname@GLIBCXX_3.4")
//   asm (".symver name1,exportedname@GLIBCXX_3.4")
//   asm (".symver name2,exportedname@@GLIBCXX_3.4.5")
//   asm (".symver name2,exportedname@@GLIBCXX_3.4.5")
// In the future, GLIBCXX_ABI > 6 should remove all uses of
// In the future, GLIBCXX_ABI > 6 should remove all uses of
// _GLIBCXX_*_SYMVER macros in this file.
// _GLIBCXX_*_SYMVER macros in this file.
 
 
#define _GLIBCXX_3_4_SYMVER(XXname, name) \
#define _GLIBCXX_3_4_SYMVER(XXname, name) \
   extern "C" void \
   extern "C" void \
   _X##name() \
   _X##name() \
   __attribute__ ((alias(#XXname))); \
   __attribute__ ((alias(#XXname))); \
   asm (".symver " "_X" #name "," #name "@GLIBCXX_3.4");
   asm (".symver " "_X" #name "," #name "@GLIBCXX_3.4");
 
 
#define _GLIBCXX_3_4_5_SYMVER(XXname, name) \
#define _GLIBCXX_3_4_5_SYMVER(XXname, name) \
   extern "C" void \
   extern "C" void \
   _Y##name() \
   _Y##name() \
   __attribute__ ((alias(#XXname))); \
   __attribute__ ((alias(#XXname))); \
   asm (".symver " "_Y" #name  "," #name "@@GLIBCXX_3.4.5");
   asm (".symver " "_Y" #name  "," #name "@@GLIBCXX_3.4.5");
 
 
#define _GLIBCXX_ASM_SYMVER(cur, old, version) \
#define _GLIBCXX_ASM_SYMVER(cur, old, version) \
   asm (".symver " #cur "," #old "@@" #version);
   asm (".symver " #cur "," #old "@@" #version);
 
 
#define _GLIBCXX_APPLY_SYMVER _GLIBCXX_3_4_SYMVER
#define _GLIBCXX_APPLY_SYMVER _GLIBCXX_3_4_SYMVER
#include <bits/compatibility.h>
#include <bits/compatibility.h>
#undef _GLIBCXX_APPLY_SYMVER
#undef _GLIBCXX_APPLY_SYMVER
 
 
#define _GLIBCXX_APPLY_SYMVER _GLIBCXX_3_4_5_SYMVER
#define _GLIBCXX_APPLY_SYMVER _GLIBCXX_3_4_5_SYMVER
#include <bits/compatibility.h>
#include <bits/compatibility.h>
#undef _GLIBCXX_APPLY_SYMVER
#undef _GLIBCXX_APPLY_SYMVER
 
 
 
 
/* gcc-3.4.0
/* gcc-3.4.0
_ZN10__gnu_norm15_List_node_base4hookEPS0_;
_ZN10__gnu_norm15_List_node_base4hookEPS0_;
_ZN10__gnu_norm15_List_node_base4swapERS0_S1_;
_ZN10__gnu_norm15_List_node_base4swapERS0_S1_;
_ZN10__gnu_norm15_List_node_base6unhookEv;
_ZN10__gnu_norm15_List_node_base6unhookEv;
_ZN10__gnu_norm15_List_node_base7reverseEv;
_ZN10__gnu_norm15_List_node_base7reverseEv;
_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_;
_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_;
*/
*/
#include "list.cc"
#include "list.cc"
_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX7_M_hookEPS_, \
_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX7_M_hookEPS_, \
_ZN10__gnu_norm15_List_node_base4hookEPS0_, \
_ZN10__gnu_norm15_List_node_base4hookEPS0_, \
GLIBCXX_3.4)
GLIBCXX_3.4)
 
 
_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX4swapERS_S0_, \
_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX4swapERS_S0_, \
_ZN10__gnu_norm15_List_node_base4swapERS0_S1_, \
_ZN10__gnu_norm15_List_node_base4swapERS0_S1_, \
GLIBCXX_3.4)
GLIBCXX_3.4)
 
 
_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX9_M_unhookEv, \
_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX9_M_unhookEv, \
_ZN10__gnu_norm15_List_node_base6unhookEv, \
_ZN10__gnu_norm15_List_node_base6unhookEv, \
GLIBCXX_3.4)
GLIBCXX_3.4)
 
 
_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX10_M_reverseEv, \
_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX10_M_reverseEv, \
_ZN10__gnu_norm15_List_node_base7reverseEv, \
_ZN10__gnu_norm15_List_node_base7reverseEv, \
GLIBCXX_3.4)
GLIBCXX_3.4)
 
 
_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX11_M_transferEPS_S0_, \
_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX11_M_transferEPS_S0_, \
_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_, \
_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_, \
GLIBCXX_3.4)
GLIBCXX_3.4)
#undef _List_node_base
#undef _List_node_base
 
 
// gcc-4.1.0
// gcc-4.1.0
// Long double versions of "C" math functions. 
// Long double versions of "C" math functions. 
#if defined (_GLIBCXX_LONG_DOUBLE_COMPAT) \
#if defined (_GLIBCXX_LONG_DOUBLE_COMPAT) \
    || (defined (__arm__) && defined (__linux__) && defined (__ARM_EABI__)) \
    || (defined (__arm__) && defined (__linux__) && defined (__ARM_EABI__)) \
    || (defined (__hppa__) && defined (__linux__)) \
    || (defined (__hppa__) && defined (__linux__)) \
    || (defined (__m68k__) && defined (__mcoldfire__) && defined (__linux__)) \
    || (defined (__m68k__) && defined (__mcoldfire__) && defined (__linux__)) \
    || (defined (__mips__) && defined (_ABIO32) && defined (__linux__)) \
    || (defined (__mips__) && defined (_ABIO32) && defined (__linux__)) \
    || (defined (__sh__) && defined (__linux__) && __SIZEOF_SIZE_T__ == 4) \
    || (defined (__sh__) && defined (__linux__) && __SIZEOF_SIZE_T__ == 4) \
 
 
#define _GLIBCXX_MATHL_WRAPPER(name, argdecl, args, ver) \
#define _GLIBCXX_MATHL_WRAPPER(name, argdecl, args, ver) \
extern "C" double                                               \
extern "C" double                                               \
__ ## name ## l_wrapper argdecl                                 \
__ ## name ## l_wrapper argdecl                                 \
{                                                               \
{                                                               \
  return name args;                                             \
  return name args;                                             \
}                                                               \
}                                                               \
asm (".symver __" #name "l_wrapper, " #name "l@" #ver)
asm (".symver __" #name "l_wrapper, " #name "l@" #ver)
 
 
#define _GLIBCXX_MATHL_WRAPPER1(name, ver) \
#define _GLIBCXX_MATHL_WRAPPER1(name, ver) \
  _GLIBCXX_MATHL_WRAPPER (name, (double x), (x), ver)
  _GLIBCXX_MATHL_WRAPPER (name, (double x), (x), ver)
 
 
#define _GLIBCXX_MATHL_WRAPPER2(name, ver) \
#define _GLIBCXX_MATHL_WRAPPER2(name, ver) \
  _GLIBCXX_MATHL_WRAPPER (name, (double x, double y), (x, y), ver)
  _GLIBCXX_MATHL_WRAPPER (name, (double x, double y), (x, y), ver)
 
 
#ifdef _GLIBCXX_HAVE_ACOSL
#ifdef _GLIBCXX_HAVE_ACOSL
_GLIBCXX_MATHL_WRAPPER1 (acos, GLIBCXX_3.4.3);
_GLIBCXX_MATHL_WRAPPER1 (acos, GLIBCXX_3.4.3);
#endif
#endif
#ifdef _GLIBCXX_HAVE_ASINL
#ifdef _GLIBCXX_HAVE_ASINL
_GLIBCXX_MATHL_WRAPPER1 (asin, GLIBCXX_3.4.3);
_GLIBCXX_MATHL_WRAPPER1 (asin, GLIBCXX_3.4.3);
#endif
#endif
#ifdef _GLIBCXX_HAVE_ATAN2L
#ifdef _GLIBCXX_HAVE_ATAN2L
_GLIBCXX_MATHL_WRAPPER2 (atan2, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER2 (atan2, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_ATANL
#ifdef _GLIBCXX_HAVE_ATANL
_GLIBCXX_MATHL_WRAPPER1 (atan, GLIBCXX_3.4.3);
_GLIBCXX_MATHL_WRAPPER1 (atan, GLIBCXX_3.4.3);
#endif
#endif
#ifdef _GLIBCXX_HAVE_CEILL
#ifdef _GLIBCXX_HAVE_CEILL
_GLIBCXX_MATHL_WRAPPER1 (ceil, GLIBCXX_3.4.3);
_GLIBCXX_MATHL_WRAPPER1 (ceil, GLIBCXX_3.4.3);
#endif
#endif
#ifdef _GLIBCXX_HAVE_COSHL
#ifdef _GLIBCXX_HAVE_COSHL
_GLIBCXX_MATHL_WRAPPER1 (cosh, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER1 (cosh, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_COSL
#ifdef _GLIBCXX_HAVE_COSL
_GLIBCXX_MATHL_WRAPPER1 (cos, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER1 (cos, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_EXPL
#ifdef _GLIBCXX_HAVE_EXPL
_GLIBCXX_MATHL_WRAPPER1 (exp, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER1 (exp, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_FLOORL
#ifdef _GLIBCXX_HAVE_FLOORL
_GLIBCXX_MATHL_WRAPPER1 (floor, GLIBCXX_3.4.3);
_GLIBCXX_MATHL_WRAPPER1 (floor, GLIBCXX_3.4.3);
#endif
#endif
#ifdef _GLIBCXX_HAVE_FMODL
#ifdef _GLIBCXX_HAVE_FMODL
_GLIBCXX_MATHL_WRAPPER2 (fmod, GLIBCXX_3.4.3);
_GLIBCXX_MATHL_WRAPPER2 (fmod, GLIBCXX_3.4.3);
#endif
#endif
#ifdef _GLIBCXX_HAVE_FREXPL
#ifdef _GLIBCXX_HAVE_FREXPL
_GLIBCXX_MATHL_WRAPPER (frexp, (double x, int *y), (x, y), GLIBCXX_3.4.3);
_GLIBCXX_MATHL_WRAPPER (frexp, (double x, int *y), (x, y), GLIBCXX_3.4.3);
#endif
#endif
#ifdef _GLIBCXX_HAVE_HYPOTL
#ifdef _GLIBCXX_HAVE_HYPOTL
_GLIBCXX_MATHL_WRAPPER2 (hypot, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER2 (hypot, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_LDEXPL
#ifdef _GLIBCXX_HAVE_LDEXPL
_GLIBCXX_MATHL_WRAPPER (ldexp, (double x, int y), (x, y), GLIBCXX_3.4.3);
_GLIBCXX_MATHL_WRAPPER (ldexp, (double x, int y), (x, y), GLIBCXX_3.4.3);
#endif
#endif
#ifdef _GLIBCXX_HAVE_LOG10L
#ifdef _GLIBCXX_HAVE_LOG10L
_GLIBCXX_MATHL_WRAPPER1 (log10, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER1 (log10, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_LOGL
#ifdef _GLIBCXX_HAVE_LOGL
_GLIBCXX_MATHL_WRAPPER1 (log, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER1 (log, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_MODFL
#ifdef _GLIBCXX_HAVE_MODFL
_GLIBCXX_MATHL_WRAPPER (modf, (double x, double *y), (x, y), GLIBCXX_3.4.3);
_GLIBCXX_MATHL_WRAPPER (modf, (double x, double *y), (x, y), GLIBCXX_3.4.3);
#endif
#endif
#ifdef _GLIBCXX_HAVE_POWL
#ifdef _GLIBCXX_HAVE_POWL
_GLIBCXX_MATHL_WRAPPER2 (pow, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER2 (pow, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_SINHL
#ifdef _GLIBCXX_HAVE_SINHL
_GLIBCXX_MATHL_WRAPPER1 (sinh, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER1 (sinh, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_SINL
#ifdef _GLIBCXX_HAVE_SINL
_GLIBCXX_MATHL_WRAPPER1 (sin, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER1 (sin, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_SQRTL
#ifdef _GLIBCXX_HAVE_SQRTL
_GLIBCXX_MATHL_WRAPPER1 (sqrt, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER1 (sqrt, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_TANHL
#ifdef _GLIBCXX_HAVE_TANHL
_GLIBCXX_MATHL_WRAPPER1 (tanh, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER1 (tanh, GLIBCXX_3.4);
#endif
#endif
#ifdef _GLIBCXX_HAVE_TANL
#ifdef _GLIBCXX_HAVE_TANL
_GLIBCXX_MATHL_WRAPPER1 (tan, GLIBCXX_3.4);
_GLIBCXX_MATHL_WRAPPER1 (tan, GLIBCXX_3.4);
#endif
#endif
#endif // _GLIBCXX_LONG_DOUBLE_COMPAT
#endif // _GLIBCXX_LONG_DOUBLE_COMPAT
 
 
#endif
#endif
 
 
#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
extern void *_ZTVN10__cxxabiv123__fundamental_type_infoE[];
extern void *_ZTVN10__cxxabiv123__fundamental_type_infoE[];
extern void *_ZTVN10__cxxabiv119__pointer_type_infoE[];
extern void *_ZTVN10__cxxabiv119__pointer_type_infoE[];
extern __attribute__((used, weak)) const char _ZTSe[2] = "e";
extern __attribute__((used, weak)) const char _ZTSe[2] = "e";
extern __attribute__((used, weak)) const char _ZTSPe[3] = "Pe";
extern __attribute__((used, weak)) const char _ZTSPe[3] = "Pe";
extern __attribute__((used, weak)) const char _ZTSPKe[4] = "PKe";
extern __attribute__((used, weak)) const char _ZTSPKe[4] = "PKe";
extern __attribute__((used, weak)) const void * const _ZTIe[2]
extern __attribute__((used, weak)) const void * const _ZTIe[2]
  = { (void *) &_ZTVN10__cxxabiv123__fundamental_type_infoE[2],
  = { (void *) &_ZTVN10__cxxabiv123__fundamental_type_infoE[2],
      (void *) _ZTSe };
      (void *) _ZTSe };
extern __attribute__((used, weak)) const void * const _ZTIPe[4]
extern __attribute__((used, weak)) const void * const _ZTIPe[4]
  = { (void *) &_ZTVN10__cxxabiv119__pointer_type_infoE[2],
  = { (void *) &_ZTVN10__cxxabiv119__pointer_type_infoE[2],
      (void *) _ZTSPe, (void *) 0L, (void *) _ZTIe };
      (void *) _ZTSPe, (void *) 0L, (void *) _ZTIe };
extern __attribute__((used, weak)) const void * const _ZTIPKe[4]
extern __attribute__((used, weak)) const void * const _ZTIPKe[4]
  = { (void *) &_ZTVN10__cxxabiv119__pointer_type_infoE[2],
  = { (void *) &_ZTVN10__cxxabiv119__pointer_type_infoE[2],
      (void *) _ZTSPKe, (void *) 1L, (void *) _ZTIe };
      (void *) _ZTSPKe, (void *) 1L, (void *) _ZTIe };
#endif // _GLIBCXX_LONG_DOUBLE_COMPAT
#endif // _GLIBCXX_LONG_DOUBLE_COMPAT
 
 
#ifdef _GLIBCXX_SYMVER_DARWIN
#ifdef _GLIBCXX_SYMVER_DARWIN
#if (defined(__ppc__) || defined(__ppc64__)) && defined(PIC)
#if (defined(__ppc__) || defined(__ppc64__)) && defined(PIC)
/* __eprintf shouldn't have been made visible from libstdc++, or
/* __eprintf shouldn't have been made visible from libstdc++, or
   anywhere, but on Mac OS X 10.4 it was defined in
   anywhere, but on Mac OS X 10.4 it was defined in
   libstdc++.6.0.3.dylib; so on that platform we have to keep defining
   libstdc++.6.0.3.dylib; so on that platform we have to keep defining
   it to keep binary compatibility.  We can't just put the libgcc
   it to keep binary compatibility.  We can't just put the libgcc
   version in the export list, because that doesn't work; once a
   version in the export list, because that doesn't work; once a
   symbol is marked as hidden, it stays that way.  */
   symbol is marked as hidden, it stays that way.  */
 
 
#include <cstdio>
#include <cstdio>
#include <cstdlib>
#include <cstdlib>
 
 
using namespace std;
using namespace std;
 
 
extern "C" void
extern "C" void
__eprintf(const char *string, const char *expression,
__eprintf(const char *string, const char *expression,
          unsigned int line, const char *filename)
          unsigned int line, const char *filename)
{
{
  fprintf(stderr, string, expression, line, filename);
  fprintf(stderr, string, expression, line, filename);
  fflush(stderr);
  fflush(stderr);
  abort();
  abort();
}
}
#endif
#endif
#endif
#endif
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.