efisetjmp_arch.h 348 B

1234567891011121314151617181920
  1. #ifndef GNU_EFI_X86_64_SETJMP_H
  2. #define GNU_EFI_X86_64_SETJMP_H
  3. typedef struct {
  4. UINT64 Rbx;
  5. UINT64 Rsp;
  6. UINT64 Rbp;
  7. UINT64 Rdi;
  8. UINT64 Rsi;
  9. UINT64 R12;
  10. UINT64 R13;
  11. UINT64 R14;
  12. UINT64 R15;
  13. UINT64 Rip;
  14. UINT64 MxCsr;
  15. UINT8 XmmBuffer[160]; // XMM6 - XMM15
  16. } __attribute__((__aligned__(8))) jmp_buf;
  17. #endif /* GNU_EFI_X86_64_SETJMP_H */