diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2002-02-19 21:47:05 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2002-02-19 21:47:05 +0000 |
commit | 9b41c370487dfd259898aa0dd996d17ad1c2e1fb (patch) | |
tree | 5912d42e9ed252b497c62c595a1c6dcabfd2404b | |
parent | 42ebb17f48a444097575ffc4ba937c299adb3547 (diff) | |
download | gcc-9b41c370487dfd259898aa0dd996d17ad1c2e1fb.zip gcc-9b41c370487dfd259898aa0dd996d17ad1c2e1fb.tar.gz gcc-9b41c370487dfd259898aa0dd996d17ad1c2e1fb.tar.bz2 |
linker-map.gnu: Export global vtable, typeinfo, guard variable, and thunk info as per CXXABI docs.
2002-02-19 Benjamin Kosnik <bkoz@redhat.com>
* config/linker-map.gnu: Export global vtable, typeinfo, guard
variable, and thunk info as per CXXABI docs.
From-SVN: r49878
-rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/config/linker-map.gnu | 32 |
2 files changed, 21 insertions, 16 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index b92c95f..4f84eaa 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2002-02-19 Benjamin Kosnik <bkoz@redhat.com> + + * config/linker-map.gnu: Export global vtable, typeinfo, guard + variable, and thunk info as per CXXABI docs. + 2002-02-19 Loren Rittle <ljrittle@acm.org> * include/Makefile.am: Use CONFIG_HEADER instead of ad hoc names. diff --git a/libstdc++-v3/config/linker-map.gnu b/libstdc++-v3/config/linker-map.gnu index 315293f..6c5b5ff 100644 --- a/libstdc++-v3/config/linker-map.gnu +++ b/libstdc++-v3/config/linker-map.gnu @@ -37,10 +37,6 @@ GLIBCPP_3.1 { }; ## Names not in an 'extern' block are mangled names. - __cxa_*; - __gxx_personality_v0; - __dynamic_cast; - ## operator new(unsigned) _Znwj; @@ -54,16 +50,26 @@ GLIBCPP_3.1 { _ZdaPv; # vtable - # XXX export them all? - _ZTVSt*; - _ZTVN10__cxxabiv1*; + _ZTV*; + _ZTT*; # typeinfo - # XXX export them all? - _ZTSSt*; + _ZTI*; + _ZTS*; + + # function-scope static objects requires a guard variable. + _ZGV*; + # virtual function thunks + _ZTh*; + _ZTv*; + _ZTc*; + + # XXX + __cxa_*; + __gxx_personality_v0; + __dynamic_cast; -######## hmmmmm, the rediculous hacks section.... ## std::_S_rb_tree_red _ZSt14_S_rb_tree_red; @@ -76,12 +82,6 @@ GLIBCPP_3.1 { ## std::__stl_chunk_size _ZSt16__stl_chunk_size; - ## VTT for std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> > - _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE; - - ## VTT for std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> > - _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE; - # this is a function, "void std::__convert_to_v(stuff)", and as such # doesn't work well in the demangled section above _ZSt14__convert_to_v*; |