call.S 839 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /**
  3. * Copyright(c) 2016-20 Intel Corporation.
  4. */
  5. .text
  6. .global sgx_enter_enclave
  7. sgx_enter_enclave:
  8. .cfi_startproc
  9. push %r15
  10. .cfi_adjust_cfa_offset 8
  11. .cfi_rel_offset %r15, 0
  12. push %r14
  13. .cfi_adjust_cfa_offset 8
  14. .cfi_rel_offset %r14, 0
  15. push %r13
  16. .cfi_adjust_cfa_offset 8
  17. .cfi_rel_offset %r13, 0
  18. push %r12
  19. .cfi_adjust_cfa_offset 8
  20. .cfi_rel_offset %r12, 0
  21. push %rbx
  22. .cfi_adjust_cfa_offset 8
  23. .cfi_rel_offset %rbx, 0
  24. push $0
  25. .cfi_adjust_cfa_offset 8
  26. push 0x38(%rsp)
  27. .cfi_adjust_cfa_offset 8
  28. call *vdso_sgx_enter_enclave(%rip)
  29. add $0x10, %rsp
  30. .cfi_adjust_cfa_offset -0x10
  31. pop %rbx
  32. .cfi_adjust_cfa_offset -8
  33. pop %r12
  34. .cfi_adjust_cfa_offset -8
  35. pop %r13
  36. .cfi_adjust_cfa_offset -8
  37. pop %r14
  38. .cfi_adjust_cfa_offset -8
  39. pop %r15
  40. .cfi_adjust_cfa_offset -8
  41. ret
  42. .cfi_endproc