From here: http://lists.cross-lfs.org/pipermail/clfs-support-cross-lfs.org/2008-January/000093.html and here: http://sourceware.org/cgi-bin/cvsweb.cgi/libc/nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c.diff?cvsroot=glibc&r1=1.1&r2=1.2 This explanation: ------------------------ I went to old versions of glibc, and i saw this patch. http://sourceware.org/cgi-bin/cvsweb.cgi/libc/nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c.diff?cvsroot=glibc&r1=1.1&r2=1.2 It seems that they have replaced the variable futex with &isem->value except line 158. So I did it, and compilation finished. I was able to complete the section successfully. I will try to compile an application and check its correctness soon. - val = atomic_decrement_if_positive (futex); + val = atomic_decrement_if_positive (&isem->value); berkin ----------------------------