cxx/src
Peter Collingbourne d0d308f54b Make it possible to link against libstdc++ as well as libsupc++ with CMake.
Linking against libstdc++, rather than libsupc++, is probably better
for people who need to link against clients of libstdc++.  Because
libsupc++ is provided only as a static library, its globals are not
shared between the static library and the copy linked into libstdc++.
This has been found to cause at least one test failure.

This also removes a number of symbols which were multiply defined
between libstdc++ and libc++, only when linking with libstdc++.

Differential Revision: http://llvm-reviews.chandlerc.com/D1825

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@192075 91177308-0d34-0410-b5e6-96231b3b80d8
2013-10-06 22:13:19 +00:00
..
support G M: Improvements to Windows support. 2013-08-26 20:18:01 +00:00
algorithm.cpp Turn off extern templates for most uses. It is causing more problems than it is worth. The extern templates will still be built into the dylib, mainly for ABI stability purposes. And the client can still turn these back on with a #define if desire. This fixes http://llvm.org/bugs/show_bug.cgi?id=17027. However there's no associated test for the test suite because http://llvm.org/bugs/show_bug.cgi?id=17027 needs mismatched dylib and headers to fire. 2013-08-29 20:56:53 +00:00
bind.cpp license change 2010-11-16 22:09:02 +00:00
chrono.cpp Removed raw references to __APPLE__; now just check to see if it is defined. 2013-03-18 17:45:34 +00:00
condition_variable.cpp Change sleep_for, sleep_until, and the condition_variable timed wait 2012-08-30 19:14:33 +00:00
debug.cpp Rename _LIBCPP_DEBUG2 to _LIBCPP_DEBUG. 2013-08-23 20:10:18 +00:00
exception.cpp Eliminate more symbols multiply defined between libsupc++ and libc++. 2013-10-06 22:13:16 +00:00
future.cpp Marshall Clow: LWG Issue 2056: future_errc enums start with value 0 (invalid value for broken_promise). 2013-09-14 18:20:10 +00:00
hash.cpp Only use Clang pragma when compiling with clang. 2013-04-27 19:10:15 +00:00
ios.cpp Turn off extern templates for most uses. It is causing more problems than it is worth. The extern templates will still be built into the dylib, mainly for ABI stability purposes. And the client can still turn these back on with a #define if desire. This fixes http://llvm.org/bugs/show_bug.cgi?id=17027. However there's no associated test for the test suite because http://llvm.org/bugs/show_bug.cgi?id=17027 needs mismatched dylib and headers to fire. 2013-08-29 20:56:53 +00:00
iostream.cpp Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 2013-08-12 18:38:34 +00:00
locale.cpp G M: Restore the ability for libcxx to compile again on mingw 64. 2013-09-17 01:34:47 +00:00
memory.cpp This should be nothing but a load-time optimization. I'm trying to reduce load time initializers and this is a big one. No visible functionality change intended. 2013-03-16 00:17:53 +00:00
mutex.cpp Peter Collingbourne: Fix warnings when compiling with -DNDEBUG. 2013-09-21 21:26:37 +00:00
new.cpp Make it possible to link against libstdc++ as well as libsupc++ with CMake. 2013-10-06 22:13:19 +00:00
optional.cpp Evgeniy Stepanov: Add noexcept to ~bad_optional_access() to silence warning during build. 2013-09-04 15:21:08 +00:00
random.cpp noexcept applied to <random>. 2012-07-20 21:44:27 +00:00
regex.cpp Quash a whole bunch of warnings 2011-12-01 20:21:04 +00:00
shared_mutex.cpp N3659: Shared locking in C++ Revision 2, c++1y only 2013-09-21 01:49:28 +00:00
stdexcept.cpp Make it possible to link against libstdc++ as well as libsupc++ with CMake. 2013-10-06 22:13:19 +00:00
string.cpp Fix typo. 2013-09-17 08:46:53 +00:00
strstream.cpp Fix signed/unsigned warnings when building libc++ in C++14 mode 2013-08-14 17:53:31 +00:00
system_error.cpp LWG 2145 - mark constructor for std::error_category as inline and constexpr. Leave the (existing, out-of-line, non-constexpr) in the dylib for compatibility with existing programs) 2013-08-21 02:57:19 +00:00
thread.cpp G M: Provides the _LIBCPP_WARNING macro, to be used for MSVC only, since that compiler doesn't support #warning. 2013-10-04 21:14:44 +00:00
typeinfo.cpp Re-add bad_cast and bad_typeid default ctor definitions under libsupc++. 2013-10-03 22:04:10 +00:00
utility.cpp Put std::piecewise_construct_t back into the dylib for ABI stability. When clients are in C++11/constexpr mode this will be safely ignored because piecewise_construct is then declared with internal linkage. 2012-04-03 23:45:46 +00:00
valarray.cpp Turn off extern templates for most uses. It is causing more problems than it is worth. The extern templates will still be built into the dylib, mainly for ABI stability purposes. And the client can still turn these back on with a #define if desire. This fixes http://llvm.org/bugs/show_bug.cgi?id=17027. However there's no associated test for the test suite because http://llvm.org/bugs/show_bug.cgi?id=17027 needs mismatched dylib and headers to fire. 2013-08-29 20:56:53 +00:00