Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /**
0003 * Copyright(c) 2016-20 Intel Corporation.
0004 */
0005 
0006     .text
0007 
0008     .global sgx_enter_enclave
0009 sgx_enter_enclave:
0010     .cfi_startproc
0011     push    %r15
0012     .cfi_adjust_cfa_offset  8
0013     .cfi_rel_offset     %r15, 0
0014     push    %r14
0015     .cfi_adjust_cfa_offset  8
0016     .cfi_rel_offset     %r14, 0
0017     push    %r13
0018     .cfi_adjust_cfa_offset  8
0019     .cfi_rel_offset     %r13, 0
0020     push    %r12
0021     .cfi_adjust_cfa_offset  8
0022     .cfi_rel_offset     %r12, 0
0023     push    %rbx
0024     .cfi_adjust_cfa_offset  8
0025     .cfi_rel_offset     %rbx, 0
0026     push    $0
0027     .cfi_adjust_cfa_offset  8
0028     push    0x38(%rsp)
0029     .cfi_adjust_cfa_offset  8
0030     call    *vdso_sgx_enter_enclave(%rip)
0031     add $0x10, %rsp
0032     .cfi_adjust_cfa_offset  -0x10
0033     pop %rbx
0034     .cfi_adjust_cfa_offset  -8
0035     pop %r12
0036     .cfi_adjust_cfa_offset  -8
0037     pop %r13
0038     .cfi_adjust_cfa_offset  -8
0039     pop %r14
0040     .cfi_adjust_cfa_offset  -8
0041     pop %r15
0042     .cfi_adjust_cfa_offset  -8
0043     ret
0044     .cfi_endproc