archsetjmp_64.h 454 B

12345678910111213141516171819202122232425
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * arch/um/include/sysdep-x86_64/archsetjmp.h
  4. */
  5. #ifndef _KLIBC_ARCHSETJMP_H
  6. #define _KLIBC_ARCHSETJMP_H
  7. struct __jmp_buf {
  8. unsigned long __rbx;
  9. unsigned long __rsp;
  10. unsigned long __rbp;
  11. unsigned long __r12;
  12. unsigned long __r13;
  13. unsigned long __r14;
  14. unsigned long __r15;
  15. unsigned long __rip;
  16. };
  17. typedef struct __jmp_buf jmp_buf[1];
  18. #define JB_IP __rip
  19. #define JB_SP __rsp
  20. #endif /* _SETJMP_H */