[PATCH]: Fix 32-bit sparc build failure.

David Miller davem@davemloft.net
Tue Apr 15 14:47:00 GMT 2008


The code added by:

2007-08-15  Jakub Jelinek  <jakub@redhat.com>

 ...
	* sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c
	(__sem_wait_cleanup): New function.
	(__new_sem_wait): Use sparc_new_sem structure.  Bump and afterwards
	decrease nwaiters.  Register __sem_wait_cleanup as cleanup handler.
	Pass isem->private ^ FUTEX_PRIVATE_FLAG as last argument to
	lll_futex_wait.
	(__old_sem_wait): New function.

was not build tested.

Here is a fix.

nptl/

2008-04-14  David S. Miller  <davem@davemloft.net>

	* sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c
	(__old_sem_wait): Fix argument to lll_futex_wait().

--- sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c	15 Aug 2007 20:47:42 -0000	1.2
+++ sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c	14 Apr 2008 10:37:01 -0000
@@ -155,7 +155,7 @@ __old_sem_wait (sem_t *sem)
       /* Enable asynchronous cancellation.  Required by the standard.  */
       int oldtype = __pthread_enable_asynccancel ();
 
-      err = lll_futex_wait (futex, 0,
+      err = lll_futex_wait (&isem->value, 0,
 			    isem->private ^ FUTEX_PRIVATE_FLAG);
 
       /* Disable asynchronous cancellation.  */



More information about the Libc-alpha mailing list