* Nadav Har'El <[EMAIL PROTECTED]> [031108 22:50]:
> One thing I noticed is that when I do "ldd" to hspell (or cat, or anything),
> I don't get /lib/i686/... like I got in Redhat 8 - instead I get some
> /lib/tls/.... What is that? setting LD_LIBRARY_PATH to /lib/i686 made
> hspell very speedy again - 0.12 seconds - back to the acceptable 20%
> overhead for dynamic linking.
> 
> Does anybody know what these "tls" version of the C library are? Why
> are they so much slower to load? Or is there another explanation to the
> problems I'm seeing?

TLS is Thread Local Storage.

A possible hint for this issue is at:
http://people.redhat.com/drepper/todo-2.3.html

The following text is the relevant part:
Implement TLS in dynamic linker 
        

        The IA-64 ABI group introduced direct support for thread-local
        storage in the ABI and ELF. This has been extended to other
        architectures. To support the changes in the ELF format changes
        to the dynamic linker are needed. A description of the currently
        known ABIs can be found in this PDF[1].

[1] http://people.redhat.com/drepper/tls.pdf

Baruch

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to