summaryrefslogtreecommitdiffstats
path: root/contrib/gcc/unwind-dw2.c
Commit message (Collapse)AuthorAgeFilesLines
* Pull in r183984 from llvm trunk:dim2013-06-201-12/+0
| | | | | | | | | | | | | Make PrologEpilogInserter save/restore all callee saved registers in functions which call __builtin_unwind_init() __builtin_unwind_init() is an undocumented gcc intrinsic which has this effect, and is used in libgcc_eh. Goes part of the way toward fixing PR8541. This obsoletes the ugly hack to libgcc's unwind code from r245272, and should also work for other arches, so revert the hack too.
* Add an ugly hack to libgcc's unwind code, to make it behave properly atdim2013-01-101-0/+12
| | | | | | | | | | | | | | | | | runtime on amd64, when it is compiled by clang. Some versions of clang don't save and restore all callee registers, if a __builtin_eh_return() intrinsic is used in a function. This is particularly bad on amd64. Until the problem gets fixed by upstream, use an asm statement to force clang to assume the registers in question are clobbered, when invoking __builtin_eh_return(), so it will emit code to save and restore them. This should fix the crashes reported on -current with some C++ programs, particularly those that throw exceptions over multiple function boundaries. Reported by: stefanf MFC after: 3 days
* GCC 4.2.0 release.kan2007-05-191-151/+293
|
* Gcc 3.4.4 release.kan2005-06-031-1/+29
|
* Gcc 3.4.2 20040728.kan2004-07-281-59/+157
|
* Gcc 3.3.3 20031106.kan2003-11-071-2/+5
|
* Gcc 3.3.1-pre as of 2003-07-11.kan2003-07-111-89/+154
|
* Gcc 3.2.2-release.kan2003-02-101-1/+4
|
* Enlist the FreeBSD-CURRENT users as testers of what is to become Gcc 3.1.0.obrien2002-02-011-0/+1200
These bits are taken from the FSF anoncvs repo on 1-Feb-2002 08:20 PST.
OpenPOWER on IntegriCloud