| Index: gcc/libstdc++-v3/testsuite/util/testsuite_abi.h
|
| diff --git a/gcc/libstdc++-v3/testsuite/util/testsuite_abi.h b/gcc/libstdc++-v3/testsuite/util/testsuite_abi.h
|
| deleted file mode 100644
|
| index ff413fdccf32929250f02221236ef3f517a99915..0000000000000000000000000000000000000000
|
| --- a/gcc/libstdc++-v3/testsuite/util/testsuite_abi.h
|
| +++ /dev/null
|
| @@ -1,99 +0,0 @@
|
| -// -*- C++ -*-
|
| -
|
| -// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
|
| -
|
| -// 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.
|
| -
|
| -// You should have received a copy of the GNU General Public License
|
| -// along with this library; see the file COPYING3. If not see
|
| -// <http://www.gnu.org/licenses/>.
|
| -
|
| -
|
| -// Benjamin Kosnik <bkoz@redhat.com>
|
| -
|
| -#include <string>
|
| -#include <stdexcept>
|
| -#include <vector>
|
| -#include <locale>
|
| -#include <tr1/unordered_map>
|
| -#include <cxxabi.h>
|
| -
|
| -// Encapsulates symbol characteristics.
|
| -struct symbol
|
| -{
|
| - enum category { function, object, uncategorized };
|
| - enum designation { existing, added, subtracted, undesignated };
|
| - enum version { none, compatible, incompatible, unversioned };
|
| - enum compatibility
|
| - {
|
| - compat_type = 1,
|
| - compat_name = 2,
|
| - compat_size = 4,
|
| - compat_version = 8
|
| - };
|
| -
|
| - category type;
|
| - std::string name;
|
| - std::string raw_name; // Name with versioning info still attached.
|
| - std::string demangled_name;
|
| - int size;
|
| - std::string version_name;
|
| - version version_status;
|
| - designation status;
|
| -
|
| - symbol()
|
| - : type(uncategorized), size(0), version_status(unversioned),
|
| - status(undesignated) { }
|
| -
|
| - symbol(const symbol& other)
|
| - : type(other.type), name(other.name), demangled_name(other.demangled_name),
|
| - size(other.size), version_name(other.version_name),
|
| - version_status(other.version_status), status(other.status) { }
|
| -
|
| - void
|
| - print() const;
|
| -
|
| - void
|
| - init(std::string& data);
|
| -};
|
| -
|
| -// Map type between symbol names and full symbol info.
|
| -typedef std::tr1::unordered_map<std::string, symbol> symbols;
|
| -
|
| -
|
| -// Check.
|
| -bool
|
| -check_version(symbol& test, bool added = false);
|
| -
|
| -bool
|
| -check_compatible(symbol& lhs, symbol& rhs, bool verbose = false);
|
| -
|
| -
|
| -// Examine.
|
| -bool
|
| -has_symbol(const std::string& mangled, const symbols& list) throw();
|
| -
|
| -const symbol&
|
| -get_symbol(const std::string& mangled, const symbols& list);
|
| -
|
| -extern "C" void
|
| -examine_symbol(const char* name, const char* file);
|
| -
|
| -extern "C" int
|
| -compare_symbols(const char* baseline_file, const char* test_file, bool verb);
|
| -
|
| -
|
| -// Util.
|
| -symbols
|
| -create_symbols(const char* file);
|
| -
|
| -const char*
|
| -demangle(const std::string& mangled);
|
|
|