| Elliott Hughes | be57a40 | 2015-06-10 17:24:20 -0700 | [diff] [blame] | 1 | /* Generated by gensyscalls.py. Do not edit. */ | 
|  | 2 |  | 
|  | 3 | #include <private/bionic_asm.h> | 
|  | 4 |  | 
|  | 5 | ENTRY(process_vm_writev) | 
|  | 6 | pushl   %ebx | 
|  | 7 | .cfi_def_cfa_offset 8 | 
|  | 8 | .cfi_rel_offset ebx, 0 | 
|  | 9 | pushl   %ecx | 
|  | 10 | .cfi_adjust_cfa_offset 4 | 
|  | 11 | .cfi_rel_offset ecx, 0 | 
|  | 12 | pushl   %edx | 
|  | 13 | .cfi_adjust_cfa_offset 4 | 
|  | 14 | .cfi_rel_offset edx, 0 | 
|  | 15 | pushl   %esi | 
|  | 16 | .cfi_adjust_cfa_offset 4 | 
|  | 17 | .cfi_rel_offset esi, 0 | 
|  | 18 | pushl   %edi | 
|  | 19 | .cfi_adjust_cfa_offset 4 | 
|  | 20 | .cfi_rel_offset edi, 0 | 
|  | 21 | pushl   %ebp | 
|  | 22 | .cfi_adjust_cfa_offset 4 | 
|  | 23 | .cfi_rel_offset ebp, 0 | 
| Mingwei Shi | be91052 | 2015-11-12 07:02:14 +0000 | [diff] [blame] | 24 |  | 
|  | 25 | call    __kernel_syscall | 
|  | 26 | pushl   %eax | 
|  | 27 | .cfi_adjust_cfa_offset 4 | 
|  | 28 | .cfi_rel_offset eax, 0 | 
|  | 29 |  | 
|  | 30 | mov     32(%esp), %ebx | 
|  | 31 | mov     36(%esp), %ecx | 
|  | 32 | mov     40(%esp), %edx | 
|  | 33 | mov     44(%esp), %esi | 
|  | 34 | mov     48(%esp), %edi | 
|  | 35 | mov     52(%esp), %ebp | 
| Elliott Hughes | be57a40 | 2015-06-10 17:24:20 -0700 | [diff] [blame] | 36 | movl    $__NR_process_vm_writev, %eax | 
| Mingwei Shi | be91052 | 2015-11-12 07:02:14 +0000 | [diff] [blame] | 37 | call    *(%esp) | 
|  | 38 | addl    $4, %esp | 
|  | 39 |  | 
| Elliott Hughes | be57a40 | 2015-06-10 17:24:20 -0700 | [diff] [blame] | 40 | cmpl    $-MAX_ERRNO, %eax | 
|  | 41 | jb      1f | 
|  | 42 | negl    %eax | 
|  | 43 | pushl   %eax | 
|  | 44 | call    __set_errno_internal | 
|  | 45 | addl    $4, %esp | 
|  | 46 | 1: | 
|  | 47 | popl    %ebp | 
|  | 48 | popl    %edi | 
|  | 49 | popl    %esi | 
|  | 50 | popl    %edx | 
|  | 51 | popl    %ecx | 
|  | 52 | popl    %ebx | 
|  | 53 | ret | 
|  | 54 | END(process_vm_writev) |