From: Markos Chandras <[email protected]> Linuxthreads(old and new) need deprecated syscalls to build. Existing architectures support these system calls but new architectures don't. This symbol has no functional change apart from hidding the Linuxthreads symbols from arches that don't support them.
Signed-off-by: Markos Chandras <[email protected]> --- extra/Configs/Config.alpha | 1 + extra/Configs/Config.arm | 1 + extra/Configs/Config.avr32 | 1 + extra/Configs/Config.bfin | 1 + extra/Configs/Config.c6x | 1 + extra/Configs/Config.cris | 1 + extra/Configs/Config.e1 | 1 + extra/Configs/Config.frv | 1 + extra/Configs/Config.h8300 | 1 + extra/Configs/Config.hppa | 1 + extra/Configs/Config.i386 | 1 + extra/Configs/Config.i960 | 1 + extra/Configs/Config.ia64 | 1 + extra/Configs/Config.in | 2 ++ extra/Configs/Config.in.arch | 8 ++++++++ extra/Configs/Config.m68k | 1 + extra/Configs/Config.microblaze | 1 + extra/Configs/Config.mips | 1 + extra/Configs/Config.nios | 1 + extra/Configs/Config.nios2 | 1 + extra/Configs/Config.powerpc | 1 + extra/Configs/Config.sh | 1 + extra/Configs/Config.sh64 | 1 + extra/Configs/Config.sparc | 1 + extra/Configs/Config.v850 | 1 + extra/Configs/Config.vax | 1 + extra/Configs/Config.x86_64 | 1 + extra/Configs/Config.xtensa | 1 + 28 files changed, 36 insertions(+) diff --git a/extra/Configs/Config.alpha b/extra/Configs/Config.alpha index 144924a..212df6a 100644 --- a/extra/Configs/Config.alpha +++ b/extra/Configs/Config.alpha @@ -13,4 +13,5 @@ config FORCE_OPTIONS_FOR_ARCH select ARCH_LITTLE_ENDIAN select ARCH_HAS_MMU select ARCH_HAS_NO_LDSO + select ARCH_HAS_DEPRECATED_SYSCALLS select UCLIBC_HAS_LFS diff --git a/extra/Configs/Config.arm b/extra/Configs/Config.arm index 0bb2971..9473eba 100644 --- a/extra/Configs/Config.arm +++ b/extra/Configs/Config.arm @@ -11,6 +11,7 @@ config FORCE_OPTIONS_FOR_ARCH bool default y select ARCH_ANY_ENDIAN + select ARCH_HAS_DEPRECATED_SYSCALLS config CONFIG_ARM_EABI bool "Build for EABI" diff --git a/extra/Configs/Config.avr32 b/extra/Configs/Config.avr32 index cbadb4c..5fcd6f2 100644 --- a/extra/Configs/Config.avr32 +++ b/extra/Configs/Config.avr32 @@ -11,6 +11,7 @@ config FORCE_OPTIONS_FOR_ARCH bool default y select ARCH_BIG_ENDIAN + select ARCH_HAS_DEPRECATED_SYSCALLS select FORCE_SHAREABLE_TEXT_SEGMENTS choice diff --git a/extra/Configs/Config.bfin b/extra/Configs/Config.bfin index a70afcf..c3ed171 100644 --- a/extra/Configs/Config.bfin +++ b/extra/Configs/Config.bfin @@ -12,3 +12,4 @@ config FORCE_OPTIONS_FOR_ARCH default y select ARCH_LITTLE_ENDIAN select ARCH_HAS_NO_MMU + select ARCH_HAS_DEPRECATED_SYSCALLS diff --git a/extra/Configs/Config.c6x b/extra/Configs/Config.c6x index 96adfb3..cc8d647 100644 --- a/extra/Configs/Config.c6x +++ b/extra/Configs/Config.c6x @@ -11,6 +11,7 @@ config FORCE_OPTIONS_FOR_ARCH default y select ARCH_ANY_ENDIAN select ARCH_HAS_NO_MMU + select ARCH_HAS_DEPRECATED_SYSCALLS choice prompt "Target Processor Type" diff --git a/extra/Configs/Config.cris b/extra/Configs/Config.cris index 52ca0c3..c49817f 100644 --- a/extra/Configs/Config.cris +++ b/extra/Configs/Config.cris @@ -11,6 +11,7 @@ config FORCE_OPTIONS_FOR_ARCH bool default y select ARCH_LITTLE_ENDIAN + select ARCH_HAS_DEPRECATED_SYSCALLS choice prompt "Target Architecture Type" diff --git a/extra/Configs/Config.e1 b/extra/Configs/Config.e1 index ecaa9f0..284bbfa 100644 --- a/extra/Configs/Config.e1 +++ b/extra/Configs/Config.e1 @@ -13,3 +13,4 @@ config FORCE_OPTIONS_FOR_ARCH select ARCH_BIG_ENDIAN select ARCH_HAS_NO_MMU select ARCH_HAS_NO_SHARED + select ARCH_HAS_DEPRECATED_SYSCALLS diff --git a/extra/Configs/Config.frv b/extra/Configs/Config.frv index b389870..d7eeaf9 100644 --- a/extra/Configs/Config.frv +++ b/extra/Configs/Config.frv @@ -13,3 +13,4 @@ config FORCE_OPTIONS_FOR_ARCH select ARCH_BIG_ENDIAN select UCLIBC_HAS_FPU select ARCH_HAS_NO_MMU + select ARCH_HAS_DEPRECATED_SYSCALLS diff --git a/extra/Configs/Config.h8300 b/extra/Configs/Config.h8300 index ffcb9c8..458851b 100644 --- a/extra/Configs/Config.h8300 +++ b/extra/Configs/Config.h8300 @@ -12,6 +12,7 @@ config FORCE_OPTIONS_FOR_ARCH default y select ARCH_ANY_ENDIAN select ARCH_HAS_NO_MMU + select ARCH_HAS_DEPRECATED_SYSCALLS choice prompt "Target Processor" diff --git a/extra/Configs/Config.hppa b/extra/Configs/Config.hppa index 1323de2..938e2e3 100644 --- a/extra/Configs/Config.hppa +++ b/extra/Configs/Config.hppa @@ -15,3 +15,4 @@ config FORCE_OPTIONS_FOR_ARCH select HAS_NO_THREADS select ARCH_HAS_NO_LDSO select HAVE_NO_SSP + select ARCH_HAS_DEPRECATED_SYSCALLS diff --git a/extra/Configs/Config.i386 b/extra/Configs/Config.i386 index 288aa5e..18081df 100644 --- a/extra/Configs/Config.i386 +++ b/extra/Configs/Config.i386 @@ -12,6 +12,7 @@ config FORCE_OPTIONS_FOR_ARCH default y select ARCH_LITTLE_ENDIAN select ARCH_HAS_MMU + select ARCH_HAS_DEPRECATED_SYSCALLS choice prompt "Target x86 Processor Family" diff --git a/extra/Configs/Config.i960 b/extra/Configs/Config.i960 index 798dae0..bf937ab 100644 --- a/extra/Configs/Config.i960 +++ b/extra/Configs/Config.i960 @@ -13,3 +13,4 @@ config FORCE_OPTIONS_FOR_ARCH select ARCH_LITTLE_ENDIAN select ARCH_HAS_NO_MMU select HAS_NO_THREADS + select ARCH_HAS_DEPRECATED_SYSCALLS diff --git a/extra/Configs/Config.ia64 b/extra/Configs/Config.ia64 index ae88be7..983b3ee 100644 --- a/extra/Configs/Config.ia64 +++ b/extra/Configs/Config.ia64 @@ -13,3 +13,4 @@ config FORCE_OPTIONS_FOR_ARCH select ARCH_LITTLE_ENDIAN select ARCH_HAS_MMU select ARCH_HAS_NO_LDSO + select ARCH_HAS_DEPRECATED_SYSCALLS diff --git a/extra/Configs/Config.in b/extra/Configs/Config.in index 1060729..19a848f 100644 --- a/extra/Configs/Config.in +++ b/extra/Configs/Config.in @@ -481,6 +481,7 @@ config HAS_NO_THREADS config LINUXTHREADS_OLD bool "older (stable) version of linuxthreads" + depends on ARCH_HAS_DEPRECATED_SYSCALLS # linuxthreads and linuxthreads.old need nanosleep() select UCLIBC_HAS_REALTIME help @@ -491,6 +492,7 @@ config LINUXTHREADS_OLD config LINUXTHREADS_NEW bool "slightly newer version of linuxthreads" + depends on ARCH_HAS_DEPRECATED_SYSCALLS help The new version has not been tested much, and lacks ports for arches which glibc does not support (like bfin/frv/etc...), but is based on diff --git a/extra/Configs/Config.in.arch b/extra/Configs/Config.in.arch index ec541f4..89e2a43 100644 --- a/extra/Configs/Config.in.arch +++ b/extra/Configs/Config.in.arch @@ -42,6 +42,14 @@ if ARCH_USE_MMU comment "Using ELF file format" endif +config ARCH_HAS_DEPRECATED_SYSCALLS + bool + help + New architectures do not support deprecated system calls. However, + these system calls are needed to build linuxthreads (old and new) so + this symbol controls whether there is support for these threading libraries + or not. + config UCLIBC_SHARED_FLAT_ID int "Shared library ID" default 1 diff --git a/extra/Configs/Config.m68k b/extra/Configs/Config.m68k index 95807c4..5888067 100644 --- a/extra/Configs/Config.m68k +++ b/extra/Configs/Config.m68k @@ -11,3 +11,4 @@ config FORCE_OPTIONS_FOR_ARCH bool default y select ARCH_BIG_ENDIAN + select ARCH_HAS_DEPRECATED_SYSCALLS diff --git a/extra/Configs/Config.microblaze b/extra/Configs/Config.microblaze index 2dfd4a7..ac7d38b 100644 --- a/extra/Configs/Config.microblaze +++ b/extra/Configs/Config.microblaze @@ -6,3 +6,4 @@ config TARGET_ARCH string default "microblaze" + select ARCH_HAS_DEPRECATED_SYSCALLS diff --git a/extra/Configs/Config.mips b/extra/Configs/Config.mips index 063b07c..8f7ef42 100644 --- a/extra/Configs/Config.mips +++ b/extra/Configs/Config.mips @@ -11,6 +11,7 @@ config FORCE_OPTIONS_FOR_ARCH bool default y select ARCH_ANY_ENDIAN + select ARCH_HAS_DEPRECATED_SYSCALLS choice prompt "Target ABI" diff --git a/extra/Configs/Config.nios b/extra/Configs/Config.nios index 4213a4c..639cd35 100644 --- a/extra/Configs/Config.nios +++ b/extra/Configs/Config.nios @@ -13,4 +13,5 @@ config FORCE_OPTIONS_FOR_ARCH select ARCH_LITTLE_ENDIAN select ARCH_HAS_NO_MMU select ARCH_HAS_NO_LDSO + select ARCH_HAS_DEPRECATED_SYSCALLS select HAVE_NO_PIC diff --git a/extra/Configs/Config.nios2 b/extra/Configs/Config.nios2 index 2310a46..8bb8aca 100644 --- a/extra/Configs/Config.nios2 +++ b/extra/Configs/Config.nios2 @@ -13,4 +13,5 @@ config FORCE_OPTIONS_FOR_ARCH select ARCH_LITTLE_ENDIAN select ARCH_HAS_NO_MMU select ARCH_HAS_NO_LDSO + select ARCH_HAS_DEPRECATED_SYSCALLS select HAVE_NO_PIC diff --git a/extra/Configs/Config.powerpc b/extra/Configs/Config.powerpc index 84c4423..7698022 100644 --- a/extra/Configs/Config.powerpc +++ b/extra/Configs/Config.powerpc @@ -12,6 +12,7 @@ config FORCE_OPTIONS_FOR_ARCH default y select ARCH_BIG_ENDIAN select ARCH_HAS_MMU + select ARCH_HAS_DEPRECATED_SYSCALLS choice prompt "Target Processor Type" diff --git a/extra/Configs/Config.sh b/extra/Configs/Config.sh index 6ce54c2..5e0fc9e 100644 --- a/extra/Configs/Config.sh +++ b/extra/Configs/Config.sh @@ -11,6 +11,7 @@ config FORCE_OPTIONS_FOR_ARCH bool default y select ARCH_ANY_ENDIAN + select ARCH_HAS_DEPRECATED_SYSCALLS choice prompt "Target Processor Type" diff --git a/extra/Configs/Config.sh64 b/extra/Configs/Config.sh64 index 02535b9..a617510 100644 --- a/extra/Configs/Config.sh64 +++ b/extra/Configs/Config.sh64 @@ -11,6 +11,7 @@ config FORCE_OPTIONS_FOR_ARCH bool default y select ARCH_ANY_ENDIAN + select ARCH_HAS_DEPRECATED_SYSCALLS choice prompt "Target Processor Type" diff --git a/extra/Configs/Config.sparc b/extra/Configs/Config.sparc index 1852efe..c6180c8 100644 --- a/extra/Configs/Config.sparc +++ b/extra/Configs/Config.sparc @@ -11,6 +11,7 @@ config FORCE_OPTIONS_FOR_ARCH bool default y select ARCH_BIG_ENDIAN + select ARCH_HAS_DEPRECATED_SYSCALLS choice prompt "Target Processor Type" diff --git a/extra/Configs/Config.v850 b/extra/Configs/Config.v850 index fb3c4b1..82d8be0 100644 --- a/extra/Configs/Config.v850 +++ b/extra/Configs/Config.v850 @@ -12,4 +12,5 @@ config FORCE_OPTIONS_FOR_ARCH default y select ARCH_LITTLE_ENDIAN select ARCH_HAS_NO_MMU + select ARCH_HAS_DEPRECATED_SYSCALLS select HAVE_NO_PIC diff --git a/extra/Configs/Config.vax b/extra/Configs/Config.vax index 989eeea..418e3e7 100644 --- a/extra/Configs/Config.vax +++ b/extra/Configs/Config.vax @@ -12,3 +12,4 @@ config FORCE_OPTIONS_FOR_ARCH default y select ARCH_LITTLE_ENDIAN select ARCH_HAS_NO_LDSO + select ARCH_HAS_DEPRECATED_SYSCALLS diff --git a/extra/Configs/Config.x86_64 b/extra/Configs/Config.x86_64 index 1b28088..fba5d42 100644 --- a/extra/Configs/Config.x86_64 +++ b/extra/Configs/Config.x86_64 @@ -12,3 +12,4 @@ config FORCE_OPTIONS_FOR_ARCH default y select ARCH_LITTLE_ENDIAN select ARCH_HAS_MMU + select ARCH_HAS_DEPRECATED_SYSCALLS diff --git a/extra/Configs/Config.xtensa b/extra/Configs/Config.xtensa index d374f91..9603e1a 100644 --- a/extra/Configs/Config.xtensa +++ b/extra/Configs/Config.xtensa @@ -6,3 +6,4 @@ config TARGET_ARCH string default "xtensa" + select ARCH_HAS_DEPRECATED_SYSCALLS -- 1.8.0 _______________________________________________ uClibc mailing list [email protected] http://lists.busybox.net/mailman/listinfo/uclibc
