2 * Copyright 2003 PathScale, Inc.
4 * Licensed under the GPL
7 #ifndef __SYSDEP_X86_64_SIGCONTEXT_H
8 #define __SYSDEP_X86_64_SIGCONTEXT_H
10 #include <generated/user_constants.h>
12 #define SC_OFFSET(sc, field) \
13 *((unsigned long *) &(((char *) (sc))[HOST_##field]))
14 #define SC_CR2(sc) SC_OFFSET(sc, SC_CR2)
15 #define SC_ERR(sc) SC_OFFSET(sc, SC_ERR)
16 #define SC_TRAPNO(sc) SC_OFFSET(sc, SC_TRAPNO)
18 #define GET_FAULTINFO_FROM_SC(fi, sc) \
20 (fi).cr2 = SC_CR2(sc); \
21 (fi).error_code = SC_ERR(sc); \
22 (fi).trap_no = SC_TRAPNO(sc); \