New setjmp.S writtein again to avoid newlin GPL lincence issue