aboutsummaryrefslogtreecommitdiff
path: root/libcxxabi/lib
AgeCommit message (Collapse)AuthorFilesLines
2020-10-05[libc++/abi] Revert "[libc++] Move the weak symbols list to libc++abi"Louis Dionne1-7/+0
This reverts commit c7d4aa711a. I am still investigating the issue, but it looks like that commit has an interaction with ld64 that causes new/delete weak re-exports not to work properly anymore. This is weird because this commit did not touch the exports of new/delete -- I am still investigating.
2020-10-02[libc++] Move the weak symbols list to libc++abiLouis Dionne1-0/+7
Those symbols are exported from libc++abi in the first place, so it makes more sense to have them there.
2020-04-20[libc++] Fix the no-exceptions build of libc++ on AppleLouis Dionne2-12/+12
We previously tried re-exporting symbols that didn't exist when exceptions were disabled. Note that building libc++abi without exceptions still doesn't work when linking against the default-provided libSystem.dylib, because it transitively depends on libobjc.dylib, and that requires __gxx_personality_v0. But building libc++abi with exceptions and libc++ without exceptions does work.
2019-10-03[libc++abi] Do not export some implementation-detail functionsLouis Dionne1-5/+0
Summary: Those functions started being mistakenly exported from the libc++abi shared library after commit r344152 in 2018. Removing these symbols is technically an ABI break. However, they are not part of the C++ ABI, they haven't ever been re-exported from libc++, and they are not declared in any public header, so it's very unlikely that calls to these functions exist out there. Also, the functions have reserved names, so any impacted user would have to have tried really hard being broken by this removal. Note that avoiding this kind of problem is exactly why we're now controlling exported symbols explicitly with a textual list. Also note that applying the hidden visibility attribute is necessary because the list of exported symbols is only used on Apple platforms for the time being. Reviewers: phosek, mclow.lists, EricWF Subscribers: christof, jkorous, dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D68357 llvm-svn: 373602
2019-06-27[libcxxabi] Use an explicit list to export symbols from the dylibLouis Dionne4-0/+395
Reviewers: EricWF Subscribers: mgorny, christof, jkorous, dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D63345 llvm-svn: 364586
2019-06-18[libcxxabi] Remove the unused buildit scriptLouis Dionne1-99/+0
Summary: I'm pretty sure it's not used anymore, at least it isn't used at Apple. Reviewers: EricWF, Bigcheese Subscribers: christof, jkorous, dexonsmith, jfb, mstorsjo, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D63297 llvm-svn: 363737
2013-09-09Add ability to set OPTIONS for compileMarshall Clow1-2/+2
llvm-svn: 190371
2013-06-17Demangler update: This now demangles many more (all?) C++11 symbols. ↵Howard Hinnant1-1/+1
Demangler tests updated. llvm-svn: 184097
2012-03-14fix crash log magicNick Kledzik1-0/+4
llvm-svn: 152693
2012-03-09Enable / silence -Wunused-parameter.Howard Hinnant1-1/+2
llvm-svn: 152415
2012-03-08Enable -Wstrict-aliasing=2 -Wstrict-overflow=4.Howard Hinnant1-1/+1
llvm-svn: 152338
2012-03-08Enable/silence -Wsign-compare.Howard Hinnant1-1/+2
llvm-svn: 152336
2012-03-08Enable/silence -Wsign-compare.Howard Hinnant1-1/+2
llvm-svn: 152335
2012-03-08Enable/silence -Wmissing-field-initializers.Howard Hinnant1-1/+1
llvm-svn: 152334
2012-03-08Enable/silence -Wunused-variable.Howard Hinnant1-1/+2
llvm-svn: 152329
2012-03-08Enable/silence -Wconversion.Howard Hinnant1-1/+1
llvm-svn: 152328
2012-03-08Enable/silence -Wshadow.Howard Hinnant1-1/+1
llvm-svn: 152325
2012-03-08Enable/silence -Wsign-conversion.Howard Hinnant1-1/+2
llvm-svn: 152323
2012-02-22Pedantic fix: missing newline at EOFDave Zarzycki1-1/+1
llvm-svn: 151132
2012-02-03Pushed optimization back up. Crash disappeared with compiler upgrade. ↵Howard Hinnant1-1/+1
Assumed to be due to compiler bug. llvm-svn: 149702
2012-02-02There's a crasher I need to track down, occurring at -O0.Howard Hinnant1-1/+1
llvm-svn: 149631
2012-01-31Back the optimization down from -O3 to -Os. I'm getting an unexplained ↵Howard Hinnant1-1/+1
crasher on -O3. I've looked for a libc++abi bug and can't find one. I'm suspecting clang optimizer bug. But I don't have a good test case at the moment. Deferring investigation on this for now as I will soon be developing more and smaller tests. llvm-svn: 149414
2012-01-30Add -fstrict-aliasing -Wstrict-aliasing and change optimization from -Os to -O3Howard Hinnant1-2/+2
llvm-svn: 149250
2012-01-24By changing all of the throw() specs to noexcept I've been able to compile ↵Howard Hinnant1-0/+90
and link all of the source files into a dylib. Prior to this substitution the changed functions were calling __cxa_call_unexpected which isn't implemented yet. However in none of these cases do we actaully want __cxa_call_unexpected to be called. Primative buildit script added. llvm-svn: 148880