llvm-project/libcxx
Eric Fiselier fe13c13cc2 Make libc++'s versioning namespace customizable
Summary:
This patch makes the versioning namespace libc++ uses customizable by the user using `-DLIBCXX_ABI_NAMESPACE=__foo`. 

This allows users to build custom versions of libc++ which can be linked into binaries with other libc++ versions without causing symbol conflicts or ODR issues. 

Reviewers: mclow.lists, ldionne

Reviewed By: ldionne

Subscribers: kristina, smeenai, mgorny, phosek, libcxx-commits

Differential Revision: https://reviews.llvm.org/D53879

llvm-svn: 345657
2018-10-30 21:44:53 +00:00
..
benchmarks Add more benchmarks for std::string. 2018-10-30 15:54:22 +00:00
cmake [CMake] Use just basename when copying C++ ABI headers 2018-10-04 05:38:53 +00:00
docs Make libc++'s versioning namespace customizable 2018-10-30 21:44:53 +00:00
fuzzing Wrote my own version of is_permutation; that was dominating the timings 2018-01-19 03:17:45 +00:00
include Make libc++'s versioning namespace customizable 2018-10-30 21:44:53 +00:00
lib [NFC] Update comment in libc++ ABI changelog 2018-10-26 20:08:43 +00:00
src Make libc++'s versioning namespace customizable 2018-10-30 21:44:53 +00:00
test XFAIL test on OS X availability 2018-10-29 19:52:22 +00:00
utils XFAIL test on OS X availability 2018-10-29 19:52:22 +00:00
www Add link to implementation for P1006R0 2018-10-30 21:27:42 +00:00
.arcconfig [libcxx] Set up .arcconfig to point to new Diffusion CXX repository 2017-12-04 17:55:28 +00:00
.clang-format Make clang-format use C++03 syntax 2017-04-15 02:45:43 +00:00
.gitignore Implement N4606 optional 2016-10-12 07:46:20 +00:00
CMakeLists.txt Make libc++'s versioning namespace customizable 2018-10-30 21:44:53 +00:00
CREDITS.TXT Try again, this time with the correct address 2017-12-29 19:26:53 +00:00
LICENSE.TXT Update year to 2017 2017-01-03 11:20:43 +00:00
NOTES.TXT Reland "Use custom command and target to install libc++ headers" 2018-06-12 03:10:02 +00:00
TODO.TXT Add list of filesystem NB comments to TODO.TXT so they can be tracked separately 2017-03-06 21:23:36 +00:00
appveyor-reqs-install.cmd Update LLVM version used on Appveyor bot, remove MSVC 2015 bot 2018-10-30 21:23:31 +00:00
appveyor.yml Update LLVM version used on Appveyor bot, remove MSVC 2015 bot 2018-10-30 21:23:31 +00:00