mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-30 22:11:59 -09:00
toolchain: rework thread options
The selection of linuxthreads, linuxthreads old or NPTL doesn't make a lot of sense for external toolchains. So, instead, we : * Introduce an hidden BR2_TOOLCHAIN_HAS_THREADS option, which must be selected by toolchain specific options when thread support is available. Package needing to test thread support should use this option. * Move the none/linuxthreads/linuxthreads old/NPTL selection to Buildroot internal toolchain configuration. * Add an option in external toolchain to tell if thread support is available or not in the external toolchain. We assume that glibc without threads is not possible, as Ulrich Drepper said in http://sourceware.org/ml/libc-alpha/2005-08/msg00091.html ffmpeg, dmalloc and openvpn are fixed to use the new BR2_TOOLCHAIN_HAS_THREADS option. For openvpn, --enable-threads=posix is no longer used, as the configure script doesn't even understand this option. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
committed by
Peter Korsgaard
parent
a72a670489
commit
9eaad202f1
@@ -26,6 +26,9 @@ config BR2_PROGRAM_INVOCATION
|
||||
config BR2_INSTALL_LIBSTDCPP
|
||||
bool
|
||||
|
||||
config BR2_TOOLCHAIN_HAS_THREADS
|
||||
bool
|
||||
|
||||
config BR2_ENABLE_LOCALE_PURGE
|
||||
bool "Purge unwanted locales"
|
||||
help
|
||||
@@ -76,32 +79,6 @@ config BR2_SOFT_FLOAT
|
||||
functions, then everything will need to be compiled with soft
|
||||
floating point support (-msoft-float).
|
||||
|
||||
choice
|
||||
prompt "Thread library implementation"
|
||||
default BR2_PTHREADS_OLD
|
||||
help
|
||||
If you are building your own toolchain then select the type of
|
||||
libpthreads you want to use.
|
||||
Not all thread variants work with all versions of uClibc,
|
||||
the "linuxthreads (stable/old)" may be a working fallback
|
||||
if you need threading at all.
|
||||
If you have an external binary toolchain then select the type
|
||||
of libpthreads it was built with.
|
||||
|
||||
config BR2_PTHREADS_NONE
|
||||
bool "none"
|
||||
|
||||
config BR2_PTHREADS
|
||||
bool "linuxthreads"
|
||||
|
||||
config BR2_PTHREADS_OLD
|
||||
bool "linuxthreads (stable/old)"
|
||||
|
||||
config BR2_PTHREADS_NATIVE
|
||||
bool "Native POSIX Threading (NPTL)"
|
||||
depends on BR2_UCLIBC_VERSION_SNAPSHOT
|
||||
endchoice
|
||||
|
||||
config BR2_TARGET_OPTIMIZATION
|
||||
string "Target Optimizations"
|
||||
default "-pipe"
|
||||
|
||||
Reference in New Issue
Block a user