Jeff Dike | 13c06be | 2006-09-25 23:32:59 -0700 | [diff] [blame] | 1 | /* |
Uwe Kleine-König | 5886269 | 2007-05-09 07:51:49 +0200 | [diff] [blame] | 2 | * arch/um/include/sysdep-x86_64/archsetjmp.h |
Jeff Dike | 13c06be | 2006-09-25 23:32:59 -0700 | [diff] [blame] | 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 | |
Jeff Dike | 3c91735 | 2006-09-27 01:50:40 -0700 | [diff] [blame] | 21 | #define JB_IP __rip |
| 22 | #define JB_SP __rsp |
| 23 | |
Jeff Dike | 13c06be | 2006-09-25 23:32:59 -0700 | [diff] [blame] | 24 | #endif /* _SETJMP_H */ |