diff options
Diffstat (limited to 'libstdc++-v3/testsuite')
-rw-r--r-- | libstdc++-v3/testsuite/libstdc++-abi/abi.exp | 43 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/testsuite_abi_check.cc | 95 |
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; -} |