cvs commit: src/lib/libc/i386/gen _setjmp.S setjmp.S
brde at optusnet.com.au
Sun Jun 29 04:13:39 UTC 2008
On Sat, 28 Jun 2008, David Schultz wrote:
> On Sun, Jun 29, 2008, Bruce Evans wrote:
>> On Sat, 28 Jun 2008, David Schultz wrote:
>>> Don't clobber the FPU exception flags in longjmp. C99 requires them
>>> to remain unchanged.
>>> ...but got cut off somehow.
>> This is wrong. It breaks longjmp() from all COMPAT_[3-4] signal
>> handlers (not just ones for SIGFPE). I don't like the corresponding
>> change for amd64 either, and only approved it since amd64 doesn't
>> support COMPAT_[3-4] signal handlers.
> How is it possible for an application linked against an 8.X libc,
> and which is doing anything even remotely close to reasonable,
> to get COMPAT_3 or COMPAT_4 signal behavior?
Nevermind. I forgot the layering.
More information about the cvs-all