|  | /* Generated by gensyscalls.py. Do not edit. */ | 
|  |  | 
|  | #include <private/bionic_asm.h> | 
|  |  | 
|  | ENTRY(__mmap2) | 
|  | pushl   %ebx | 
|  | .cfi_def_cfa_offset 8 | 
|  | .cfi_rel_offset ebx, 0 | 
|  | pushl   %ecx | 
|  | .cfi_adjust_cfa_offset 4 | 
|  | .cfi_rel_offset ecx, 0 | 
|  | pushl   %edx | 
|  | .cfi_adjust_cfa_offset 4 | 
|  | .cfi_rel_offset edx, 0 | 
|  | pushl   %esi | 
|  | .cfi_adjust_cfa_offset 4 | 
|  | .cfi_rel_offset esi, 0 | 
|  | pushl   %edi | 
|  | .cfi_adjust_cfa_offset 4 | 
|  | .cfi_rel_offset edi, 0 | 
|  | pushl   %ebp | 
|  | .cfi_adjust_cfa_offset 4 | 
|  | .cfi_rel_offset ebp, 0 | 
|  |  | 
|  | call    __kernel_syscall | 
|  | pushl   %eax | 
|  | .cfi_adjust_cfa_offset 4 | 
|  | .cfi_rel_offset eax, 0 | 
|  |  | 
|  | mov     32(%esp), %ebx | 
|  | mov     36(%esp), %ecx | 
|  | mov     40(%esp), %edx | 
|  | mov     44(%esp), %esi | 
|  | mov     48(%esp), %edi | 
|  | mov     52(%esp), %ebp | 
|  | movl    $__NR_mmap2, %eax | 
|  | call    *(%esp) | 
|  | addl    $4, %esp | 
|  |  | 
|  | cmpl    $-MAX_ERRNO, %eax | 
|  | jb      1f | 
|  | negl    %eax | 
|  | pushl   %eax | 
|  | call    __set_errno_internal | 
|  | addl    $4, %esp | 
|  | 1: | 
|  | popl    %ebp | 
|  | popl    %edi | 
|  | popl    %esi | 
|  | popl    %edx | 
|  | popl    %ecx | 
|  | popl    %ebx | 
|  | ret | 
|  | END(__mmap2) |