efisetjmp_arch.h 363 B

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