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