21 #define RN_ESP_AT_SIGNAL 17
28 #if defined(__NetBSD__) || defined(__FreeBSD__)
30 /* Register numbers */
33 #define RN_ESP_AT_SIGNAL 4
46 /* NetBSD doesn't context switch gs or fs */
52 #define SC_GS regval[RN_GS]
53 #define SC_FS regval[RN_FS]
54 #define I387 regval[RN_I387]
55 #define CR2 regval[RN_CR2]
57 #define SC_ES regval[RN_ES]
58 #define SC_DS regval[RN_DS]
59 #define SC_EDI(dbg_mask) (regval[RN_EDI] & dbg_mask)
60 #define SC_ESI(dbg_mask) (regval[RN_ESI] & dbg_mask)
61 #define SC_EBP(dbg_mask) (regval[RN_EBP] & dbg_mask)
62 #define SC_ESP(dbg_mask) (regval[RN_ESP] & dbg_mask)
63 #define SC_EBX(dbg_mask) (regval[RN_EBX] & dbg_mask)
64 #define SC_EDX(dbg_mask) (regval[RN_EDX] & dbg_mask)
65 #define SC_ECX(dbg_mask) (regval[RN_ECX] & dbg_mask)
66 #define SC_EAX(dbg_mask) (regval[RN_EAX] & dbg_mask)
67 #define SC_TRAPNO regval[RN_TRAPNO]
68 #define SC_ERR regval[RN_ERR]
69 #define SC_EIP(dbg_mask) (regval[RN_EIP] & dbg_mask)
70 #define SC_CS regval[RN_CS]
71 #define SC_EFLAGS regval[RN_EFLAGS]
72 #define ESP_AT_SIGNAL regval[RN_ESP_AT_SIGNAL]
73 #define SC_SS regval[RN_SS]
74 #define OLDMASK regval[RN_OLDMASK]