Re: thread local storage support in libc
Hi Zoltan,
I have to admit, I do not know the root cause of this problem. It seems, that
the runtime linker ld-2.3.2.so that gets installed in /lib64 has some symbols
missing that are needed for some (all?) multithreading programs.
But, at least I have found a work around:
When I copied /lib64/tls/ld-2.3.2.so onto /lib64/ld-2.3.2.so then everything
works.
BIG WARNING: you cannot simply copy the runtime linker in a running system. It
is needed for every program you start (ignoring statically linked programs).
That is how I did it:
$ mv /lib64/ld-2.3.2.so /lib64/x-ld-2.3.2.so-x # just to keep the
original version
$ /lib64/tls/ld-2.3.2.so /bin/cp /lib64/tls/ld-2.3.2.so /lib64 # need to call
cp explicitely using /lib64/tls/ld-2.3.2.so because the
searched /lib64/ld-2.3.2.so is currently unavailable!
I hope, that we can solve this problem soon so that this ugly work around is
no longer needed.
Regards,
Hans-Frieder
--
--
Hans-Frieder Vogt e-mail: hfvogt (at) arcor (dot) de
Reply to: