OSDN Git Service

PR target/26792
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
index d5a6f03..c0092fd 100644 (file)
@@ -1,3 +1,216 @@
+2006-07-21  Steve Ellcey  <sje@cup.hp.com>
+
+       PR target/26792
+       * configure.ac: Use GCC_CHECK_UNWIND_GETIPINFO to
+       define HAVE_GETIPINFO.
+       * aclocal.m4: Add include of ../config/unwind_ipinfo.m4.
+       * config.h.in: Regenerate.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+       * libmath/Makefile.in: Regenerate.
+       * include/Makefile.in: Regenerate.
+       * src/Makefile.in: Regenerate.
+       * libsupc++/Makefile.in: Regenerate.
+       * testsuite/Makefile.in: Regenerate.
+       * po/Makefile.in: Regenerate.
+       * libsupc++/eh_personality.cc: Check HAVE_GETIPINFO.
+
+2006-07-21  Jason Merrill  <jason@redhat.com>
+
+       * libsupc++/eh_personality.cc: Wrap extern "C" function
+       definitions in namespace __cxxabiv1.
+
+2006-07-21  David Daney  <ddaney@avtrex.com>
+
+       PR libgcj/28426
+       * acinclude.m4: Added a comment.
+
+2006-07-20  Benjamin Kosnik  <bkoz@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+       
+       PR libstdc++/19664 round 1
+       * acinclude.m4 (GLIBCXX_ENABLE_VISIBILITY): Check it.
+       * configure.ac: Use it.
+       * configure: Regenerate.
+       * docs/html/configopts.html: Document it.
+       * include/Makefile.am: Slip in to c++config.
+       * include/Makefile.in: Regenerate.
+       * include/bits/c++config (_GLIBCXX_VISIBILITY): New.
+       (_GLIBCXX_BEGIN_NAMESPACE): Use it.
+       (_GLIBCXX_END_NAMESPACE): Use it.
+       (_GLIBCXX_BEGIN_NESTED_NAMESPACE): Use it.
+       (_GLIBCXX_END_NESTED_NAMESPACE): Use it.                
+       * src/debug.cc: Mark __gnu_internal namespace with hidden
+       visibility attribute.
+       * src/ext-inst.cc: Same.
+       * src/globals_io.cc: Same.
+       * src/globals_locale.cc: Same.
+       * src/ios_init.cc: Same.
+       * src/locale.cc: Same.
+       * src/mt_allocator.cc: Same.
+       * src/pool_allocator.cc: Same.
+
+2006-07-16  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/28277 (partial: valarray bits)
+       * include/std/std_valarray.h (valarray<>::shift(int),
+       valarray<>::cshift(int)): Avoid __builtin_alloca with no limit,
+       do the work in place.
+       * testsuite/26_numerics/valarray/28277.cc: New.
+
+2006-07-15  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/28277 (partial: ostream bits 1)
+       * include/bits/ostream.tcc (operator<<(basic_ostream<_CharT>&,
+       const char*)): Avoid __builtin_alloca with no limit in the
+       widening.
+       * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
+       28277-1.cc: New.
+
+2006-07-14  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): New.
+       * configure.ac: Use it.
+       * configure: Regenerated.
+       * config.h.in: Regenerated.
+       * configure.host: Simplify.
+       * include/bits/atomicity.h: Adjust macros.
+       * config/cpu/generic/atomicity.h: Move...
+       * config/cpu/generic/atomicity_mutex: New.
+       * config/cpu/generic/atomicity_mutex/atomicity.h: ...here.
+       * config/cpu/generic/atomic_builtins: Rename...
+       * config/cpu/generic/atomicity_builtins: ...to this.
+       * config/cpu/generic/atomicity_builtins/atomicity.h: Moved.
+       * config/cpu/mips/atomicity.h: Comment MIPS II requirement.
+
+       * scripts/testsuite_flags.in: Make --cxxflags reflect CXXFLAGS.
+       
+2006-07-14  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/tr1/random (minstd_rand0, minstd_rand, ranlux3, ranlux4):
+       Use unsigned long as implementation-defined type.
+
+2006-07-14  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/tr1/random.tcc (struct _To_Unsigned_Type): Add.
+       (subtract_with_carry<>::seed(_Gen&, false_type)): Use an
+       unsigned type in the loop, fix factor multiplier, take g
+       invocations modulo 2^32.
+
+       * include/tr1/random.tcc (subtract_with_carry<>::
+       seed(unsigned long)): Fix value == 0 special case.
+
+       * include/tr1/random (struct _Shift): Fix for large shifts.
+
+2006-07-13  Paolo Carlini  <pcarlini@suse.de>
+
+       * testsuite/performance/21_strings/string_copy_cons_and_dest.cc: New.
+
+2006-07-13  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/Makefile.am (pch*_output_anchor): Add.
+       (pch*_output): Use.
+       (CLEANFILES): Use.
+       * include/Makefile.in: Regenerate.
+       
+       * scripts/check_performance: Be verbose on compile error.
+
+2006-07-12  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/Makefile.am: Revert last change.
+       * include/Makefile.in: Same.
+
+2006-07-12  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * include/Makefile.am (pch_output): Don't precompile extc++.h.
+       (pch_output_dirs): Same.
+       * include/Makefile.in: Regenerate.
+
+       * testsuite/lib/libstdc++.exp: Test PCH with stdtr1c++.h.
+       
+2006-07-11  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/codecvt_specializations.h: Fix typo in commit
+       for libstdc++/28290.
+
+2006-07-11  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (collate<>::do_transform(
+       const _CharT*, const _CharT*)): Simplify previous fix for
+       libstdc++/28277, always allocate memory dynamically.
+
+2006-07-11  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/28344
+       * include/tr1/random (gamma_distribution<>::
+       gamma_distribution(const result_type&)): Don't use __alpha as
+       parameter name, a predefined macro on Alpha systems.
+
+2006-07-11  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/28290
+       * include/ext/codecvt_specializations.h: Fix, adding missing
+       includes and guards.
+
+2006-07-11  Paolo Carlini  <pcarlini@suse.de>
+
+       PR libstdc++/28277 (partial: collate bits)
+       * include/bits/locale_facets.tcc (collate<>::do_transform(
+       const _CharT*, const _CharT*)): Avoid __builtin_alloca with no
+       limit; also avoid multiple calls (in a loop).
+       * testsuite/22_locale/collate/transform/char/28277.cc: New.
+       * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
+
+2006-07-10  Mike Stump  <mrs@apple.com>
+
+       * libsupc++/eh_globals.cc (~__eh_globals_init): Unset _M_init.
+
+2006-07-10  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/15448
+       * include/Makefile.am: Clean up pch rules.
+       * include/Makefile.in: Regenerate.
+
+2006-07-09  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/locale_facets.tcc (__int_to_char<>(_CharT*,
+       long, const _CharT*, ios_base::fmtflags), __int_to_char<>(_CharT*,
+       unsigned long, const _CharT*, ios_base::fmtflags),
+       __int_to_char<>(_CharT*, long long, const _CharT*, ios_base::fmtflags),
+       __int_to_char<>(_CharT*, unsigned long long, const _CharT*,
+       ios_base::fmtflags)): Remove.
+       (__int_to_char<>(_CharT*, _ValueT, const _CharT*, ios_base::fmtflags,
+       bool)): Adjust.
+       (num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)):
+       Likewise.
+
+2006-07-06  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/tr1/random (class gamma_distribution<>): Add.
+       * include/tr1/random.tcc (gamma_distribution<>::operator(),
+       operator<<(std::basic_ostream<>&, const gamma_distribution<>&)):
+       Define.
+       * testsuite/tr1/5_numerical_facilities/random/gamma_distribution/
+       requirements/typedefs.cc: New.
+
+2006-07-06  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/util/regression/trait/assoc/trait.hpp: Format.
+       * testsuite/util/regression/rand/priority_queue/
+       rand_regression_test.hpp: Same.
+       * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
+       * testsuite/util/regression/rand/
+       assoc/container_rand_regression_test.hpp: Same.
+       * testsuite/util/regression/priority_queue/common_type.hpp: Same.
+       * testsuite/util/regression/assoc/common_type.hpp: Same.
+       * testsuite/util/regression/basic_type.hpp: Same.
+
+2006-07-05  Benjamin Kosnik  <bkoz@redhat.com> 
+
+       * include/Makefile.am (pch_output): New.
+       (clean-local): Use it.
+       * include/Makefile.in: Regenerate.
+
 2006-07-04  Paolo Carlini  <pcarlini@suse.de>
 
        * include/tr1/random (_Adaptor<>::operator()()): Cast 1 to