summaryrefslogtreecommitdiffstats
path: root/contrib/libstdc++/libsupc++
Commit message (Collapse)AuthorAgeFilesLines
* Fix EABI unwind function declarations to match the function definitions.ian2014-07-221-2/+2
| | | | | The mismatch was noticed by clang, when using it to compile the in-tree gcc and libstdc++.
* libstdc++: merge non-abi changes from Apple's developer toolspfg2013-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
* Make libsupc++'s __cxa_call_terminate() prototype consistent with thedim2013-06-291-1/+1
| | | | | | | definition. Submitted by: dt71@gmx.com MFC after: 3 days
* Allow the unwind functions int libgcc_s to interact correctly with libthr.andrew2013-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.
* Fix a number of other clang warnings in libstdc++, which could appeardim2012-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
* Undo the earlier revert of the ABI change in libsupc++. On further discussion,theraven2012-03-301-6/+6
| | | | | | posting an errata notice with 9.1 is the less painful solution. Approved by: dim (mentor)
* Revert ABI breakage in libsupc++.theraven2012-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
* Update libstdc++ with small updates from the latest rev. (135556)pfg2011-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
* GCC 4.2.1 release C++ standard library and runtime support code.kan2007-08-143-23/+37
|
* GCC 4.2.0 release C++ standard library and runtime support code.kan2007-05-1937-446/+1617
|
* Gcc 3.4.4 C++ support bits.kan2005-06-031-1/+11
|
* Gcc 3.4.2 20040728 C++ support bits.kan2004-07-2834-1052/+1287
|
* Gcc 3.3.3 20031106 C++ support bits.kan2003-11-071-2/+2
|
* Gcc 3.3.1-pre 2003-07-11 C++ support bits.kan2003-07-1112-80/+276
|
* Gcc 3.2.2-release C++ support bits.kan2003-02-103-4/+6
|
* Gcc 3.2.1-prerelease libf2c bits from the FSF anoncvs repo gcc-3_2-branch on ↵kan2002-09-0110-87/+89
| | | | 1-Sep-2002 00:00:01 EDT.
* Gcc 3.1.0 pre-release's C++ support bits from the FSF anoncvs repoobrien2002-05-2831-0/+4789
on 9-May-2002 15:57:15 EDT.
OpenPOWER on IntegriCloud