summaryrefslogtreecommitdiffstats
path: root/libcxx/lib/abi/x86_64-unknown-linux-gnu.abilist
Commit message (Collapse)AuthorAgeFilesLines
* [libc++] Allow running ABI list tests with different ABI versionsLouis Dionne2018-07-191-1883/+0
| | | | | | | | | | | | | | | Summary: Currently, the ABI list test only works for ABI version 1. This commit allows running the ABI list test with ABI version 2. It also adds an ABI list file for ABI v2 on Mac OS X. Reviewers: EricWF Subscribers: mgorny, christof, dexonsmith, llvm-commits, mclow.lists Differential Revision: https://reviews.llvm.org/D49509 llvm-svn: 337477
* Update ABI lists after change in r333467.Eric Fiselier2018-05-291-1883/+1883
| | | | | | | | r333467 updated the symbols exported by libc++.so/dylib by changing the ODR usage of __uncaught_exception/__uncaught_exceptions. This should not be a breaking change. llvm-svn: 333481
* [libc++] Mark some std::num_get method templates inlineShoaib Meenai2017-03-021-18/+0
| | | | | | | | | | | | | | | | | D29157 will make explicit template instantiations expand to default visibility, at which point these method templates will need to be explicitly marked hidden visibility to avoid leaking into other DSOs. Unfortunately, because of clang PR32114, they must be marked inline (in conjunction with `-fvisibility-inlines-hidden`) to actually hide them, since clang doesn't respect the hidden visibility annotation. Since this involves an ABI change, mark these methods inline in a separate change, so that the ABI changes can be reviewed separately and verified to be safe. Differential Revision: https://reviews.llvm.org/D30523 llvm-svn: 296729
* Remove more basic_string member function templates from the dylib exportsEric Fiselier2017-02-171-1905/+1901
| | | | llvm-svn: 295398
* Adjust Linux ABI list after r294133Eric Fiselier2017-02-051-1904/+1905
| | | | llvm-svn: 294138
* Update Linux ABI lists to reflect inlining change in LLVM. More ↵Eric Fiselier2017-01-241-1905/+1904
| | | | | | investigation tomorrow. llvm-svn: 292929
* Implement a throwing version of _LIBCPP_ASSERT.Eric Fiselier2016-12-281-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | This patch implements changes to allow _LIBCPP_ASSERT to throw on failure instead of aborting. The main changes needed to do this are: 1. Change _LIBCPP_ASSERT to call a handler via a replacable function pointer instead of calling abort directly. Additionally this patch implements two handler functions, one which aborts and another that throws an exception. 2. Add _NOEXCEPT_DEBUG macro for disabling noexcept spec on function which contain _LIBCPP_ASSERT. This is required in order to prevent assertion failures throwing through a noexcept function. This macro has no effect unless _LIBCPP_DEBUG_USE_EXCEPTIONS is defined. Having a non-aborting _LIBCPP_ASSERT is very important to allow sane testing of debug mode. Currently we can only have one test case per file, since the test case will cause the program to abort. Testing debug mode this way would require thousands of test files, most of which would be 95% boiler plate. I don't think this is a feasible strategy. Fortunately using a throwing debug handler solves these issues. Additionally this patch rewrites the documentation for debug mode. llvm-svn: 290651
* [libc++] Make __num_get_float hiddenShoaib Meenai2016-12-241-3/+0
| | | | | | | | | | | It's an internal function and shouldn't be exported. It's also a source of discrepancy in the published ABI list; these symbols aren't exported for me on CentOS 7 or Ubuntu 16.04, leading to spurious check-cxx-abilist failures. Differential Revision: https://reviews.llvm.org/D27153 llvm-svn: 290503
* Update ABI lists for <variant>Eric Fiselier2016-12-021-1/+4
| | | | llvm-svn: 288550
* Change sym_check to filter non-stdlib symbols.Eric Fiselier2016-11-181-2010/+1888
| | | | | | | | | | | Currently sym_check almost all names found in the binary, including those which are defined in other libraries. This makes our ABI lists harder to maintain. This patch adds a --only-stdlib-symbols option to sym_check which removes all symbols which aren't possibly provided by libc++. It also re-generates the linux ABI list after making this change. llvm-svn: 287294
* Add check-cxx-abilist target when supported.Eric Fiselier2016-11-141-0/+2010
This patch adds a `check-cxx-abilist` target which verifies the libc++.so ABI when the current build configuration matches the configuration used to generate the ABI lists. In order to make this change `HandleOutOfTreeLLVM.cmake` needed to be modified to include `LLVMConfig.cmake` so that `TARGET_TRIPLE` is defined. Hopefully the changes needed to accommodate this won't break existing build configurations. llvm-svn: 286789
OpenPOWER on IntegriCloud