45 lines
839 B
ArmAsm
45 lines
839 B
ArmAsm
|
/* 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
|