.file "sysct.c" .text .p2align 4,,15 .globl __errno_location .type __errno_location, @function __errno_location: pushl %ebp movl $errno, %eax movl %esp, %ebp popl %ebp ret .size __errno_location, .-__errno_location .local res .comm res,4,4 .p2align 4,,15 .globl utilvserver_checkCompatVersion .type utilvserver_checkCompatVersion, @function utilvserver_checkCompatVersion: pushl %ebp movl %esp, %ebp pushl %edi pushl %esi pushl %ebx subl $12, %esp movl res, %eax testl %eax, %eax jne .L3 #APP movl $0,%edx movl $63,%ecx pushl %ebx movl $0,%ebx movl $273,%eax int $0x80 /* kernel sys_vserver[273] */ popl %ebx /* gcc dummy save %eax */ #NO_APP cmpl $-130, %eax jbe .L5 movl %eax, %ebx call __errno_location negl %ebx movl %ebx, (%eax) orl $-1, %eax .L5: movl %eax, res call __errno_location movl (%eax), %eax movl %eax, v_errno .L3: call __errno_location movl v_errno, %edx movl %edx, (%eax) movl res, %eax addl $12, %esp popl %ebx popl %esi popl %edi popl %ebp ret .size utilvserver_checkCompatVersion, .-utilvserver_checkCompatVersion .local errno .comm errno,4,4 .local v_errno .comm v_errno,4,4 .section .note.GNU-stack,"",@progbits .ident "GCC: (GNU) 3.3.5 (Mandrake Linux 8.2 3.3.5-1mdk)"