1 1.2.2.2 pgoyette /* $NetBSD: ucontext.h,v 1.2.2.2 2018/09/06 06:55:43 pgoyette Exp $ */ 2 1.2.2.2 pgoyette 3 1.2.2.2 pgoyette #ifndef _USERMODE_UCONTEXT_H 4 1.2.2.2 pgoyette #define _USERMODE_UCONTEXT_H 5 1.2.2.2 pgoyette 6 1.2.2.2 pgoyette #include <sys/ucontext.h> 7 1.2.2.2 pgoyette #include <machine/trap.h> 8 1.2.2.2 pgoyette #include <machine/psl.h> 9 1.2.2.2 pgoyette 10 1.2.2.2 pgoyette #if defined(__i386__) 11 1.2.2.2 pgoyette 12 1.2.2.2 pgoyette #define _UC_MACHINE_EFLAGS(uc) ((uc)->uc_mcontext.__gregs[_REG_EFL]) 13 1.2.2.2 pgoyette 14 1.2.2.2 pgoyette #elif defined(__x86_64__) 15 1.2.2.2 pgoyette 16 1.2.2.2 pgoyette #define _UC_MACHINE_RFLAGS(uc) ((uc)->uc_mcontext.__gregs[26]) 17 1.2.2.2 pgoyette 18 1.2.2.2 pgoyette #elif defined(__arm__) 19 1.2.2.2 pgoyette #error port me 20 1.2.2.2 pgoyette #else 21 1.2.2.2 pgoyette #error port me 22 1.2.2.2 pgoyette #endif 23 1.2.2.2 pgoyette 24 1.2.2.2 pgoyette #endif /* _USERMODE_UCONTEXT_H */ 25 1.2.2.2 pgoyette 26