uclibc: NPTL thread implementation only available on MMU platforms
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Fri, 18 Mar 2016 21:08:11 +0000 (22:08 +0100)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Tue, 29 Mar 2016 22:23:00 +0000 (00:23 +0200)
As indicated by the uClibc-ng source code, the NPTL thread
implementation is only available on MMU platforms, so we replicate
this dependency in Buildroot so that the appropriate thread
implementation is chosen by default on ARM noMMU.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/uclibc/Config.in

index e7229085c09cd08dd933a8638143d00edbba8550..1448037ff1c7278914b44429fd4b8dfa3b018617 100644 (file)
@@ -48,6 +48,7 @@ config BR2_TOOLCHAIN_BUILDROOT_LOCALE
 choice
        prompt "Thread library implementation"
        default BR2_PTHREADS_NATIVE
+       default BR2_PTHREADS_OLD if !BR2_USE_MMU
        help
          Use this option to select the thread library implementation
          that should be used in your toolchain.
@@ -69,6 +70,7 @@ choice
                bool "Native POSIX Threading (NPTL)"
                select BR2_TOOLCHAIN_HAS_THREADS
                select BR2_TOOLCHAIN_HAS_THREADS_NPTL
+               depends on BR2_USE_MMU
                depends on !BR2_m68k && !BR2_x86_i386
 endchoice