Browse Source

Config.in: Introduce symbol for arches with deprecated syscalls

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 <markos.chandras@imgtec.com>

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Markos Chandras 11 years ago
parent
commit
bff4f0be36

+ 1 - 0
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

+ 1 - 0
extra/Configs/Config.arm

@@ -12,6 +12,7 @@ config FORCE_OPTIONS_FOR_ARCH
 	default y
 	select ARCH_ANY_ENDIAN
 	select ARCH_HAS_UCONTEXT
+	select ARCH_HAS_DEPRECATED_SYSCALLS
 
 config CONFIG_ARM_EABI
 	bool "Build for EABI"

+ 1 - 0
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

+ 1 - 0
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

+ 1 - 0
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"

+ 1 - 0
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

+ 1 - 0
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

+ 1 - 0
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"

+ 1 - 0
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

+ 1 - 0
extra/Configs/Config.i386

@@ -13,6 +13,7 @@ config FORCE_OPTIONS_FOR_ARCH
 	select ARCH_LITTLE_ENDIAN
 	select ARCH_HAS_MMU
 	select ARCH_HAS_UCONTEXT
+	select ARCH_HAS_DEPRECATED_SYSCALLS
 
 choice
 	prompt "Target x86 Processor Family"

+ 1 - 0
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

+ 1 - 0
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

+ 2 - 0
extra/Configs/Config.in

@@ -490,6 +490,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
@@ -500,6 +501,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

+ 8 - 0
extra/Configs/Config.in.arch

@@ -39,6 +39,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

+ 1 - 0
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

+ 5 - 0
extra/Configs/Config.microblaze

@@ -6,3 +6,8 @@
 config TARGET_ARCH
 	string
 	default "microblaze"
+
+config FORCE_OPTIONS_FOR_ARCH
+	bool
+	default y
+	select ARCH_HAS_DEPRECATED_SYSCALLS

+ 1 - 0
extra/Configs/Config.mips

@@ -12,6 +12,7 @@ config FORCE_OPTIONS_FOR_ARCH
 	default y
 	select ARCH_ANY_ENDIAN
 	select ARCH_HAS_UCONTEXT
+	select ARCH_HAS_DEPRECATED_SYSCALLS
 
 choice
 	prompt "Target ABI"

+ 1 - 0
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

+ 1 - 0
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

+ 1 - 0
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"

+ 1 - 0
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"

+ 1 - 0
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"

+ 1 - 0
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"

+ 1 - 0
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

+ 1 - 0
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

+ 1 - 0
extra/Configs/Config.x86_64

@@ -13,3 +13,4 @@ config FORCE_OPTIONS_FOR_ARCH
 	select ARCH_LITTLE_ENDIAN
 	select ARCH_HAS_MMU
 	select ARCH_HAS_UCONTEXT
+	select ARCH_HAS_DEPRECATED_SYSCALLS

+ 5 - 0
extra/Configs/Config.xtensa

@@ -6,3 +6,8 @@
 config TARGET_ARCH
 	string
 	default "xtensa"
+
+config FORCE_OPTIONS_FOR_ARCH
+	bool
+	default y
+	select ARCH_HAS_DEPRECATED_SYSCALLS