 15a0456d0b
			
		
	
	15a0456d0b
	
	
	
		
			
			__set_errno returns -1 exactly so that callers don't need to bother. The other architectures were already taking advantage of this, but no one had ever fixed x86 and x86_64. Change-Id: Ie131494be664f6c4a1bbf8c61bbbed58eac56122
		
			
				
	
	
		
			28 lines
		
	
	
		
			544 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			544 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| /* Generated by gensyscalls.py. Do not edit. */
 | |
| 
 | |
| #include <private/bionic_asm.h>
 | |
| 
 | |
| ENTRY(recvmmsg)
 | |
|     pushl   %ebx
 | |
|     .cfi_def_cfa_offset 8
 | |
|     .cfi_rel_offset ebx, 0
 | |
|     pushl   %ecx
 | |
|     .cfi_adjust_cfa_offset 4
 | |
|     .cfi_rel_offset ecx, 0
 | |
|     mov     $19, %ebx
 | |
|     mov     %esp, %ecx
 | |
|     addl    $12, %ecx
 | |
|     movl    $__NR_socketcall, %eax
 | |
|     int     $0x80
 | |
|     cmpl    $-MAX_ERRNO, %eax
 | |
|     jb      1f
 | |
|     negl    %eax
 | |
|     pushl   %eax
 | |
|     call    __set_errno
 | |
|     addl    $4, %esp
 | |
| 1:
 | |
|     popl    %ecx
 | |
|     popl    %ebx
 | |
|     ret
 | |
| END(recvmmsg)
 |