1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /* SPDX-License-Identifier: GPL-2.0 */
- /**
- * Copyright(c) 2016-20 Intel Corporation.
- */
- .text
- .global sgx_enter_enclave
- sgx_enter_enclave:
- .cfi_startproc
- push %r15
- .cfi_adjust_cfa_offset 8
- .cfi_rel_offset %r15, 0
- push %r14
- .cfi_adjust_cfa_offset 8
- .cfi_rel_offset %r14, 0
- push %r13
- .cfi_adjust_cfa_offset 8
- .cfi_rel_offset %r13, 0
- push %r12
- .cfi_adjust_cfa_offset 8
- .cfi_rel_offset %r12, 0
- push %rbx
- .cfi_adjust_cfa_offset 8
- .cfi_rel_offset %rbx, 0
- push $0
- .cfi_adjust_cfa_offset 8
- push 0x38(%rsp)
- .cfi_adjust_cfa_offset 8
- call *vdso_sgx_enter_enclave(%rip)
- add $0x10, %rsp
- .cfi_adjust_cfa_offset -0x10
- pop %rbx
- .cfi_adjust_cfa_offset -8
- pop %r12
- .cfi_adjust_cfa_offset -8
- pop %r13
- .cfi_adjust_cfa_offset -8
- pop %r14
- .cfi_adjust_cfa_offset -8
- pop %r15
- .cfi_adjust_cfa_offset -8
- ret
- .cfi_endproc
|