|
Revision tags: release/13.4.0-p5, release/13.5.0-p1, release/14.2.0-p3, release/13.5.0, release/14.2.0-p2, release/14.1.0-p8, release/13.4.0-p4, release/14.1.0-p7, release/14.2.0-p1, release/13.4.0-p3, release/14.2.0, release/13.4.0 |
|
| #
a1269171 |
| 21-Aug-2024 |
John Baldwin <[email protected]> |
libcxxrt: Add a stub implementation of __cxa_call_terminate
This function is called by GCC 14 if a destructor invoked during exception unwinding throws an exception.
Reviewed by: emaste Obtained fr
libcxxrt: Add a stub implementation of __cxa_call_terminate
This function is called by GCC 14 if a destructor invoked during exception unwinding throws an exception.
Reviewed by: emaste Obtained from: libcxxrt commit 391a3dcc1054e18c2f0dff4e14d6d79ac95399d7 Differential Revision: https://reviews.freebsd.org/D46004
(cherry picked from commit 297a9e552b9a5adf07d195eae9649b0758f395af)
show more ...
|
|
Revision tags: release/14.1.0, release/13.3.0 |
|
| #
6d5c1c56 |
| 25-Jan-2024 |
Dimitry Andric <[email protected]> |
Merge libcxxrt master 03c83f5a57be8c5b1a29a68de5638744f17d28ba
Interesting fixes (* were already cherry-picked): - 03c83f5 add __cxa_init_primary_exception (#23) * 5d8a158 Fix two bugs in __cxa_end_
Merge libcxxrt master 03c83f5a57be8c5b1a29a68de5638744f17d28ba
Interesting fixes (* were already cherry-picked): - 03c83f5 add __cxa_init_primary_exception (#23) * 5d8a158 Fix two bugs in __cxa_end_cleanup() * b00c6c5 Insert padding in __cxa_dependent_exception * 45ca8b1 Insert padding in __cxa_exception struct for compatibility * f2e5509 Fix unlock in two-word version and add missing comment. - 6229590 Add an option for disabling emergency buffers. (#14)
MFC after: 2 weeks
(cherry picked from commit ecf4106237505fa9459ae871793b754334989c17)
show more ...
|
|
Revision tags: release/14.0.0 |
|
| #
d0b2dbfa |
| 16-Aug-2023 |
Warner Losh <[email protected]> |
Remove $FreeBSD$: one-line sh pattern
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
|
|
Revision tags: release/13.2.0, release/12.4.0, release/13.1.0, release/12.3.0, release/13.0.0, release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0 |
|
| #
4d2a0626 |
| 23-Jan-2018 |
Ed Maste <[email protected]> |
libcxxrt: Move mangled symbols out of extern "C++" in Version.map
r260553 added a number of mangled C++ symbols to Version.map inside of an existing `extern "C++"` block.
ld.bfd 2.17.50 treats `ext
libcxxrt: Move mangled symbols out of extern "C++" in Version.map
r260553 added a number of mangled C++ symbols to Version.map inside of an existing `extern "C++"` block.
ld.bfd 2.17.50 treats `extern "C++"` permissively and will match both mangled and demangled symbols against the strings in the version map block. ld.lld interprets `extern "C++"` strictly, and matches only demangled symbols.
I believe lld's behaviour is correct. Contemporary versions of ld.bfd also behave as lld does, so move the mangled symbols out of the `extern "C++"` block.
PR: 225128, 185663 MFC after: 1 week Sponsored by: The FreeBSD Foundation
show more ...
|
| #
8974782e |
| 03-Nov-2017 |
Alex Richardson <[email protected]> |
Export std::get_new_handler() from libcxxrt.so
When trying to build world for MIPS64 with clang I was getting linker errors because of a missing reference to std::get_new_handler(). It turns out std
Export std::get_new_handler() from libcxxrt.so
When trying to build world for MIPS64 with clang I was getting linker errors because of a missing reference to std::get_new_handler(). It turns out std::get_new_handler() was not listed in Version.map so it was marked as a local symbol in libcxxrt.so.
Reviewed by: theraven, brooks (mentor), emaste Approved by: trasz Obtained from: CheriBSD Differential Revision: https://reviews.freebsd.org/D11925
show more ...
|
|
Revision tags: release/10.4.0, release/11.1.0 |
|
| #
e3c42855 |
| 22-Feb-2017 |
Dimitry Andric <[email protected]> |
Surround any unmangled C++ names in libcxxrt's version map with 'extern "C++"', otherwise ld refuses to make the symbols global in the final library. This causes the __int128-related symbols to go m
Surround any unmangled C++ names in libcxxrt's version map with 'extern "C++"', otherwise ld refuses to make the symbols global in the final library. This causes the __int128-related symbols to go missing when the library is stripped during installation.
Helpful hints: emaste MFC after: 2 weeks X-MFC-With: r314061
show more ...
|
| #
6fc1c2be |
| 21-Feb-2017 |
Dimitry Andric <[email protected]> |
Add __int128-related symbols to libcxxrt's version map. Put these into the same CXXABI verions as recent libstdc++.
Note that __int128 types are only available on arches where long long is 128 bit
Add __int128-related symbols to libcxxrt's version map. Put these into the same CXXABI verions as recent libstdc++.
Note that __int128 types are only available on arches where long long is 128 bit wide.
Noticed by: harti MFC after: 2 weeks
show more ...
|
|
Revision tags: release/11.0.1, release/11.0.0 |
|
| #
b689d926 |
| 29-Jun-2016 |
Ed Maste <[email protected]> |
libcxxrt: correct mangled "typeinfo name" symbols in Version.map
r260553 added missing C++ typinfos to libcxxrt's version script. It appears that a number of duplicate mangled symbols were added due
libcxxrt: correct mangled "typeinfo name" symbols in Version.map
r260553 added missing C++ typinfos to libcxxrt's version script. It appears that a number of duplicate mangled symbols were added due to a cut and paste error. Switch the second instances to _ZTS*, typeinfo name for *.
Found by lld, which produces an error or warning for duplicate symbols.
Reviewed by: dim Approved by: re (gjb) MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D7011
show more ...
|
|
Revision tags: release/10.3.0 |
|
| #
bb52ed32 |
| 05-Oct-2015 |
Dimitry Andric <[email protected]> |
Add std::uncaught_exceptions() to libcxxrt (C++17, see N4152 and N4259). This has also been submitted upstream.
|
|
Revision tags: release/10.2.0 |
|
| #
e350ac5e |
| 23-Jun-2015 |
Dimitry Andric <[email protected]> |
Add __cxa_deleted_virtual to libcxxrt's version map.
This symbol can sometimes be emitted by clang++, and was not yet exported from libcxxrt. Attempt to be compatible with libsupc++ by using the sa
Add __cxa_deleted_virtual to libcxxrt's version map.
This symbol can sometimes be emitted by clang++, and was not yet exported from libcxxrt. Attempt to be compatible with libsupc++ by using the same CXXABI_1.3.6 symbol version.
Reported by: [email protected] PR: 200863 Reviewed by: emaste MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D2850
show more ...
|
|
Revision tags: release/10.1.0 |
|
| #
726f4cd5 |
| 21-Oct-2014 |
Baptiste Daroussin <[email protected]> |
Add support for __cxa_throw_bad_array_new_length in libcxxrt
It is required for use with newer g++49
Differential Revision: https://reviews.freebsd.org/D982 Reviewed by: theraven Approved by: thera
Add support for __cxa_throw_bad_array_new_length in libcxxrt
It is required for use with newer g++49
Differential Revision: https://reviews.freebsd.org/D982 Reviewed by: theraven Approved by: theraven MFC after: 3 weeks
show more ...
|
|
Revision tags: release/9.3.0, release/10.0.0 |
|
| #
e23d53c4 |
| 11-Jan-2014 |
David Chisnall <[email protected]> |
Add missing C++11 typeinfos to the libcxxrt version script.
PR: 185663 MFC after: 1 week
|
|
Revision tags: release/9.2.0, release/8.4.0 |
|
| #
ccf9b636 |
| 03-Feb-2013 |
Dimitry Andric <[email protected]> |
Add several missing symbols to libcxxrt's symbol version map, and remove a few duplicates. This should fix building world with -stdlib=libc++ after r246028.
Submitted by: Yamaya Takashi <yamayan@kb
Add several missing symbols to libcxxrt's symbol version map, and remove a few duplicates. This should fix building world with -stdlib=libc++ after r246028.
Submitted by: Yamaya Takashi <[email protected]> MFC after: 1 week X-MFC-With: r246028
show more ...
|
| #
4792733b |
| 28-Jan-2013 |
David Chisnall <[email protected]> |
Fix some symbol version mismatches between libstdc++ and libsupc++/libcxxrt that were causing the runtime and STL libraries to see different versions of various classes and functions when libstdc++ i
Fix some symbol version mismatches between libstdc++ and libsupc++/libcxxrt that were causing the runtime and STL libraries to see different versions of various classes and functions when libstdc++ is used as a filter.
Note: This changes the ABI for libcxxrt, but libcxxrt is currently only in -STABLE for testing and is not used by anything unless explicitly enabled by the end user. No default compiler configurations use it.
libc++ will need to be recompiled after this change. make buildworld will do this automatically, but make in lib/libc++ will not necessarily work unless the new libcxxrt is installed first.
PR: kern/171610, stand/175453 Reviewed by: kib MFC after: 1 week
show more ...
|
|
Revision tags: release/9.1.0 |
|
| #
fe132392 |
| 11-Jun-2012 |
David Chisnall <[email protected]> |
Clean up some symbol versions for libsupc++ / libcxxrt.
MFC after: 1 week Reviewed by: kan
|
|
Revision tags: release/8.3.0_cvs, release/8.3.0 |
|
| #
1e2a21d8 |
| 19-Mar-2012 |
David Chisnall <[email protected]> |
Add symbol versioning to libcxxrt.
Approved by: dim (mentor)
|