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.

-hpa
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/