Path: blob/master/arch/um/sys-x86_64/shared/sysdep/sc.h
10820 views
#ifndef __SYSDEP_X86_64_SC_H1#define __SYSDEP_X86_64_SC_H23/* Copyright (C) 2003 - 2004 PathScale, Inc4* Released under the GPL5*/67#include <user_constants.h>89#define SC_OFFSET(sc, field) \10*((unsigned long *) &(((char *) (sc))[HOST_##field]))1112#define SC_RBX(sc) SC_OFFSET(sc, SC_RBX)13#define SC_RCX(sc) SC_OFFSET(sc, SC_RCX)14#define SC_RDX(sc) SC_OFFSET(sc, SC_RDX)15#define SC_RSI(sc) SC_OFFSET(sc, SC_RSI)16#define SC_RDI(sc) SC_OFFSET(sc, SC_RDI)17#define SC_RBP(sc) SC_OFFSET(sc, SC_RBP)18#define SC_RAX(sc) SC_OFFSET(sc, SC_RAX)19#define SC_R8(sc) SC_OFFSET(sc, SC_R8)20#define SC_R9(sc) SC_OFFSET(sc, SC_R9)21#define SC_R10(sc) SC_OFFSET(sc, SC_R10)22#define SC_R11(sc) SC_OFFSET(sc, SC_R11)23#define SC_R12(sc) SC_OFFSET(sc, SC_R12)24#define SC_R13(sc) SC_OFFSET(sc, SC_R13)25#define SC_R14(sc) SC_OFFSET(sc, SC_R14)26#define SC_R15(sc) SC_OFFSET(sc, SC_R15)27#define SC_IP(sc) SC_OFFSET(sc, SC_IP)28#define SC_SP(sc) SC_OFFSET(sc, SC_SP)29#define SC_CR2(sc) SC_OFFSET(sc, SC_CR2)30#define SC_ERR(sc) SC_OFFSET(sc, SC_ERR)31#define SC_TRAPNO(sc) SC_OFFSET(sc, SC_TRAPNO)32#define SC_CS(sc) SC_OFFSET(sc, SC_CS)33#define SC_FS(sc) SC_OFFSET(sc, SC_FS)34#define SC_GS(sc) SC_OFFSET(sc, SC_GS)35#define SC_EFLAGS(sc) SC_OFFSET(sc, SC_EFLAGS)36#define SC_SIGMASK(sc) SC_OFFSET(sc, SC_SIGMASK)37#define SC_SS(sc) SC_OFFSET(sc, SC_SS)38#if 039#define SC_ORIG_RAX(sc) SC_OFFSET(sc, SC_ORIG_RAX)40#define SC_DS(sc) SC_OFFSET(sc, SC_DS)41#define SC_ES(sc) SC_OFFSET(sc, SC_ES)42#endif4344#endif454647