Commit fba10f59 by Jason Merrill Committed by Jason Merrill

cxxabi-internal.h: Remove, to be replaced by...

        * libsupc++/cxxabi-internal.h: Remove, to be replaced by...
        * libsupc++/cxxabi-forced.h: ...this new file.
        * include/ext/vstring.tcc: Include cxxabi-forced.h instead.
        * include/bits/istream.tcc: Likewise.
        * include/bits/ostream.tcc: Likewise.
        * include/bits/basic_string.tcc: Likewise.
        * include/bits/ostream_insert.h: Likewise.
        * include/bits/fstream.tcc: Likewise.
        * include/std/bitset: Likewise.
        * libsupc++/cxxabi.h: Restore previous contents.
        * Makefile.am (headers): Add cxxabi-forced.h.
        * Makefile.in: Regenerate.

From-SVN: r124539
parent ac97d816
2007-05-08 Jason Merrill <jason@redhat.com>
* libsupc++/cxxabi-internal.h: Remove, to be replaced by...
* libsupc++/cxxabi-forced.h: ...this new file.
* include/ext/vstring.tcc: Include cxxabi-forced.h instead.
* include/bits/istream.tcc: Likewise.
* include/bits/ostream.tcc: Likewise.
* include/bits/basic_string.tcc: Likewise.
* include/bits/ostream_insert.h: Likewise.
* include/bits/fstream.tcc: Likewise.
* include/std/bitset: Likewise.
* libsupc++/cxxabi.h: Restore previous contents.
* Makefile.am (headers): Add cxxabi-forced.h.
* Makefile.in: Regenerate.
2007-05-08 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.2.
......
## Linker script for GNU namespace versioning.
##
## Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
## Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
##
## This file is part of the libstdc++ version 3 distribution.
##
......
......@@ -46,7 +46,7 @@
#pragma GCC system_header
#include <cxxabi-internal.h>
#include <cxxabi-forced.h>
_GLIBCXX_BEGIN_NAMESPACE(std)
......
// File based streams -*- C++ -*-
// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
// 2007
// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
......@@ -42,7 +43,7 @@
#pragma GCC system_header
#include <cxxabi-internal.h>
#include <cxxabi-forced.h>
_GLIBCXX_BEGIN_NAMESPACE(std)
......
......@@ -43,7 +43,7 @@
#pragma GCC system_header
#include <cxxabi-internal.h>
#include <cxxabi-forced.h>
_GLIBCXX_BEGIN_NAMESPACE(std)
......
......@@ -43,7 +43,7 @@
#pragma GCC system_header
#include <cxxabi-internal.h>
#include <cxxabi-forced.h>
_GLIBCXX_BEGIN_NAMESPACE(std)
......
......@@ -38,7 +38,7 @@
#pragma GCC system_header
#include <iosfwd>
#include <cxxabi-internal.h>
#include <cxxabi-forced.h>
_GLIBCXX_BEGIN_NAMESPACE(std)
......
......@@ -38,7 +38,7 @@
#pragma GCC system_header
#include <cxxabi-internal.h>
#include <cxxabi-forced.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
......
......@@ -56,7 +56,7 @@
#include <bits/functexcept.h> // For invalid_argument, out_of_range,
// overflow_error
#include <iosfwd>
#include <cxxabi-internal.h>
#include <cxxabi-forced.h>
#define _GLIBCXX_BITSET_BITS_PER_WORD (__CHAR_BIT__ * sizeof(unsigned long))
#define _GLIBCXX_BITSET_WORDS(__n) \
......
## Makefile for the GNU C++ Support library.
##
## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005
## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007
## Free Software Foundation, Inc.
##
## Process this file with automake to produce Makefile.in.
......@@ -33,7 +33,7 @@ noinst_LTLIBRARIES = libsupc++convenience.la
headers = \
exception new typeinfo cxxabi.h exception_defines.h
exception new typeinfo cxxabi.h cxxabi-forced.h exception_defines.h
if GLIBCXX_HOSTED
c_sources = \
......
......@@ -335,7 +335,7 @@ toolexeclib_LTLIBRARIES = libsupc++.la
# 2) integrated libsupc++convenience.la that is to be a part of libstdc++.a
noinst_LTLIBRARIES = libsupc++convenience.la
headers = \
exception new typeinfo cxxabi.h exception_defines.h
exception new typeinfo cxxabi.h cxxabi-forced.h exception_defines.h
@GLIBCXX_HOSTED_TRUE@c_sources = \
@GLIBCXX_HOSTED_TRUE@ cp-demangle.c
......
// cxxabi.h subset for inclusion by other library headers -*- C++ -*-
// Copyright (C) 2007 Free Software Foundation, Inc.
//
// This file is part of GCC.
//
// GCC 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.
//
// GCC 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 GCC; see the file COPYING. If not, write to
// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
// Boston, MA 02110-1301, 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.
#ifndef _CXXABI_FORCED_H
#define _CXXABI_FORCED_H 1
#pragma GCC visibility push(default)
#ifdef __cplusplus
namespace __cxxabiv1
{
// A magic placeholder class that can be caught by reference
// to recognize forced unwinding.
class __forced_unwind
{
virtual ~__forced_unwind() throw();
virtual void __pure_dummy() = 0; // prevent catch by value
};
}
#endif // __cplusplus
#pragma GCC visibility pop
#endif // __CXXABI_FORCED_H
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment