Home | History | Annotate | Download | only in syscalls
      1 /* Generated by gensyscalls.py. Do not edit. */
      2 
      3 #include <private/bionic_asm.h>
      4 
      5 ENTRY(wait4)
      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 
     19     call    __kernel_syscall
     20     pushl   %eax
     21     .cfi_adjust_cfa_offset 4
     22     .cfi_rel_offset eax, 0
     23 
     24     mov     24(%esp), %ebx
     25     mov     28(%esp), %ecx
     26     mov     32(%esp), %edx
     27     mov     36(%esp), %esi
     28     movl    $__NR_wait4, %eax
     29     call    *(%esp)
     30     addl    $4, %esp
     31 
     32     cmpl    $-MAX_ERRNO, %eax
     33     jb      1f
     34     negl    %eax
     35     pushl   %eax
     36     call    __set_errno_internal
     37     addl    $4, %esp
     38 1:
     39     popl    %esi
     40     popl    %edx
     41     popl    %ecx
     42     popl    %ebx
     43     ret
     44 END(wait4)
     45