gcc/libstdc++-v3
Benjamin Kosnik 9982752346 re PR libstdc++/36801 (config/cpu/generic/atomicity_mutex/atomicity.h incorrectly relies on global constructor ordering)
2009-01-07  Benjamin Kosnik  <bkoz@redhat.com>
	    Jonathan Larmour  <jifl@eCosCentric.com>

	PR libstdc++/36801
	* config/cpu/generic/atomicity_mutex/atomicity.h (get_atomic_mutex):
	New.
	(__gnu_cxx::__exchange_and_add): Use it.
	* src/atomic.cc (get_atomic_mutex): New.
	* src/debug.cc (get_safe_base_mutex): New.
	* src/locale.cc (get_locale_cache_mutex): New.
	* src/mt_allocator.cc (get_freelist): New.
	(get_freelist_mutex): New.
	* src/pool_allocator.cc (get_palloc_mutex): New.
	* include/std/mutex (__once_functor_lock): To
	(__get_once_functor_lock): ...this.
	* src/mutex.cc (__once_mutex): Don't export, use
	(get_once_mutex): ...this.
	* config/abi/pre/gnu.ver: Adjust exports.

From-SVN: r143182
2009-01-08 03:14:24 +00:00
..
config re PR libstdc++/36801 (config/cpu/generic/atomicity_mutex/atomicity.h incorrectly relies on global constructor ordering) 2009-01-08 03:14:24 +00:00
doc stdheader.cc: Add cstdlib include. 2008-12-23 01:27:39 +00:00
include re PR libstdc++/36801 (config/cpu/generic/atomicity_mutex/atomicity.h incorrectly relies on global constructor ordering) 2009-01-08 03:14:24 +00:00
libmath configure: Regenerate for new libtool. 2008-09-26 16:32:26 +00:00
libsupc++ re PR libstdc++/38732 (Openoffice.org segfaults with runtime libs built from GCC trunk) 2009-01-07 23:50:42 +01:00
po configure: Regenerate for new libtool. 2008-09-26 16:32:26 +00:00
scripts run_doxygen: Remove html_output_dir. 2008-03-26 06:27:35 +00:00
src re PR libstdc++/36801 (config/cpu/generic/atomicity_mutex/atomicity.h incorrectly relies on global constructor ordering) 2009-01-08 03:14:24 +00:00
testsuite re PR libstdc++/38732 (Openoffice.org segfaults with runtime libs built from GCC trunk) 2009-01-07 23:50:42 +01:00
acinclude.m4 re PR libstdc++/38092 (libstdc++ doesn't build with GNU ld 2.19 and Sun as: no .symver support) 2009-01-07 23:49:29 +01:00
aclocal.m4 configure: Regenerate for new libtool. 2008-09-26 16:32:26 +00:00
ChangeLog re PR libstdc++/36801 (config/cpu/generic/atomicity_mutex/atomicity.h incorrectly relies on global constructor ordering) 2009-01-08 03:14:24 +00:00
ChangeLog-1998 Move entries for 1998 and 1999 out of ChangeLog-2000 and into new 2005-05-24 23:20:39 +00:00
ChangeLog-1999 Convert ChangeLog files to UTF-8. 2008-09-05 13:07:45 +02:00
ChangeLog-2000 Move entries for 1998 and 1999 out of ChangeLog-2000 and into new 2005-05-24 23:20:39 +00:00
ChangeLog-2001
ChangeLog-2002 Convert ChangeLog files to UTF-8. 2008-09-05 13:07:45 +02:00
ChangeLog-2003 Convert ChangeLog files to UTF-8. 2008-09-05 13:07:45 +02:00
ChangeLog-2004 1.cc: Fix, null-terminate array1 at the outset. 2005-01-01 21:03:33 +00:00
ChangeLog-2005 2006-01-22 Paolo Carlini <pcarlini@suse.de> 2006-01-22 10:11:08 +00:00
ChangeLog-2006 re PR libstdc++/30365 (No possibility to disable large file support (LFS)) 2007-01-06 22:38:07 +00:00
ChangeLog-2007 2008-01-02 Paolo Carlini <pcarlini@suse.de> 2008-01-02 15:11:59 +00:00
config.h.in re PR libstdc++/38092 (libstdc++ doesn't build with GNU ld 2.19 and Sun as: no .symver support) 2009-01-07 23:49:29 +01:00
configure re PR libstdc++/38092 (libstdc++ doesn't build with GNU ld 2.19 and Sun as: no .symver support) 2009-01-07 23:49:29 +01:00
configure.ac configure.ac (GLIBCXX_CHECK_STANDARD_LAYOUT): Remove invocation. 2009-01-05 19:48:35 +00:00
configure.host arm-eabi-extra.ver: New file. 2008-07-21 19:21:45 +00:00
crossconfig.m4 re PR target/38384 (shared link/execute fails for cross gcc from linux to target hppa64-hp-hpux11.00) 2009-01-05 20:50:25 +00:00
fragment.am acinclude.m4 (GLIBCXX_CONFIGURE): Delete gcc_version logic. 2005-03-21 17:40:24 +00:00
linkage.m4 acinclude.m4 ([GLIBCXX_CHECK_GETTIMEOFDAY]): Change to use GCC_TRY_COMPILE_OR_LINK. 2008-08-25 22:52:47 +00:00
Makefile.am Makefile.am (install-html, [...]): Add dummy targets. 2008-04-29 16:30:56 +01:00
Makefile.in configure: Regenerate for new libtool. 2008-09-26 16:32:26 +00:00
README mainpage.html: Add in corrected links. 2008-02-12 02:10:57 +00:00

file: libstdc++-v3/README

New users may wish to point their web browsers to the file
index.html in the 'doc/html' subdirectory.  It contains brief
building instructions and notes on how to configure the library in
interesting ways.