Tore Olsen <toreo(a)tihlde.hist.no> writes:
 "According to POSIX, the behaviour of a process is undefined
after
 it ignores a SIGFPE, SIGILL, or SIGSEGV signal that was not
 generated by the kill() or the raise() functions." 
We wouldn't ignore SIGSEGV, but catch it, see the reason, and
longjmp() out.  There are many programs that do that kind of thing,
and it's quite legal.  It just happens not to work on Linux.  :-(