1.1 --- a/config/target.in Tue May 22 20:36:44 2007 +0000
1.2 +++ b/config/target.in Sun May 27 20:22:06 2007 +0000
1.3 @@ -19,53 +19,74 @@
1.4 config ARCH_ARM
1.5 bool
1.6 prompt "arm"
1.7 - select ARCH_SUPPORTS_BE
1.8 - select ARCH_SUPPORTS_LE
1.9 + select ARCH_SUPPORTS_BOTH_ENDIAN
1.10 select ARCH_SUPPORTS_LIBFLOAT
1.11
1.12 config ARCH_MIPS
1.13 bool
1.14 prompt "mips"
1.15 - select ARCH_SUPPORTS_BE
1.16 - select ARCH_SUPPORTS_LE
1.17 + select ARCH_SUPPORTS_BOTH_ENDIAN
1.18
1.19 config ARCH_x86
1.20 bool
1.21 prompt "x86"
1.22 - select ARCH_SUPPORTS_LE
1.23 select ARCH_SUPPORTS_LIBFLOAT
1.24
1.25 config ARCH_x86_64
1.26 bool
1.27 prompt "x86_64"
1.28 - select ARCH_SUPPORTS_LE
1.29
1.30 endchoice
1.31
1.32 -config ARCH_SUPPORTS_BE
1.33 - bool
1.34 - default n
1.35 -
1.36 -config ARCH_SUPPORTS_LE
1.37 +config ARCH_SUPPORTS_BOTH_ENDIAN
1.38 bool
1.39 default n
1.40
1.41 choice
1.42 bool
1.43 prompt "Endianness:"
1.44 + depends on ARCH_SUPPORTS_BOTH_ENDIAN
1.45
1.46 config ARCH_BE
1.47 bool
1.48 prompt "Big endian"
1.49 - depends on ARCH_SUPPORTS_BE
1.50
1.51 config ARCH_LE
1.52 bool
1.53 prompt "Little endian"
1.54 - depends on ARCH_SUPPORTS_LE
1.55
1.56 endchoice
1.57
1.58 +choice
1.59 + bool
1.60 + prompt "Threading implentation to use:"
1.61 + default THREADS_NPTL if LIBC_SUPPORT_NPTL
1.62 + default THREADS_LINUXTHREADS if LIBC_SUPPORT_LINUXTHREADS && ! LIBC_SUPPORT_NPTL
1.63 + default THREADS_NONE if ! LIBC_SUPPORT_LINUXTHREADS && ! LIBC_SUPPORT_NPTL
1.64 +
1.65 +config THREADS_NPTL
1.66 + bool
1.67 + prompt "nptl (EXPERIMENTAL)"
1.68 + depends on LIBC_SUPPORT_NPTL
1.69 + depends on EXPERIMENTAL
1.70 +
1.71 +config THREADS_LINUXTHREADS
1.72 + bool
1.73 + prompt "linuxthreads"
1.74 + depends on LIBC_SUPPORT_LINUXTHREADS
1.75 +
1.76 +config THREADS_NONE
1.77 + bool
1.78 + prompt "none"
1.79 +
1.80 +endchoice
1.81 +
1.82 +config THREADS
1.83 + string
1.84 + default "nptl" if THREADS_NPTL
1.85 + default "linuxthreads" if THREADS_LINUXTHREADS
1.86 + default "none" if THREADS_NONE
1.87 +
1.88 comment "Target optimisations"
1.89
1.90 config ARCH_ARCH