xref: /linux/arch/x86/um/shared/sysdep/archsetjmp_64.h (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * arch/um/include/sysdep-x86_64/archsetjmp.h
4  */
5 
6 #ifndef _KLIBC_ARCHSETJMP_H
7 #define _KLIBC_ARCHSETJMP_H
8 
9 struct __jmp_buf {
10 	unsigned long __rbx;
11 	unsigned long __rsp;
12 	unsigned long __rbp;
13 	unsigned long __r12;
14 	unsigned long __r13;
15 	unsigned long __r14;
16 	unsigned long __r15;
17 	unsigned long __rip;
18 };
19 
20 typedef struct __jmp_buf jmp_buf[1];
21 
22 #define JB_IP __rip
23 #define JB_SP __rsp
24 
25 #endif				/* _SETJMP_H */
26