Hello,

On Ubuntu 14.04 LTS with GCC 4.6.4 and 4.8.2, the tests "test-lock" and 
"test-thread_create" fail.
They do not fail on same system with GCC 4.4.7 or Clang-3.3 .

Confirmed also by Daiki Uenu:
 http://lists.gnu.org/archive/html/bug-libunistring/2014-09/msg00005.html

From a brief look it seems the "pthread_cancel" is using weak linking, and is 
somehow not properly found by the binary:
 http://lists.gnu.org/archive/html/bug-libunistring/2014-09/msg00002.html

It was found through libunistring but I've also reproduced it with the latest 
gnulib directly (v0.1-210-g4738e5a), with:
    ./gnulib/gnulib-tool --create-testdir --dir=test-thread --with-tests thread
    cd test-thread
    ./configure && make && make check


After running "./configure CC=xxx" with different compilers, the only difference I could spot (besides the 
obvious string change of "gcc-4.4" vs "gcc-4.8") is the following two additional lines appearing in 
"config.log" with gcc 4.6/4.8:

    COLLECT_GCC=gcc-4.8
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper

Using gcc-4.4 and clang-3.3 do not produce these lines in "config.log".
"config.h" is identical in all versions.

I can investigate further if you point me where to look.

- Assaf


Reply via email to