Help with gcc-4.4.0

Carmelo Amoroso carmelo73 at gmail.com
Sun Apr 26 08:29:46 UTC 2009


Dan E wrote:
> On Thu, 23 Apr 2009 12:45 +0200, "Stephan Raue"
> <mailinglists at openelec.tv> wrote:
>> i have upgraded my geexbox based toolchain (uClibc-0.9.30.1) with 
>> gcc-4.4.0 and now i have often errors like this
>>
>> /home/stephan/projects/OpenELEC/build.OpenELEC.i386.uClibc/toolchain/lib/gcc/i686-linux-uclibc/4.4.0/../../../../i686-linux-uclibc/lib/libstdc++.so: 
>> undefined reference to `___tls_get_addr'
>>
>> what must i do?
>>
>> Stephan
> 
> The quickest way to get rid of that error is disable NPTL in your uClibc
> configuration.  The release versions of uClibc don't really work with
> NPTL yet.  What's the processor in the geexbox?
> 
> 

wrong. It's a matter of having TLS support in the uclibc.
uclibc trunk simply doesn't have it, nothing to do with NPTL.
Instead, nptl-branch (that requires TLS) has tls implemented for some archs.
At any rate, x86 has not it neither in NPTL branch.

FYI, __tls_get_address is a function automatically called by the compiler
when code needs to access a TLS variable (declared with __thread keyword)
by uing the dynamic access model.

carmelo


More information about the uClibc mailing list