# LLVM libc AArch64 setjmp/longjmp [commit](https://github.com/llvm/llvm-project/commit/2a6268d8f999) ## AArch64 extensions ## PAC > Pointer Authentication ## BTI > Branch Target Identification ## MTE > Memory Tagging Extension ## Procedura call **AAPCS64** -> ARM Architecture Procedure Call Standard for 64-bit ## libc functions These routines can be used for error handling recovery, and are included in `` ### setjmp Saves the current execution context into a variable of type `jmp_buf`. It returns `0` on the first call, and a value different from zero if program control is restored with `longjmp`. ### longjmp