summaryrefslogtreecommitdiffstats
path: root/libstdc++-v3/config/linker-map.gnu
diff options
context:
space:
mode:
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>2002-02-15 02:21:33 +0000
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>2002-02-15 02:21:33 +0000
commit1ea15ca43b0f0264bf14a6bf1c84fbf5c9329042 (patch)
treef1e45c12b7b47a9892078b89f7941f9f2bd4c87b /libstdc++-v3/config/linker-map.gnu
parentac60fea8862c825edfe17afdaf0d4b3e20bdf35a (diff)
downloadppe42-gcc-1ea15ca43b0f0264bf14a6bf1c84fbf5c9329042.tar.gz
ppe42-gcc-1ea15ca43b0f0264bf14a6bf1c84fbf5c9329042.zip
2002-02-14 Benjamin Kosnik <bkoz@redhat.com>
* config/linker-map.gnu: Change tag from GCC_3.1 to GLIBCPP_3.1. Add typeinfo bits. Smooth. * aclocal.m4: Regenerate. * configure: Same. * src/Makefile.in: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49780 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/config/linker-map.gnu')
-rw-r--r--libstdc++-v3/config/linker-map.gnu51
1 files changed, 15 insertions, 36 deletions
diff --git a/libstdc++-v3/config/linker-map.gnu b/libstdc++-v3/config/linker-map.gnu
index 6a3d0da24b5..315293fd7aa 100644
--- a/libstdc++-v3/config/linker-map.gnu
+++ b/libstdc++-v3/config/linker-map.gnu
@@ -21,33 +21,26 @@
## USA.
-## The symbol version here is a SWAG based on libgcc-std.ver.
-GCC_3.1 {
+GLIBCPP_3.1 {
global:
- ## Names inside the 'extern' block are human-readable (demangled) names;
- ## all but the last are terminated with a semicolon.
+ ## Names inside the 'extern' block are demangled names.
+ ## All but the last are terminated with a semicolon.
extern "C++"
{
std::[A-Za-z]*;
std::__throw_*;
std::__basic_file*;
- #std::__convert_to_*;
std::__num_base*;
std::__timepunct*
};
-
- ## Names not in an 'extern' block are mangled names. In the non-C cases,
- ## their demangled names are written above them, in a comment.
+ ## Names not in an 'extern' block are mangled names.
__cxa_*;
__gxx_personality_v0;
__dynamic_cast;
-# DW.ref.__gxx_personality_v0; # I have no idea what this is.
-
-######## these seem okay
## operator new(unsigned)
_Znwj;
@@ -60,7 +53,17 @@ GCC_3.1 {
## operator delete[](void*)
_ZdaPv;
-######## hmmmmm
+ # vtable
+ # XXX export them all?
+ _ZTVSt*;
+ _ZTVN10__cxxabiv1*;
+
+ # typeinfo
+ # XXX export them all?
+ _ZTSSt*;
+
+
+######## hmmmmm, the rediculous hacks section....
## std::_S_rb_tree_red
_ZSt14_S_rb_tree_red;
@@ -97,30 +100,6 @@ GCC_3.1 {
# ditto for istreambuf_iterator
_ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale;
-
-
-# ## vtable for std::logic_error
-# _ZTVSt11logic_error;
-#
-# ## vtable for std::exception
-# _ZTVSt9exception;
-#
-# ## vtable for __cxxabiv1::__class_type_info
-# _ZTVN10__cxxabiv117__class_type_infoE;
-#
-# ## vtable for __cxxabiv1::__si_class_type_info
-# _ZTVN10__cxxabiv120__si_class_type_infoE;
-#
-# ## vtable for __cxxabiv1::__vmi_class_type_info
-# _ZTVN10__cxxabiv121__vmi_class_type_infoE;
-#
-# gah, screw it, export /all/ the vtables in these namespaces, somebody
-# smarter than me will have to figure this one out
-_ZTVSt*; _ZTVN10__cxxabiv1*;
-
-
-
local:
*;
};
-
OpenPOWER on IntegriCloud