/* 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 |