Use ENTER_KERNEL instead of int $0x80.
authordrepper <drepper>
Fri, 20 Dec 2002 07:10:54 +0000 (07:10 +0000)
committerdrepper <drepper>
Fri, 20 Dec 2002 07:10:54 +0000 (07:10 +0000)
nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S
nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevelmutex.S
nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelcond.S
nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelmutex.S
nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrwlock.S
nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S
nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S
nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S

index 334866d..4d5f8fd 100644 (file)
@@ -45,7 +45,7 @@ __lll_lock_wait:
 1:
        leal    -1(%eax), %edx  /* account for the preceeded xadd.  */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        orl     $-1, %eax       /* Load -1.  */
 #ifndef UP
@@ -109,7 +109,7 @@ __lll_unlock_wake:
        xorl    %esi, %esi
        movl    %edx, (%ebx)    /* Stores '$1'.  */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        popl    %edx
        popl    %ecx
@@ -136,7 +136,7 @@ __lll_timedwait_tid:
 2:     movl    %esp, %ebx
        xorl    %ecx, %ecx
        movl    $SYS_gettimeofday, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        /* Compute relative timeout.  */
        movl    4(%esp), %eax
@@ -163,7 +163,7 @@ __lll_timedwait_tid:
        xorl    %ecx, %ecx      /* movl $FUTEX_WAIT, %ecx */
        movl    %ebp, %ebx
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        movl    %eax, %edx
 
index dac8f4a..ccae01b 100644 (file)
@@ -46,7 +46,7 @@ __lll_mutex_lock_wait:
 1:
        leal    1(%eax), %edx   /* account for the preceeded xadd.  */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        movl    $1, %eax
 #ifndef UP
@@ -94,7 +94,7 @@ __lll_mutex_timedlock_wait:
        movl    %esp, %ebx
        xorl    %ecx, %ecx
        movl    $SYS_gettimeofday, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        /* Compute relative timeout.  */
        movl    4(%esp), %eax
@@ -118,7 +118,7 @@ __lll_mutex_timedlock_wait:
        xorl    %ecx, %ecx      /* movl $FUTEX_WAIT, %ecx */
        movl    %ebp, %ebx
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        movl    $1, %esi
 #ifndef UP
@@ -170,7 +170,7 @@ __lll_mutex_unlock_wake:
        movl    $0, (%ebx)
        movl    $1, %edx        /* Wake one thread.  */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        popl    %edx
        popl    %ecx
index 9e2b9fe..e8c8d5d 100644 (file)
@@ -63,7 +63,7 @@ __lll_cond_wait:
 
 3:     xorl    %ecx, %ecx
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        movl    $1, %eax
        LOCK
@@ -121,7 +121,7 @@ __lll_cond_timedwait:
 7:     movl    %esp, %ebx
        xorl    %ecx, %ecx
        movl    $SYS_gettimeofday, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        /* Compute relative timeout.  */
        movl    4(%esp), %eax
@@ -144,7 +144,7 @@ __lll_cond_timedwait:
        xorl    %ecx, %ecx      /* movl $FUTEX_WAIT, %ecx */
        movl    %ebp, %ebx
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        movl    %eax, %edx
 
@@ -212,7 +212,7 @@ __lll_cond_wake:
        xorl    %esi, %esi
        movl    %ecx, %edx      /* movl $1, %edx */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
 3:     LOCK
        decl    cond_lock-cond_nr_wakers(%ebx)
@@ -260,7 +260,7 @@ __lll_cond_broadcast:
 6:     movl    $FUTEX_WAKE, %ecx
        xorl    %esi, %esi
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
 3:     LOCK
        decl    cond_lock-cond_nr_wakers(%ebx)
index 400413d..e79e65b 100644 (file)
@@ -50,7 +50,7 @@ __lll_lock_wait:
 1:
        leal    -1(%eax), %edx  /* account for the preceeded xadd.  */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        orl     $-1, %eax       /* Load -1.  */
        LOCK
@@ -104,7 +104,7 @@ __lll_unlock_wake:
        xorl    %esi, %esi
        movl    %edx, (%ebx)    /* Stores '$1'.  */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        popl    %edx
        popl    %ecx
@@ -131,7 +131,7 @@ __lll_timedwait_tid:
 2:     movl    %esp, %ebx
        xorl    %ecx, %ecx
        movl    $SYS_gettimeofday, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        /* Compute relative timeout.  */
        movl    4(%esp), %eax
@@ -158,7 +158,7 @@ __lll_timedwait_tid:
        xorl    %ecx, %ecx      /* movl $FUTEX_WAIT, %ecx */
        movl    %ebp, %ebx
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        movl    %eax, %edx
 
index a48cd88..e369c65 100644 (file)
@@ -52,7 +52,7 @@ __lll_mutex_lock_wait:
 1:
        leal    1(%eax), %edx   /* account for the preceeded xadd.  */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        movl    $1, %eax
        LOCK
