efisetjmp_arch.h 496 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef GNU_EFI_AARCH64_SETJMP_H
  2. #define GNU_EFI_AARCH64_SETJMP_H
  3. #define JMPBUF_ALIGN 8
  4. typedef struct {
  5. /* GP regs */
  6. UINT64 X19;
  7. UINT64 X20;
  8. UINT64 X21;
  9. UINT64 X22;
  10. UINT64 X23;
  11. UINT64 X24;
  12. UINT64 X25;
  13. UINT64 X26;
  14. UINT64 X27;
  15. UINT64 X28;
  16. UINT64 FP;
  17. UINT64 LR;
  18. UINT64 IP0;
  19. UINT64 _pad1;
  20. /* FP regs */
  21. UINT64 D8;
  22. UINT64 D9;
  23. UINT64 D10;
  24. UINT64 D11;
  25. UINT64 D12;
  26. UINT64 D13;
  27. UINT64 D14;
  28. UINT64 D15;
  29. } ALIGN(JMPBUF_ALIGN) jmp_buf[1];
  30. #endif /* GNU_EFI_AARCH64_SETJMP_H */