1 | /* $NetBSD: setjmp.h,v 1.2 2008/10/26 00:08:15 mrg Exp $ */ |
2 | |
3 | #ifdef __x86_64__ |
4 | |
5 | /* |
6 | * machine/setjmp.h: machine dependent setjmp-related information. |
7 | * These are only the callee-saved registers, code calling setjmp |
8 | * will expect the rest to be clobbered anyway. |
9 | */ |
10 | |
11 | #define _JB_RBX 0 |
12 | #define _JB_RBP 1 |
13 | #define _JB_R12 2 |
14 | #define _JB_R13 3 |
15 | #define _JB_R14 4 |
16 | #define _JB_R15 5 |
17 | #define _JB_RSP 6 |
18 | #define _JB_PC 7 |
19 | #define _JB_SIGFLAG 8 |
20 | #define _JB_SIGMASK 9 |
21 | |
22 | #define _JBLEN 11 /* size, in longs, of a jmp_buf */ |
23 | |
24 | #else /* __x86_64__ */ |
25 | |
26 | #include <i386/setjmp.h> |
27 | |
28 | #endif /* __x86_64__ */ |
29 | |