On 2016-07-02, at 11:34 AM, Aurelien Jarno wrote:

>> dave@mx3210:~/gnu/glibc/objdir/nptl$ ldd ./tst-cancel9
>>      libpthread.so.0 => /lib/hppa-linux-gnu/libpthread.so.0 (0xfd4d8000)
>>      libc.so.6 => /lib/hppa-linux-gnu/libc.so.6 (0xfd2df000)
>>      /lib/ld.so.1 (0x41000000)
> 
> Do you think that the test is not run correctly and uses part of the
> glibc from the host system?

I just remembered that cancellation involves loading libgcc to do the unwind.  
It also
depends on libc.so.6:

dave@mx3210:~/gnu/gcc/objdir/hppa-linux-gnu/libgcc$ ldd libgcc_s.so.4
        libc.so.6 => /lib/hppa-linux-gnu/libc.so.6 (0xfcedf000)
        /lib/ld.so.1 (0x41000000)

So, there's some possibility that the dynamic loader messes up when not using 
the
default LD_LIBRARY_PATH.

The unwind works okay for a few steps back.  It suggests the unwind is on wrong 
stack,
or child stack wasn't hooked correctly to unwind.

Dave
--
John David Anglin       dave.ang...@bell.net



Reply via email to