svn commit: trunk/uClibc/extra/Configs

vapier at uclibc.org vapier at uclibc.org
Sat Feb 18 06:50:17 UTC 2006


Author: vapier
Date: 2006-02-17 22:50:14 -0800 (Fri, 17 Feb 2006)
New Revision: 14110

Log:
simplify endian config/selection

Modified:
   trunk/uClibc/extra/Configs/Config.alpha
   trunk/uClibc/extra/Configs/Config.arm
   trunk/uClibc/extra/Configs/Config.bfin
   trunk/uClibc/extra/Configs/Config.cris
   trunk/uClibc/extra/Configs/Config.e1
   trunk/uClibc/extra/Configs/Config.frv
   trunk/uClibc/extra/Configs/Config.h8300
   trunk/uClibc/extra/Configs/Config.hppa
   trunk/uClibc/extra/Configs/Config.i386
   trunk/uClibc/extra/Configs/Config.i960
   trunk/uClibc/extra/Configs/Config.ia64
   trunk/uClibc/extra/Configs/Config.in.arch
   trunk/uClibc/extra/Configs/Config.m68k
   trunk/uClibc/extra/Configs/Config.microblaze
   trunk/uClibc/extra/Configs/Config.mips
   trunk/uClibc/extra/Configs/Config.nios
   trunk/uClibc/extra/Configs/Config.nios2
   trunk/uClibc/extra/Configs/Config.powerpc
   trunk/uClibc/extra/Configs/Config.sh
   trunk/uClibc/extra/Configs/Config.sh64
   trunk/uClibc/extra/Configs/Config.sparc
   trunk/uClibc/extra/Configs/Config.v850
   trunk/uClibc/extra/Configs/Config.vax
   trunk/uClibc/extra/Configs/Config.x86_64


Changeset:
Modified: trunk/uClibc/extra/Configs/Config.alpha
===================================================================
--- trunk/uClibc/extra/Configs/Config.alpha	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.alpha	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "alpha"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default n
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_LITTLE_ENDIAN
 	select ARCH_HAS_MMU
 	select ARCH_HAS_NO_LDSO
 	select UCLIBC_HAS_LFS

Modified: trunk/uClibc/extra/Configs/Config.arm
===================================================================
--- trunk/uClibc/extra/Configs/Config.arm	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.arm	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "arm"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_ANY_ENDIAN
 
 config ARCH_CFLAGS
 	string

Modified: trunk/uClibc/extra/Configs/Config.bfin
===================================================================
--- trunk/uClibc/extra/Configs/Config.bfin	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.bfin	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "bfin"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default n
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_LITTLE_ENDIAN
 	select ARCH_HAS_NO_MMU
 
 config ARCH_CFLAGS

Modified: trunk/uClibc/extra/Configs/Config.cris
===================================================================
--- trunk/uClibc/extra/Configs/Config.cris	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.cris	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "cris"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default n
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_LITTLE_ENDIAN
 
 config ARCH_CFLAGS
 	string

Modified: trunk/uClibc/extra/Configs/Config.e1
===================================================================
--- trunk/uClibc/extra/Configs/Config.e1	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.e1	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "e1"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default n
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_BIG_ENDIAN
 	select ARCH_HAS_NO_MMU
 	select HAVE_NO_SHARED
 

Modified: trunk/uClibc/extra/Configs/Config.frv
===================================================================
--- trunk/uClibc/extra/Configs/Config.frv	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.frv	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "frv"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default n
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_BIG_ENDIAN
 	select UCLIBC_HAS_FPU
 	select ARCH_HAS_NO_MMU
 

Modified: trunk/uClibc/extra/Configs/Config.h8300
===================================================================
--- trunk/uClibc/extra/Configs/Config.h8300	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.h8300	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "h8300"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_ANY_ENDIAN
 	select ARCH_HAS_NO_MMU
 
 choice

