On i686, these nptl tests failed when linking statically: make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-mutex8.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-mutexpi8.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-cond8.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-sem11.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-sem12.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-raise1.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-cancel7.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-cancel24.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-cancelx4.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-cancelx5.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-cancelx7.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-cancelx16.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-cancelx20.out] Error 1 make[4]: *** [/export/build/gnu/glibc-32bit-static/build-i686-linux/nptl/tst-cancelx21.out] Error 1
sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S is incorrect for libpthread.a. Remove it fixes nptl/tst-cond8.
(In reply to comment #1) > sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S is > incorrect for libpthread.a. Remove it fixes nptl/tst-cond8. I also need to remove sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S to fix nptl/tst-cond8. It looks like cleanup routines don't work correctly.
__kernel_vsyscall unwind info in Linux kernel 3.5 seems incorrect and we can't unwind through __kernel_vsyscall.
It looks like we do not load unwind info in vsyscall page in static executables.
Fixed for 2.17 by http://sourceware.org/git/?p=glibc.git;a=commit;h=9cee55856438b714fa1efa45d8b7c1857467f4ca http://sourceware.org/git/?p=glibc.git;a=commit;h=bb859b06ddb311005266c3576bc46b1fe751d8d3