sigcontext.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef _ASM_X86_64_SIGCONTEXT_H
  2. #define _ASM_X86_64_SIGCONTEXT_H
  3. #include <asm/types.h>
  4. /* FXSAVE frame */
  5. /* Note: reserved1/2 may someday contain valuable data. Always save/restore
  6.    them when you change signal frames. */
  7. struct _fpstate {
  8. __u16 cwd;
  9. __u16 swd;
  10. __u16 twd; /* Note this is not the same as the 32bit/x87/FSAVE twd */
  11. __u16 fop;
  12. __u64 rip;
  13. __u64 rdp; 
  14. __u32 mxcsr;
  15. __u32 mxcsr_mask;
  16. __u32 st_space[32]; /* 8*16 bytes for each FP-reg */
  17. __u32 xmm_space[64]; /* 16*16 bytes for each XMM-reg  */
  18. __u32 reserved2[24];
  19. };
  20. struct sigcontext { 
  21. unsigned long r8;
  22. unsigned long r9;
  23. unsigned long r10;
  24. unsigned long r11;
  25. unsigned long r12;
  26. unsigned long r13;
  27. unsigned long r14;
  28. unsigned long r15;
  29. unsigned long rdi;
  30. unsigned long rsi;
  31. unsigned long rbp;
  32. unsigned long rbx;
  33. unsigned long rdx;
  34. unsigned long rax;
  35. unsigned long rcx;
  36. unsigned long rsp;
  37. unsigned long rip;
  38. unsigned long eflags; /* RFLAGS */
  39. unsigned short cs;
  40. unsigned short gs;
  41. unsigned short fs;
  42. unsigned short __pad0; 
  43. unsigned long err;
  44. unsigned long trapno;
  45. unsigned long oldmask;
  46. unsigned long cr2;
  47. struct _fpstate *fpstate; /* zero when no FPU context */
  48. unsigned long reserved1[8];
  49. };
  50. #endif