Modified: trunk/uClibc/extra/Configs/Config.hppa
===================================================================
--- trunk/uClibc/extra/Configs/Config.hppa	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.hppa	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "hppa"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default n
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_BIG_ENDIAN
 	select ARCH_HAS_MMU
 	select HAS_NO_THREADS
 	select ARCH_HAS_NO_LDSO

Modified: trunk/uClibc/extra/Configs/Config.i386
===================================================================
--- trunk/uClibc/extra/Configs/Config.i386	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.i386	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "i386"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default n
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_LITTLE_ENDIAN
 	select ARCH_HAS_MMU
 
 config ARCH_CFLAGS

Modified: trunk/uClibc/extra/Configs/Config.i960
===================================================================
--- trunk/uClibc/extra/Configs/Config.i960	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.i960	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "i960"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default n
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_LITTLE_ENDIAN
 	select ARCH_HAS_NO_MMU
 	select HAS_NO_THREADS
 

Modified: trunk/uClibc/extra/Configs/Config.ia64
===================================================================
--- trunk/uClibc/extra/Configs/Config.ia64	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.ia64	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "ia64"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default n
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_LITTLE_ENDIAN
 	select ARCH_HAS_MMU
 	select HAS_NO_THREADS
 	select ARCH_HAS_NO_LDSO

Modified: trunk/uClibc/extra/Configs/Config.in.arch
===================================================================
--- trunk/uClibc/extra/Configs/Config.in.arch	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.in.arch	2006-02-18 06:50:14 UTC (rev 14110)
@@ -3,21 +3,33 @@
 # see extra/config/Kconfig-language.txt
 #
 
+config ARCH_ANY_ENDIAN
+	bool
+config ARCH_BIG_ENDIAN
+	bool
+config ARCH_LITTLE_ENDIAN
+	bool
+if ARCH_ANY_ENDIAN
 choice
 	prompt "Target Processor Endianness"
 	help
-	  This is the endianness you wish to build use.  Choose either Big
+	  This is the endianness you wish to use.  Choose either Big
 	  Endian, or Little Endian.
-
-config ARCH_LITTLE_ENDIAN
+config ARCH_WANTS_BIG_ENDIAN
+	bool "Big Endian"
+	select ARCH_BIG_ENDIAN
+config ARCH_WANTS_LITTLE_ENDIAN
 	bool "Little Endian"
-	depends on ARCH_SUPPORTS_LITTLE_ENDIAN
-
-config ARCH_BIG_ENDIAN
-	bool "Big Endian"
-	depends on ARCH_SUPPORTS_BIG_ENDIAN
-
+	select ARCH_LITTLE_ENDIAN
 endchoice
+endif
+# if the arch only supports one endian, just display the setting
+if !ARCH_ANY_ENDIAN && ARCH_LITTLE_ENDIAN
+comment "Using Little Endian"
+endif
+if !ARCH_ANY_ENDIAN && ARCH_BIG_ENDIAN
+comment "Using Big Endian"
+endif
 
 config ARCH_HAS_NO_MMU
 	bool "Target CPU does not have a memory management unit (MMU)"

Modified: trunk/uClibc/extra/Configs/Config.m68k
===================================================================
--- trunk/uClibc/extra/Configs/Config.m68k	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.m68k	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "m68k"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default n
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_BIG_ENDIAN
 
 config ARCH_CFLAGS
 	string

Modified: trunk/uClibc/extra/Configs/Config.microblaze
===================================================================
--- trunk/uClibc/extra/Configs/Config.microblaze	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.microblaze	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "microblaze"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default n
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_BIG_ENDIAN
 	select ARCH_HAS_NO_MMU
 
 config ARCH_CFLAGS

Modified: trunk/uClibc/extra/Configs/Config.mips
===================================================================
--- trunk/uClibc/extra/Configs/Config.mips	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.mips	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "mips"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_ANY_ENDIAN
 
 config ARCH_CFLAGS
 	string