@@ -95,7 +95,7 @@ __lll_mutex_timedlock_wait:
        movl    %esp, %ebx
        xorl    %ecx, %ecx
        movl    $SYS_gettimeofday, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        /* Compute relative timeout.  */
        movl    4(%esp), %eax
@@ -119,7 +119,7 @@ __lll_mutex_timedlock_wait:
        xorl    %ecx, %ecx      /* movl $FUTEX_WAIT, %ecx */
        movl    %ebp, %ebx
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        movl    $1, %esi
        LOCK
@@ -166,7 +166,7 @@ __lll_mutex_unlock_wake:
        movl    $0, (%ebx)
        movl    $1, %edx        /* Wake one thread.  */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        popl    %edx
        popl    %ecx
index 8d682d9..4e021dc 100644 (file)
@@ -83,7 +83,7 @@ __pthread_rwlock_rdlock:
 11:    addl    $READERS_WAKEUP-MUTEX, %ebx
        movl    %esi, %ecx      /* movl $FUTEX_WAIT, %ecx */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        subl    $READERS_WAKEUP-MUTEX, %ebx
 
@@ -188,7 +188,7 @@ pthread_rwlock_timedrdlock:
        movl    %esp, %ebx
        xorl    %ecx, %ecx
        movl    $SYS_gettimeofday, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        /* Compute relative timeout.  */
        movl    4(%esp), %eax
@@ -212,7 +212,7 @@ pthread_rwlock_timedrdlock:
        movl    %ecx, %edx
        leal    READERS_WAKEUP(%ebp), %ebx
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
        movl    %eax, %edx
 17:
 
@@ -320,7 +320,7 @@ __pthread_rwlock_wrlock:
 11:    addl    $WRITERS_WAKEUP-MUTEX, %ebx
        movl    %esi, %ecx      /* movl $FUTEX_WAIT, %ecx */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        subl    $WRITERS_WAKEUP-MUTEX, %ebx
 
@@ -415,7 +415,7 @@ pthread_rwlock_timedwrlock:
        movl    %esp, %ebx
        xorl    %ecx, %ecx
        movl    $SYS_gettimeofday, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        /* Compute relative timeout.  */
        movl    4(%esp), %eax
@@ -439,7 +439,7 @@ pthread_rwlock_timedwrlock:
        movl    %ecx, %edx
        leal    WRITERS_WAKEUP(%ebp), %ebx
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
        movl    %eax, %edx
 17:
 
@@ -547,7 +547,7 @@ __pthread_rwlock_unlock:
 0:
 #endif
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
 6:     LOCK
        decl    MUTEX(%edi)
index 18fb16f..bfec6fa 100644 (file)
@@ -66,7 +66,7 @@ __new_sem_wait:
        movl    $SYS_futex, %eax
        movl    %esi, %ecx
        movl    %esi, %edx
-       int     $0x80
+       ENTER_KERNEL
 
        testl   %eax, %eax
        je      3b
@@ -171,7 +171,7 @@ sem_timedwait:
        movl    %esp, %ebx
        movl    %ecx, %edx
        movl    $SYS_gettimeofday, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        /* Compute relative timeout.  */
        movl    4(%esp), %eax
@@ -194,7 +194,7 @@ sem_timedwait:
        xorl    %ecx, %ecx
        movl    $SYS_futex, %eax
        xorl    %edx, %edx
-       int     $0x80
+       ENTER_KERNEL
 
        testl   %eax, %eax
        je,pt   9f
@@ -255,7 +255,7 @@ __new_sem_post:
        movl    $SYS_futex, %eax
        movl    $FUTEX_WAKE, %ecx
        incl    %edx
-       int     $0x80
+       ENTER_KERNEL
 
        testl   %eax, %eax
        js      1f
index a385adc..b77c342 100644 (file)
@@ -70,7 +70,7 @@ pthread_barrier_wait:
           if the CURR_EVENT memory has meanwhile been changed.  */
 7:     movl    %esi, %ecx              /* movl $FUTEX_WAIT, %ecx */
 8:     movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        /* Don't return on spurious wakeups.  The syscall does not change
           any register except %eax so there is no need to reload any of
@@ -95,7 +95,7 @@ pthread_barrier_wait:
        movl    $0x7fffffff, %edx
        movl    $FUTEX_WAKE, %ecx
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        /* Release the mutex.  */
        LOCK
index 931e38b..f35ae27 100644 (file)
@@ -86,7 +86,7 @@ __pthread_once:
        /* Somebody else got here first.  Wait.  */
        movl    %esi, %ecx              /* movl $FUTEX_WAIT, %ecx */
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
        jmp     6b
 
 3:     /* Call the initializer function after setting up the
@@ -125,7 +125,7 @@ __pthread_once:
        movl    $0x7fffffff, %edx
        movl    $FUTEX_WAKE, %ecx
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
 4:     popl    %esi
        popl    %ebx
@@ -154,7 +154,7 @@ clear_once_control:
        movl    $0x7fffffff, %edx
        movl    $FUTEX_WAKE, %ecx
        movl    $SYS_futex, %eax
-       int     $0x80
+       ENTER_KERNEL
 
        popl    %ebx
        popl    %esi