* 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]