Modified: trunk/uClibc/extra/Configs/Config.nios
===================================================================
--- trunk/uClibc/extra/Configs/Config.nios	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.nios	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,19 +6,11 @@
 config TARGET_ARCH
 	default "nios"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default n
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
-	select ARCH_HAS_NO_MMU
 	select ARCH_LITTLE_ENDIAN
+	select ARCH_HAS_NO_MMU
 	select HAVE_NO_PIC
 
 config ARCH_CFLAGS

Modified: trunk/uClibc/extra/Configs/Config.nios2
===================================================================
--- trunk/uClibc/extra/Configs/Config.nios2	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.nios2	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,19 +6,11 @@
 config TARGET_ARCH
 	default "nios2"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default n
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
-	select ARCH_HAS_NO_MMU
 	select ARCH_LITTLE_ENDIAN
+	select ARCH_HAS_NO_MMU
 	select HAVE_NO_PIC
 
 config ARCH_CFLAGS

Modified: trunk/uClibc/extra/Configs/Config.powerpc
===================================================================
--- trunk/uClibc/extra/Configs/Config.powerpc	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.powerpc	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "powerpc"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default n
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_BIG_ENDIAN
 	select ARCH_HAS_MMU
 
 config ARCH_CFLAGS

Modified: trunk/uClibc/extra/Configs/Config.sh
===================================================================
--- trunk/uClibc/extra/Configs/Config.sh	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.sh	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "sh"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_ANY_ENDIAN
 
 config ARCH_CFLAGS
 	string

Modified: trunk/uClibc/extra/Configs/Config.sh64
===================================================================
--- trunk/uClibc/extra/Configs/Config.sh64	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.sh64	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "sh64"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_ANY_ENDIAN
 
 config ARCH_CFLAGS
 	string

Modified: trunk/uClibc/extra/Configs/Config.sparc
===================================================================
--- trunk/uClibc/extra/Configs/Config.sparc	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.sparc	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "sparc"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default y
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default n
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_BIG_ENDIAN
 
 config ARCH_CFLAGS
 	string

Modified: trunk/uClibc/extra/Configs/Config.v850
===================================================================
--- trunk/uClibc/extra/Configs/Config.v850	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.v850	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "v850"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default n
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_LITTLE_ENDIAN
 	select ARCH_HAS_NO_MMU
 	select HAVE_NO_PIC
 

Modified: trunk/uClibc/extra/Configs/Config.vax
===================================================================
--- trunk/uClibc/extra/Configs/Config.vax	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.vax	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,16 +6,12 @@
 config TARGET_ARCH
 	default "vax"
 
-config HAVE_ELF
+config FORCE_OPTIONS_FOR_ARCH
 	bool
-	select HAVE_NO_SHARED
-	select ARCH_HAS_NO_LDSO
 	default y
+	select ARCH_LITTLE_ENDIAN
+	select ARCH_HAS_NO_LDSO
 
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config ARCH_CFLAGS
 	string
 
@@ -28,4 +24,3 @@
 config CROSS
 	string
 	default "vax-linux-uclibc-"
-

Modified: trunk/uClibc/extra/Configs/Config.x86_64
===================================================================
--- trunk/uClibc/extra/Configs/Config.x86_64	2006-02-18 06:14:31 UTC (rev 14109)
+++ trunk/uClibc/extra/Configs/Config.x86_64	2006-02-18 06:50:14 UTC (rev 14110)
@@ -6,17 +6,10 @@
 config TARGET_ARCH
 	default "x86_64"
 
-config ARCH_SUPPORTS_BIG_ENDIAN
-	bool
-	default n
-
-config ARCH_SUPPORTS_LITTLE_ENDIAN
-	bool
-	default y
-
 config FORCE_OPTIONS_FOR_ARCH
 	bool
 	default y
+	select ARCH_LITTLE_ENDIAN
 	select ARCH_HAS_MMU
 	select UCLIBC_HAS_LFS
 




More information about the uClibc-cvs mailing list