diff options
| -rw-r--r-- | libstdc++-v3/ChangeLog | 8 | ||||
| -rw-r--r-- | libstdc++-v3/config/linker-map.gnu | 4 | ||||
| -rw-r--r-- | libstdc++-v3/include/bits/stl_alloc.h | 5 |
3 files changed, 16 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 831e14d..741e887 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,13 @@ 2002-04-17 Benjamin Kosnik <bkoz@redhat.com> + * config/linker-map.gnu (__malloc_alloc_template): Add. + (__default_alloc_template): Same. + * include/bits/stl_alloc.h (__malloc_alloc_template): Add extern + template. + (__default_alloc_template): Same. + +2002-04-17 Benjamin Kosnik <bkoz@redhat.com> + * testsuite/27_io/filebuf_virtuals.cc: Add _S_pback_size instantiation. 2002-04-16 Benjamin Kosnik <bkoz@redhat.com> diff --git a/libstdc++-v3/config/linker-map.gnu b/libstdc++-v3/config/linker-map.gnu index 0a87f3d7..2a55bb2 100644 --- a/libstdc++-v3/config/linker-map.gnu +++ b/libstdc++-v3/config/linker-map.gnu @@ -36,7 +36,9 @@ GLIBCPP_3.1 { std::__timepunct*; std::__numeric_limits_base*; std::_S_bit_count; - std::_S_first_one + std::_S_first_one; + std::__default_alloc_template*; + std::__malloc_alloc_template* }; # Names not in an 'extern' block are mangled names. diff --git a/libstdc++-v3/include/bits/stl_alloc.h b/libstdc++-v3/include/bits/stl_alloc.h index e193297..7c34000 100644 --- a/libstdc++-v3/include/bits/stl_alloc.h +++ b/libstdc++-v3/include/bits/stl_alloc.h @@ -927,6 +927,11 @@ struct _Alloc_traits<_Tp, __allocator<_Tp1, __debug_alloc<_Alloc> > > // NB: This syntax is a GNU extension. extern template class allocator<char>; extern template class allocator<wchar_t>; +#ifdef __USE_MALLOC + extern template class __malloc_alloc_template<0>; +#else + extern template class __default_alloc_template<true, 0>; +#endif } // namespace std #endif /* __GLIBCPP_INTERNAL_ALLOC_H */ |
