aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/testsuite')
-rw-r--r--libstdc++-v3/testsuite/libstdc++-abi/abi.exp43
-rw-r--r--libstdc++-v3/testsuite/testsuite_abi_check.cc95
2 files changed, 0 insertions, 138 deletions
diff --git a/libstdc++-v3/testsuite/libstdc++-abi/abi.exp b/libstdc++-v3/testsuite/libstdc++-abi/abi.exp
deleted file mode 100644
index f226e0aaf77..00000000000
--- a/libstdc++-v3/testsuite/libstdc++-abi/abi.exp
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright (C) 2005 Free Software Foundation, Inc.
-#
-# This program 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 2 of the License, or
-# (at your option) any later version.
-#
-# This program 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 program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# If there is no baseline file, or we can't find the library, skip
-# this test.
-if { ![info exists baseline_file] \
- || ![file exists $baseline_file] \
- || ![file exists "../src/.libs/libstdc++.so"] } {
- return
-}
-
-# Figure out what symbols are defined by the active build of the library.
-remote_exec "build" "$srcdir/../scripts/extract_symvers" \
- [list "../src/.libs/libstdc++.so" "current_symbols.txt"]
-
-# Build the support objects.
-v3-build_support
-
-# Build the abi_check program.
-if { [v3_target_compile "$srcdir/testsuite_abi_check.cc" "abi_check" \
- "executable" [list "additional_flags=-w"]] != "" } {
- error "could not compile testsuite_abi_check.cc"
-}
-
-remote_download "target" $baseline_file "baseline_symbols.txt"
-remote_download "target" "current_symbols.txt" "current_symbols.txt"
-set result [${tool}_load "./abi_check" \
- [list "--check-verbose" "current_symbols.txt" \
- "baseline_symbols.txt"]]
-[lindex $result 0] "abi_check"
diff --git a/libstdc++-v3/testsuite/testsuite_abi_check.cc b/libstdc++-v3/testsuite/testsuite_abi_check.cc
deleted file mode 100644
index 028db89c93e..00000000000
--- a/libstdc++-v3/testsuite/testsuite_abi_check.cc
+++ /dev/null
@@ -1,95 +0,0 @@
-// -*- C++ -*-
-
-// Copyright (C) 2004 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 2, 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 COPYING. If not, write to
-// the Free Software Foundation, 59 Temple Place - Suite 330, Boston,
-// MA 02111-1307, USA.
-
-// As a special exception, you may use this file as part of a free
-// software library without restriction. Specifically, if other files
-// instantiate templates or use macros or inline functions from this
-// file, or you compile this file and link it with other files to
-// produce an executable, this file does not by itself cause the
-// resulting executable to be covered by the GNU General Public
-// License. This exception does not however invalidate any other
-// reasons why the executable file might be covered by the GNU General
-// Public License.
-
-// Benjamin Kosnik <bkoz@redhat.com>
-// Blame subsequent hacks on Loren J. Rittle <ljrittle@acm.org>, Phil
-// Edwards <pme@gcc.gnu.org>, and a cast of dozens at libstdc++@gcc.gnu.org.
-
-#include "testsuite_abi.h"
-#include <iostream>
-#include <unistd.h> // for access(2)
-
-int
-main(int argc, char** argv)
-{
- using namespace std;
-
- // Get arguments. (Heading towards getopt_long, I can feel it.)
- string argv1 = argc > 1 ? argv[1] : "";
- if (argv1 == "--help" || argc < 4)
- {
- cerr << "usage: abi_check --check current baseline\n"
- " --check-verbose current baseline\n"
- " --examine symbol current\n"
- " --help\n"
- "\n"
- "All arguments are string literals.\n"
- "CURRENT is a file generated byextract_symvers.\n"
- "BASELINE is a file from config/abi.\n"
- "SYMBOL is a mangled name.\n"
- << endl;
- exit(1);
- }
-
- if (argv1.find("--check") != string::npos)
- {
- bool verbose = false;
- if (argv1 == "--check-verbose")
- verbose = true;
-
- // Quick sanity/setup check for arguments.
- const char* test_file = argv[2];
- const char* baseline_file = argv[3];
- if (access(test_file, R_OK) != 0)
- {
- cerr << "Cannot read symbols file " << test_file
- << ", did you forget to build first?" << endl;
- exit(1);
- }
- if (access(baseline_file, R_OK) != 0)
- {
- cerr << "Cannot read baseline file " << baseline_file << endl;
- exit(1);
- }
- if (!compare_symbols(baseline_file, test_file, verbose))
- exit (1);
- }
-
- if (argv1 == "--examine")
- {
- const char* file = argv[3];
- if (access(file, R_OK) != 0)
- {
- cerr << "Cannot read symbol file " << file << endl;
- exit(1);
- }
- examine_symbol(argv[2], file);
- }
- return 0;
-}