summaryrefslogtreecommitdiff
path: root/contrib/libstdc++/libsupc++
Commit message (Collapse)AuthorAgeFilesLines
* Remove old contrib/libstdc++, unused since r358454Ed Maste2020-03-0237-6429/+0
| | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=358544
* Fix EABI unwind function declarations to match the function definitions.Ian Lepore2014-07-221-2/+2
| | | | | | | | The mismatch was noticed by clang, when using it to compile the in-tree gcc and libstdc++. Notes: svn path=/head/; revision=268993
* libstdc++: merge non-abi changes from Apple's developer toolsPedro F. Giffuni2013-11-211-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Take some changes from Apple's Developer Tools 4.0 [1]: block.patch emergency-buffer-reduction.patch test_cleanup.patch vector_copy_no_alloc.patch problem/6473222 copy-constructing a std::vector from an empty std::vector calls malloc 2008-10-27 Howard Hinnant stl_tree_system_header.patch Added #pragma GCC system_header to stl_tree.h. copy_doc.patch Corrected documentation concerning copy in stl_algobase.h. string_compare.patch Fixed basic_string.h, basic_string.tcc, incorrect 64bit to 32bit narrowing. Reference: [1] http://opensource.apple.com/source/libstdcxx/libstdcxx-39/patches-4.2.1/ Obtained from: Apple MFC after: 1 month Notes: svn path=/head/; revision=258429
* Make libsupc++'s __cxa_call_terminate() prototype consistent with theDimitry Andric2013-06-291-1/+1
| | | | | | | | | | definition. Submitted by: dt71@gmx.com MFC after: 3 days Notes: svn path=/head/; revision=252387
* Allow the unwind functions int libgcc_s to interact correctly with libthr.Andrew Turner2013-02-041-9/+11
| | | | | | | | | | | | | | | | | | | | | | _Unwind_ForcedUnwind in libgcc_s takes as one of it's parameters a stop function to tell it when to stop unwinding. One of the stop function's parameters is a _Unwind_Exception_Class. On most architectures this is an int64_t, however on ARM EABI the gcc developers have made this a char array with 8 items. While both of these take the same space they are passed into the stop function differently, an int64_t is passed in in registers r2 and r3, while the char[8] is passed in as a pointer to the first item in register r2. Because libthr expects the value to be an int64_t we would get incorrect results when it passes a function that take an int64_t but libgcc passes in a pointer to a char array including crashing. The fix is to update libgcc_s to make it pass an int64_t to the stop function and to libstdc++ as it expects _Unwind_Exception_Class to be an array. Notes: svn path=/head/; revision=246314
* Fix a number of other clang warnings in libstdc++, which could appearDimitry Andric2012-10-231-3/+3
| | | | | | | | | | | when building other C++ software with it. Also fix one actual bug in libsupc++, which was exposed by such a warning. This latter fix is the only functional change. MFC after: 1 week Notes: svn path=/head/; revision=241959
* Undo the earlier revert of the ABI change in libsupc++. On further discussion,David Chisnall2012-03-301-6/+6
| | | | | | | | | posting an errata notice with 9.1 is the less painful solution. Approved by: dim (mentor) Notes: svn path=/head/; revision=233699
* Revert ABI breakage in libsupc++.David Chisnall2012-03-231-6/+6
| | | | | | | | | | | | | | | | Unfortunately, the ABI was broken upstream for the 4.2 release, which we imported. We then shipped the broken version for several years and certain ports (e.g. libobjc2) depend on it, so we're stuck with it for now... We should revisit this for 10.0, since we're allowed to break the ABI then, but until then we should keep the ABI we shipped with 8.x and 9.x. Reviewed by: kan Approved by: dim (mentor) MFC after: 1 week Notes: svn path=/head/; revision=233391
* Update libstdc++ with small updates from the latest rev. (135556)Pedro F. Giffuni2011-12-212-9/+9
| | | | | | | | | | | | | | | | | from the gcc 4.2 branch. The libraries in the gcc-4_2-branch remained under the LGPLv2. The changes can be reproduced with the following command: svn diff svn://gcc.gnu.org/svn/gcc/branches/gcc-4_2-branch/libstdc++-v3 -r 127959:135556 Reviewed by: mm Approved by: jhb (mentor) MFC after: 2 weeks Notes: svn path=/head/; revision=228780
* GCC 4.2.1 release C++ standard library and runtime support code.Alexander Kabaev2007-08-143-23/+37
| | | | Notes: svn path=/vendor/gcc/dist/; revision=171827
* GCC 4.2.0 release C++ standard library and runtime support code.Alexander Kabaev2007-05-1937-446/+1617
| | | | Notes: svn path=/vendor/gcc/dist/; revision=169691
* Gcc 3.4.4 C++ support bits.Alexander Kabaev2005-06-031-1/+11
| | | | Notes: svn path=/vendor/gcc/dist/; revision=146897
* Gcc 3.4.2 20040728 C++ support bits.Alexander Kabaev2004-07-2834-1052/+1287
| | | | Notes: svn path=/vendor/gcc/dist/; revision=132720
* Gcc 3.3.3 20031106 C++ support bits.Alexander Kabaev2003-11-071-2/+2
| | | | Notes: svn path=/vendor/gcc/dist/; revision=122182
* Gcc 3.3.1-pre 2003-07-11 C++ support bits.Alexander Kabaev2003-07-1112-80/+276
| | | | Notes: svn path=/vendor/gcc/dist/; revision=117397
* Gcc 3.2.2-release C++ support bits.Alexander Kabaev2003-02-103-4/+6
| | | | Notes: svn path=/vendor/gcc/dist/; revision=110614
* Gcc 3.2.1-prerelease libf2c bits from the FSF anoncvs repo gcc-3_2-branch on ↵Alexander Kabaev2002-09-0110-87/+89
| | | | | | | 1-Sep-2002 00:00:01 EDT. Notes: svn path=/vendor/gcc/dist/; revision=102782
* Gcc 3.1.0 pre-release's C++ support bits from the FSF anoncvs repoDavid E. O'Brien2002-05-2831-0/+4789
on 9-May-2002 15:57:15 EDT. Notes: svn path=/vendor/gcc/dist/; revision=97403