diff options
| author | Eric Andersen <andersen@codepoet.org> | 2004-01-16 13:38:10 +0000 | 
|---|---|---|
| committer | Eric Andersen <andersen@codepoet.org> | 2004-01-16 13:38:10 +0000 | 
| commit | 76374f68fbc07420cd459b0d0fae424895ea4141 (patch) | |
| tree | 32c9731d6d44ac7c42974aba4f12065adf8f6aab | |
| parent | 81744d00c254dd6e5062723ab263b2096d9f122a (diff) | |
Fixup selection of endianness, since select does not work on choice
items, we have to declare what endianness cpus are capable of supporting
and work using dependancies.
| -rw-r--r-- | extra/Configs/Config.alpha | 5 | ||||
| -rw-r--r-- | extra/Configs/Config.arm | 8 | ||||
| -rw-r--r-- | extra/Configs/Config.cris | 4 | ||||
| -rw-r--r-- | extra/Configs/Config.e1 | 5 | ||||
| -rw-r--r-- | extra/Configs/Config.h8300 | 8 | ||||
| -rw-r--r-- | extra/Configs/Config.i386 | 5 | ||||
| -rw-r--r-- | extra/Configs/Config.i960 | 4 | ||||
| -rw-r--r-- | extra/Configs/Config.in.arch | 2 | ||||
| -rw-r--r-- | extra/Configs/Config.m68k | 5 | ||||
| -rw-r--r-- | extra/Configs/Config.microblaze | 4 | ||||
| -rw-r--r-- | extra/Configs/Config.mips | 8 | ||||
| -rw-r--r-- | extra/Configs/Config.powerpc | 5 | ||||
| -rw-r--r-- | extra/Configs/Config.sh | 8 | ||||
| -rw-r--r-- | extra/Configs/Config.sparc | 5 | ||||
| -rw-r--r-- | extra/Configs/Config.v850 | 5 | 
15 files changed, 71 insertions, 10 deletions
diff --git a/extra/Configs/Config.alpha b/extra/Configs/Config.alpha index f7900a1aa..bf83798a5 100644 --- a/extra/Configs/Config.alpha +++ b/extra/Configs/Config.alpha @@ -5,7 +5,6 @@  config HAVE_ELF  	select UCLIBC_HAS_MMU -	select ARCH_LITTLE_ENDIAN  	select HAVE_NO_SHARED  	select ARCH_HAS_NO_LDSO  	select HAS_NO_THREADS @@ -13,6 +12,10 @@ config HAVE_ELF  	bool  	default y +config ARCH_SUPPORTS_LITTLE_ENDIAN +	bool +	default y +  config TARGET_ARCH  	default "alpha" diff --git a/extra/Configs/Config.arm b/extra/Configs/Config.arm index e6271cee3..fae965b35 100644 --- a/extra/Configs/Config.arm +++ b/extra/Configs/Config.arm @@ -19,6 +19,14 @@ config ARCH_LDFLAGS  config LIBGCC_CFLAGS  	string +config ARCH_SUPPORTS_BIG_ENDIAN +	bool +	default y + +config ARCH_SUPPORTS_LITTLE_ENDIAN +	bool +	default y +  choice  	prompt "Target Processor Type"  	default CONFIG_GENERIC_ARM diff --git a/extra/Configs/Config.cris b/extra/Configs/Config.cris index d738489a1..716f46841 100644 --- a/extra/Configs/Config.cris +++ b/extra/Configs/Config.cris @@ -19,6 +19,9 @@ config ARCH_LDFLAGS  config LIBGCC_CFLAGS  	string +config ARCH_SUPPORTS_LITTLE_ENDIAN +	bool +	default y  choice  	prompt "Target Architecture Type" @@ -32,7 +35,6 @@ choice  config CONFIG_CRIS  	select UCLIBC_HAS_MMU -	select ARCH_LITTLE_ENDIAN  	bool "CRIS"  endchoice diff --git a/extra/Configs/Config.e1 b/extra/Configs/Config.e1 index bd8328d31..762282c38 100644 --- a/extra/Configs/Config.e1 +++ b/extra/Configs/Config.e1 @@ -8,10 +8,13 @@ config HAVE_ELF  	select ARCH_HAS_NO_MMU  	select HAVE_NO_SHARED  	select ARCH_HAS_NO_LDSO -	select ARCH_BIG_ENDIAN  	bool  	default n +config ARCH_SUPPORTS_BIG_ENDIAN +	bool +	default y +  config TARGET_ARCH  	default "e1" diff --git a/extra/Configs/Config.h8300 b/extra/Configs/Config.h8300 index 15e4eeb7b..d94646494 100644 --- a/extra/Configs/Config.h8300 +++ b/extra/Configs/Config.h8300 @@ -11,6 +11,14 @@ config HAVE_ELF  	select ARCH_HAS_NO_LDSO  	default y +config ARCH_SUPPORTS_BIG_ENDIAN +	bool +	default y + +config ARCH_SUPPORTS_LITTLE_ENDIAN +	bool +	default y +  config TARGET_ARCH  	default "h8300" diff --git a/extra/Configs/Config.i386 b/extra/Configs/Config.i386 index 20b8bbe89..cab2d332f 100644 --- a/extra/Configs/Config.i386 +++ b/extra/Configs/Config.i386 @@ -5,7 +5,6 @@  config HAVE_ELF  	bool -	select ARCH_LITTLE_ENDIAN  	select UCLIBC_HAS_MMU  	default y @@ -22,6 +21,10 @@ config ARCH_LDFLAGS  config LIBGCC_CFLAGS  	string +config ARCH_SUPPORTS_LITTLE_ENDIAN +	bool +	default y +  choice  	prompt "Target x86 Processor Family"  	default CONFIG_GENERIC_386 diff --git a/extra/Configs/Config.i960 b/extra/Configs/Config.i960 index c1b1f21c3..19171c590 100644 --- a/extra/Configs/Config.i960 +++ b/extra/Configs/Config.i960 @@ -14,6 +14,10 @@ config HAVE_ELF  	select HAS_NO_THREADS  	default n +config ARCH_SUPPORTS_LITTLE_ENDIAN +	bool +	default y +  config ARCH_CFLAGS  	string  	default "-mh -mint32 -fsigned-char" diff --git a/extra/Configs/Config.in.arch b/extra/Configs/Config.in.arch index 44ed6ee01..6e4044934 100644 --- a/extra/Configs/Config.in.arch +++ b/extra/Configs/Config.in.arch @@ -11,9 +11,11 @@ choice  config ARCH_LITTLE_ENDIAN  	bool "Little Endian" +	depends on ARCH_SUPPORTS_LITTLE_ENDIAN  config ARCH_BIG_ENDIAN  	bool "Big Endian" +	depends on ARCH_SUPPORTS_BIG_ENDIAN  endchoice diff --git a/extra/Configs/Config.m68k b/extra/Configs/Config.m68k index 82ca7ad9e..a394965e1 100644 --- a/extra/Configs/Config.m68k +++ b/extra/Configs/Config.m68k @@ -9,11 +9,14 @@ config TARGET_ARCH  config HAVE_ELF  	bool  	select ARCH_HAS_NO_MMU -	select ARCH_BIG_ENDIAN  	select HAVE_NO_SHARED  	select ARCH_HAS_NO_LDSO  	default y +config ARCH_SUPPORTS_BIG_ENDIAN +	bool +	default y +  config ARCH_CFLAGS  	string  	default "-Wa,--bitwise-or -I$(KERNEL_SOURCE)/include" diff --git a/extra/Configs/Config.microblaze b/extra/Configs/Config.microblaze index cf50a5ea5..b322b6661 100644 --- a/extra/Configs/Config.microblaze +++ b/extra/Configs/Config.microblaze @@ -14,6 +14,10 @@ config HAVE_ELF  	select ARCH_HAS_NO_LDSO  	default y +config ARCH_SUPPORTS_BIG_ENDIAN +	bool +	default y +  config ARCH_CFLAGS  	string diff --git a/extra/Configs/Config.mips b/extra/Configs/Config.mips index 273e8743d..02382976b 100644 --- a/extra/Configs/Config.mips +++ b/extra/Configs/Config.mips @@ -20,6 +20,14 @@ config ARCH_LDFLAGS  config LIBGCC_CFLAGS  	string +config ARCH_SUPPORTS_BIG_ENDIAN +	bool +	default y + +config ARCH_SUPPORTS_LITTLE_ENDIAN +	bool +	default y +  choice  	prompt "Target Processor Architecture"  	default CONFIG_MIPS_ISA_1 diff --git a/extra/Configs/Config.powerpc b/extra/Configs/Config.powerpc index a67b4a544..6c6911c42 100644 --- a/extra/Configs/Config.powerpc +++ b/extra/Configs/Config.powerpc @@ -9,7 +9,10 @@ config TARGET_ARCH  config HAVE_ELF  	bool  	select UCLIBC_HAS_MMU -	select ARCH_BIG_ENDIAN +	default y + +config ARCH_SUPPORTS_BIG_ENDIAN +	bool  	default y  config ARCH_CFLAGS diff --git a/extra/Configs/Config.sh b/extra/Configs/Config.sh index 56ab4edac..79a2ee442 100644 --- a/extra/Configs/Config.sh +++ b/extra/Configs/Config.sh @@ -24,8 +24,12 @@ config HAVE_DOT_HIDDEN          bool  	default y -config UCLIBC_COMPLETELY_PIC -        bool +config ARCH_SUPPORTS_BIG_ENDIAN +	bool +	default y + +config ARCH_SUPPORTS_LITTLE_ENDIAN +	bool  	default y  choice diff --git a/extra/Configs/Config.sparc b/extra/Configs/Config.sparc index 3c359edd1..3d99a44ec 100644 --- a/extra/Configs/Config.sparc +++ b/extra/Configs/Config.sparc @@ -8,11 +8,14 @@ config TARGET_ARCH  config HAVE_ELF  	bool -	select ARCH_BIG_ENDIAN  	select HAVE_NO_SHARED  	select ARCH_HAS_NO_LDSO  	default y +config ARCH_SUPPORTS_BIG_ENDIAN +	bool +	default y +  config ARCH_CFLAGS  	string diff --git a/extra/Configs/Config.v850 b/extra/Configs/Config.v850 index 64fa9fdff..894cb24ac 100644 --- a/extra/Configs/Config.v850 +++ b/extra/Configs/Config.v850 @@ -9,13 +9,16 @@ config TARGET_ARCH  config HAVE_ELF  	bool  	select ARCH_HAS_NO_MMU -	select ARCH_LITTLE_ENDIAN  	select ARCH_HAS_C_SYMBOL_PREFIX  	select HAVE_NO_PIC  	select HAVE_NO_SHARED  	select ARCH_HAS_NO_LDSO  	default y +config ARCH_SUPPORTS_LITTLE_ENDIAN +	bool +	default y +  config ARCH_CFLAGS  	string  | 
