Re: use of setjmp/longjmp in x86 emulator.

From: H. Peter Anvin
Date: Mon Mar 01 2010 - 17:31:46 EST

On 03/01/2010 11:18 AM, Zachary Amsden wrote:
> It's going to be ugly to emulate segmentation, NX and write protect
> support without hardware to do this checking for you, but it's just what
> you have to do in this slow path - tedious, fully specified emulation.
> Just because it's tedious doesn't mean we need to use setjmp / longjmp.
> Throw / catch might be effective, but it's still pretty bizarre to do
> tricks like that in C.

Well, setjmp/longjmp really is not much more than exception handling in C.

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at