1 /* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */
4 .type _longjmp,@function
5 .type longjmp,@function
8 mov %esi,%eax /* val will be longjmp return */
11 inc %eax /* if val==0, val=1 per longjmp semantics */
13 mov (%rdi),%rbx /* rdi is the jmp_buf, restore regs from it */
20 jmp *56(%rdi) /* goto saved address without altering rsp */