Status of TLS and NPTL support for noMMU

Sergei Poselenov sposelenov at emcraft.com
Tue Sep 22 16:10:13 UTC 2015


Hello Max,

On Tue, 22 Sep 2015 18:38:06 +0300
Max Filippov <jcmvbkbc at gmail.com> wrote:

> Hello,
> 
> I'm trying to build uClibc-based userspace for uclinux. It builds
> and works as long as I keep uClibc single-threaded. If I enable
> TLS and NPTL support first I face build errors (one caused by
> reference to fork from libpthread/nptl/sysdeps/unix/sysv/linux/fork.c,
> other outside uClibc, in the elf2flt, which cannot deal with .tbss
> section overlapping .data section) and then runtime errors
> (an attempt to allocate TLS memory with sbrk which doesn't
> work in uclinux and then inability to initialize TLS data, which I
> haven't tracked yet). All that makes me think that either I'm doing
> something terribly wrong, or TLS + NPTL are not supported by
> uClibc for uclinux.
> 
> So my questions are:
> - are TLS and NPTL supported by uClibc for uclinux?
> - if not, what are the supported threading options?
> 

Try linuxthreads.old, it works for us (0.9.33.2, Cortex-M3/M4. Toolchain is an old
CodeSourcery arm-uclinuxeabi arm-2010q1).

Regards,
Sergei


More information about the uClibc mailing list