diff options
| -rw-r--r-- | extra/Configs/Config.alpha | 17 | ||||
| -rw-r--r-- | extra/Configs/Config.arm | 44 | ||||
| -rw-r--r-- | extra/Configs/Config.bfin | 11 | ||||
| -rw-r--r-- | extra/Configs/Config.e1 | 15 | ||||
| -rw-r--r-- | extra/Configs/Config.frv | 17 | ||||
| -rw-r--r-- | extra/Configs/Config.frv.default | 144 | ||||
| -rw-r--r-- | extra/Configs/Config.h8300 | 18 | ||||
| -rw-r--r-- | extra/Configs/Config.hppa | 9 | ||||
| -rw-r--r-- | extra/Configs/Config.i386 | 16 | ||||
| -rw-r--r-- | extra/Configs/Config.i960 | 13 | ||||
| -rw-r--r-- | extra/Configs/Config.m68k | 11 | ||||
| -rw-r--r-- | extra/Configs/Config.microblaze | 10 | ||||
| -rw-r--r-- | extra/Configs/Config.nios | 8 | ||||
| -rw-r--r-- | extra/Configs/Config.nios2 | 8 | ||||
| -rw-r--r-- | extra/Configs/Config.powerpc | 9 | ||||
| -rw-r--r-- | extra/Configs/Config.sh | 15 | ||||
| -rw-r--r-- | extra/Configs/Config.sh64 | 15 | ||||
| -rw-r--r-- | extra/Configs/Config.sparc | 7 | ||||
| -rw-r--r-- | extra/Configs/Config.v850 | 10 | ||||
| -rw-r--r-- | extra/Configs/Config.x86_64 | 16 |
20 files changed, 105 insertions, 308 deletions
diff --git a/extra/Configs/Config.alpha b/extra/Configs/Config.alpha index 47545ce5d..77978a4c5 100644 --- a/extra/Configs/Config.alpha +++ b/extra/Configs/Config.alpha @@ -3,19 +3,16 @@ # see extra/config/Kconfig-language.txt # -config HAVE_ELF - select ARCH_HAS_MMU - select ARCH_HAS_NO_LDSO - select UCLIBC_HAS_LFS - bool - default y +config TARGET_ARCH + default "alpha" -config ARCH_SUPPORTS_LITTLE_ENDIAN +config FORCE_OPTIONS_FOR_ARCH bool default y - -config TARGET_ARCH - default "alpha" + select ARCH_LITTLE_ENDIAN + select ARCH_HAS_MMU + select ARCH_HAS_NO_LDSO + select UCLIBC_HAS_LFS config ARCH_CFLAGS string diff --git a/extra/Configs/Config.arm b/extra/Configs/Config.arm index fc775ba23..1b53cd61f 100644 --- a/extra/Configs/Config.arm +++ b/extra/Configs/Config.arm @@ -3,26 +3,36 @@ # see extra/config/Kconfig-language.txt # -config HAVE_ELF - bool - default y - config TARGET_ARCH default "arm" +config FORCE_OPTIONS_FOR_ARCH + bool + default y + select ARCH_ANY_ENDIAN + config ARCH_CFLAGS string config LIBGCC_CFLAGS string -config ARCH_SUPPORTS_BIG_ENDIAN - bool - default y - -config ARCH_SUPPORTS_LITTLE_ENDIAN - bool +config CONFIG_ARM_EABI + bool "Use ARM EABI" + default n + help + If you choose "Y" here, functions and constants required by the + ARM EABI will be built into the library. You should choose "Y" + if your compiler uses the ARM EABI, in which case you will also + need a kernel supporting the EABI system call interface, or "N" + for a compiler using the old Linux ABI. + +config USE_BX + bool "Use BX in function return" default y + depends on !CONFIG_GENERIC_ARM && !CONFIG_ARM610 && !CONFIG_ARM710 + help + Use BX instruction for THUMB aware architectures. choice prompt "Target Processor Type" @@ -49,32 +59,46 @@ config CONFIG_GENERIC_ARM config CONFIG_ARM610 bool "Arm 610" + select ARCH_HAS_MMU config CONFIG_ARM710 bool "Arm 710" + select ARCH_HAS_MMU + +config CONFIG_ARM7TDMI + bool "Arm 7TDMI" + select ARCH_HAS_NO_MMU config CONFIG_ARM720T bool "Arm 720T" + select ARCH_HAS_MMU config CONFIG_ARM920T bool "Arm 920T" + select ARCH_HAS_MMU config CONFIG_ARM922T bool "Arm 922T" + select ARCH_HAS_MMU config CONFIG_ARM926T bool "Arm 926T" + select ARCH_HAS_MMU config CONFIG_ARM1136JF_S bool "Arm 1136JF-S" + select ARCH_HAS_MMU config CONFIG_ARM_SA110 bool "Intel StrongArm SA-110" + select ARCH_HAS_MMU config CONFIG_ARM_SA1100 bool "Intel StrongArm SA-1100" + select ARCH_HAS_MMU config CONFIG_ARM_XSCALE bool "Intel Xscale" + select ARCH_HAS_MMU endchoice diff --git a/extra/Configs/Config.bfin b/extra/Configs/Config.bfin index 986351088..406bb3662 100644 --- a/extra/Configs/Config.bfin +++ b/extra/Configs/Config.bfin @@ -6,18 +6,15 @@ config TARGET_ARCH default "bfin" -config HAVE_ELF +config FORCE_OPTIONS_FOR_ARCH bool - select ARCH_HAS_NO_MMU - select ARCH_LITTLE_ENDIAN default y + select ARCH_LITTLE_ENDIAN + select ARCH_HAS_NO_MMU + select ARCH_HAS_NO_LDSO config ARCH_CFLAGS string config LIBGCC_CFLAGS string - -config HAVE_ELF - bool - default y diff --git a/extra/Configs/Config.e1 b/extra/Configs/Config.e1 index 841ac9b9b..d81a45446 100644 --- a/extra/Configs/Config.e1 +++ b/extra/Configs/Config.e1 @@ -3,18 +3,15 @@ # see extra/config/Kconfig-language.txt # -config HAVE_ELF - select ARCH_HAS_NO_MMU - select HAVE_NO_SHARED - bool - default n +config TARGET_ARCH + default "e1" -config ARCH_SUPPORTS_BIG_ENDIAN +config FORCE_OPTIONS_FOR_ARCH bool default y - -config TARGET_ARCH - default "e1" + select ARCH_BIG_ENDIAN + select ARCH_HAS_NO_MMU + select HAVE_NO_SHARED config ARCH_E1 bool diff --git a/extra/Configs/Config.frv b/extra/Configs/Config.frv index e777753e9..e87ec2c5f 100644 --- a/extra/Configs/Config.frv +++ b/extra/Configs/Config.frv @@ -3,23 +3,18 @@ # see extra/config/Kconfig-language.txt # -config HAVE_ELF +config TARGET_ARCH + default "frv" + +config FORCE_OPTIONS_FOR_ARCH bool - select HAS_FPU + default y select ARCH_BIG_ENDIAN + select UCLIBC_HAS_FPU select ARCH_HAS_NO_MMU - default y - -config TARGET_ARCH - string - default "frv" config ARCH_CFLAGS string config LIBGCC_CFLAGS string - -config HAVE_DOT_HIDDEN - bool - default y diff --git a/extra/Configs/Config.frv.default b/extra/Configs/Config.frv.default deleted file mode 100644 index 55503e489..000000000 --- a/extra/Configs/Config.frv.default +++ /dev/null @@ -1,144 +0,0 @@ -# -# Automatically generated make config: don't edit -# -# TARGET_alpha is not set -# TARGET_arm is not set -# TARGET_cris is not set -# TARGET_e1 is not set -TARGET_frv=y -# TARGET_h8300 is not set -# TARGET_i386 is not set -# TARGET_i960 is not set -# TARGET_m68k is not set -# TARGET_microblaze is not set -# TARGET_mips is not set -# TARGET_nios is not set -# TARGET_nios2 is not set -# TARGET_powerpc is not set -# TARGET_sh is not set -# TARGET_sparc is not set -# TARGET_v850 is not set - -# -# Target Architecture Features and Options -# -HAVE_ELF=y -TARGET_ARCH="frv" -HAVE_DOT_HIDDEN=y -# ARCH_LITTLE_ENDIAN is not set -# ARCH_BIG_ENDIAN is not set -ARCH_HAS_NO_MMU=y -UCLIBC_HAS_FLOATS=y -HAS_FPU=y -DO_C99_MATH=y -WARNINGS="-Wall" -KERNEL_SOURCE="$(FRV_KERNEL_DIR)" -UCLIBC_UCLINUX_BROKEN_MUNMAP=y -EXCLUDE_BRK=y -C_SYMBOL_PREFIX="" -HAVE_DOT_CONFIG=y - -# -# General Library Settings -# -# HAVE_NO_PIC is not set -DOPIC=y -# HAVE_NO_SHARED is not set -HAVE_SHARED=y -# ARCH_HAS_NO_LDSO is not set -FORCE_SHAREABLE_TEXT_SEGMENTS=y -UCLIBC_BUILD_PIE=y -LDSO_LDD_SUPPORT=y -LDSO_CACHE_SUPPORT=y -LDSO_PRELOAD_FILE_SUPPORT=y -LDSO_BASE_FILENAME="ld.so.1" -UCLIBC_CTOR_DTOR=y -# UCLIBC_HAS_SSP is not set -# HAS_NO_THREADS is not set -UCLIBC_HAS_THREADS=y -PTHREADS_DEBUG_SUPPORT=y -UCLIBC_HAS_LFS=y -MALLOC=y -# MALLOC_SIMPLE is not set -# MALLOC_STANDARD is not set -# MALLOC_GLIBC_COMPAT is not set -# UCLIBC_DYNAMIC_ATEXIT is not set -HAS_SHADOW=y -UNIX98PTY_ONLY=y -ASSUME_DEVPTS=y -# UCLIBC_HAS_TM_EXTENSIONS is not set -UCLIBC_HAS_TZ_CACHING=y -UCLIBC_HAS_TZ_FILE=y -UCLIBC_HAS_TZ_FILE_READ_MANY=y -UCLIBC_TZ_FILE_PATH="/etc/TZ" - -# -# Networking Support -# -UCLIBC_HAS_IPV6=y -UCLIBC_HAS_RPC=y -UCLIBC_HAS_FULL_RPC=y - -# -# String and Stdio Support -# -UCLIBC_HAS_STRING_GENERIC_OPT=y -UCLIBC_HAS_STRING_ARCH_OPT=y -UCLIBC_HAS_CTYPE_TABLES=y -UCLIBC_HAS_CTYPE_SIGNED=y -# UCLIBC_HAS_CTYPE_UNSAFE is not set -UCLIBC_HAS_CTYPE_CHECKED=y -# UCLIBC_HAS_CTYPE_ENFORCED is not set -UCLIBC_HAS_WCHAR=y -# UCLIBC_HAS_LOCALE is not set -# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set -UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y -UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 -# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set -# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set -# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_4096 is not set -UCLIBC_HAS_STDIO_BUFSIZ_8192=y -UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y -# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set -# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set -UCLIBC_HAS_STDIO_GETC_MACRO=y -UCLIBC_HAS_STDIO_PUTC_MACRO=y -UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y -# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set -# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set -# UCLIBC_HAS_GLIBC_CUSTOM_STREAMS is not set -# UCLIBC_HAS_PRINTF_M_SPEC is not set -UCLIBC_HAS_ERRNO_MESSAGES=y -UCLIBC_HAS_SYS_ERRLIST=y -UCLIBC_HAS_SIGNUM_MESSAGES=y -UCLIBC_HAS_SYS_SIGLIST=y -UCLIBC_HAS_GNU_GETOPT=y - -# -# Big and Tall -# -UCLIBC_HAS_REGEX=y -# UCLIBC_HAS_WORDEXP is not set -# UCLIBC_HAS_FTW is not set -UCLIBC_HAS_GLOB=y - -# -# Library Installation Options -# -SHARED_LIB_LOADER_PREFIX="/lib" -RUNTIME_PREFIX="/" -DEVEL_PREFIX="/usr/" - -# -# uClibc development/debugging options -# -# DODEBUG is not set -DOASSERTS=y -SUPPORT_LD_DEBUG=y -# SUPPORT_LD_DEBUG_EARLY is not set -UCLIBC_MALLOC_DEBUGGING=y -# UCLIBC_MJN3_ONLY is not set diff --git a/extra/Configs/Config.h8300 b/extra/Configs/Config.h8300 index 1c9836708..f739bcaf5 100644 --- a/extra/Configs/Config.h8300 +++ b/extra/Configs/Config.h8300 @@ -3,22 +3,14 @@ # see extra/config/Kconfig-language.txt # -config HAVE_ELF - bool - select ARCH_HAS_NO_MMU - select ARCH_HAS_C_SYMBOL_PREFIX - default y - -config ARCH_SUPPORTS_BIG_ENDIAN - bool - default y +config TARGET_ARCH + default "h8300" -config ARCH_SUPPORTS_LITTLE_ENDIAN +config FORCE_OPTIONS_FOR_ARCH bool default y - -config TARGET_ARCH - default "h8300" + select ARCH_ANY_ENDIAN + select ARCH_HAS_NO_MMU choice prompt "Target Processor" diff --git a/extra/Configs/Config.hppa b/extra/Configs/Config.hppa index c198e18d6..ecc50f55c 100644 --- a/extra/Configs/Config.hppa +++ b/extra/Configs/Config.hppa @@ -6,17 +6,14 @@ config TARGET_ARCH default "hppa" -config HAVE_ELF +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 select HAVE_NO_SSP - default y - -config ARCH_SUPPORTS_BIG_ENDIAN - bool - default y config ARCH_CFLAGS string diff --git a/extra/Configs/Config.i386 b/extra/Configs/Config.i386 index 14f575e89..e76516ac1 100644 --- a/extra/Configs/Config.i386 +++ b/extra/Configs/Config.i386 @@ -3,25 +3,21 @@ # see extra/config/Kconfig-language.txt # -config HAVE_ELF - bool - select ARCH_HAS_MMU - default y - config TARGET_ARCH - string default "i386" +config FORCE_OPTIONS_FOR_ARCH + bool + default y + select ARCH_LITTLE_ENDIAN + select ARCH_HAS_MMU + config ARCH_CFLAGS string 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 0000758b2..1d469f9ea 100644 --- a/extra/Configs/Config.i960 +++ b/extra/Configs/Config.i960 @@ -6,15 +6,12 @@ config TARGET_ARCH default "i960" -config HAVE_ELF +config FORCE_OPTIONS_FOR_ARCH bool + default y + select ARCH_LITTLE_ENDIAN select ARCH_HAS_NO_MMU select HAS_NO_THREADS - default n - -config ARCH_SUPPORTS_LITTLE_ENDIAN - bool - default y config ARCH_CFLAGS string @@ -22,7 +19,3 @@ config ARCH_CFLAGS config LIBGCC_CFLAGS string - -config ARCH_HAS_C_SYMBOL_PREFIX - bool - default y diff --git a/extra/Configs/Config.m68k b/extra/Configs/Config.m68k index 056172fff..e99b84396 100644 --- a/extra/Configs/Config.m68k +++ b/extra/Configs/Config.m68k @@ -6,13 +6,10 @@ config TARGET_ARCH default "m68k" -config HAVE_ELF - bool - default y - -config ARCH_SUPPORTS_BIG_ENDIAN +config FORCE_OPTIONS_FOR_ARCH bool default y + select ARCH_BIG_ENDIAN config ARCH_CFLAGS string @@ -20,7 +17,3 @@ config ARCH_CFLAGS config LIBGCC_CFLAGS string - -config HAVE_ELF - bool - default y diff --git a/extra/Configs/Config.microblaze b/extra/Configs/Config.microblaze index 3066f3c32..11561b2bb 100644 --- a/extra/Configs/Config.microblaze +++ b/extra/Configs/Config.microblaze @@ -6,15 +6,11 @@ config TARGET_ARCH default "microblaze" -config HAVE_ELF - bool - select ARCH_HAS_NO_MMU - select ARCH_HAS_C_SYMBOL_PREFIX - default y - -config ARCH_SUPPORTS_BIG_ENDIAN +config FORCE_OPTIONS_FOR_ARCH bool default y + select ARCH_BIG_ENDIAN + select ARCH_HAS_NO_MMU config ARCH_CFLAGS string diff --git a/extra/Configs/Config.nios b/extra/Configs/Config.nios index 32612d083..3739a7d84 100644 --- a/extra/Configs/Config.nios +++ b/extra/Configs/Config.nios @@ -6,12 +6,13 @@ config TARGET_ARCH default "nios" -config HAVE_ELF +config FORCE_OPTIONS_FOR_ARCH bool - select ARCH_HAS_NO_MMU + default y select ARCH_LITTLE_ENDIAN + select ARCH_HAS_NO_MMU + select ARCH_HAS_NO_LDSO select HAVE_NO_PIC - default y config ARCH_CFLAGS string @@ -22,4 +23,3 @@ config LIBGCC_CFLAGS config CROSS string - default nios-elf- diff --git a/extra/Configs/Config.nios2 b/extra/Configs/Config.nios2 index 984d77f6c..0794749e0 100644 --- a/extra/Configs/Config.nios2 +++ b/extra/Configs/Config.nios2 @@ -6,12 +6,13 @@ config TARGET_ARCH default "nios2" -config HAVE_ELF +config FORCE_OPTIONS_FOR_ARCH bool - select ARCH_HAS_NO_MMU + default y select ARCH_LITTLE_ENDIAN + select ARCH_HAS_NO_MMU + select ARCH_HAS_NO_LDSO select HAVE_NO_PIC - default y config ARCH_CFLAGS string @@ -21,4 +22,3 @@ config LIBGCC_CFLAGS config CROSS string - default nios2-elf- diff --git a/extra/Configs/Config.powerpc b/extra/Configs/Config.powerpc index b0ee1a45b..fab79b135 100644 --- a/extra/Configs/Config.powerpc +++ b/extra/Configs/Config.powerpc @@ -6,14 +6,11 @@ config TARGET_ARCH default "powerpc" -config HAVE_ELF - bool - select ARCH_HAS_MMU - default y - -config ARCH_SUPPORTS_BIG_ENDIAN +config FORCE_OPTIONS_FOR_ARCH bool default y + select ARCH_BIG_ENDIAN + select ARCH_HAS_MMU config ARCH_CFLAGS string diff --git a/extra/Configs/Config.sh b/extra/Configs/Config.sh index fa2159636..061052e58 100644 --- a/extra/Configs/Config.sh +++ b/extra/Configs/Config.sh @@ -6,9 +6,10 @@ config TARGET_ARCH default "sh" -config HAVE_ELF +config FORCE_OPTIONS_FOR_ARCH bool default y + select ARCH_ANY_ENDIAN config ARCH_CFLAGS string @@ -16,18 +17,6 @@ config ARCH_CFLAGS config LIBGCC_CFLAGS string -config HAVE_DOT_HIDDEN - bool - default y - -config ARCH_SUPPORTS_BIG_ENDIAN - bool - default y - -config ARCH_SUPPORTS_LITTLE_ENDIAN - bool - default y - choice prompt "Target Processor Type" default CONFIG_SH4 diff --git a/extra/Configs/Config.sh64 b/extra/Configs/Config.sh64 index 3c3ed9d8e..0cabb38ae 100644 --- a/extra/Configs/Config.sh64 +++ b/extra/Configs/Config.sh64 @@ -6,9 +6,10 @@ config TARGET_ARCH default "sh64" -config HAVE_ELF +config FORCE_OPTIONS_FOR_ARCH bool default y + select ARCH_ANY_ENDIAN config ARCH_CFLAGS string @@ -16,18 +17,6 @@ config ARCH_CFLAGS config LIBGCC_CFLAGS string -config HAVE_DOT_HIDDEN - bool - default y - -config ARCH_SUPPORTS_BIG_ENDIAN - bool - default y - -config ARCH_SUPPORTS_LITTLE_ENDIAN - bool - default y - choice prompt "Target Processor Type" default CONFIG_SH5 diff --git a/extra/Configs/Config.sparc b/extra/Configs/Config.sparc index e169d48a7..1dba6ddb6 100644 --- a/extra/Configs/Config.sparc +++ b/extra/Configs/Config.sparc @@ -6,13 +6,10 @@ config TARGET_ARCH default "sparc" -config HAVE_ELF - bool - default y - -config ARCH_SUPPORTS_BIG_ENDIAN +config FORCE_OPTIONS_FOR_ARCH bool default y + select ARCH_BIG_ENDIAN config ARCH_CFLAGS string diff --git a/extra/Configs/Config.v850 b/extra/Configs/Config.v850 index ba5b02982..5ee312195 100644 --- a/extra/Configs/Config.v850 +++ b/extra/Configs/Config.v850 @@ -6,16 +6,12 @@ config TARGET_ARCH default "v850" -config HAVE_ELF +config FORCE_OPTIONS_FOR_ARCH bool + default y + select ARCH_LITTLE_ENDIAN select ARCH_HAS_NO_MMU - select ARCH_HAS_C_SYMBOL_PREFIX select HAVE_NO_PIC - default y - -config ARCH_SUPPORTS_LITTLE_ENDIAN - bool - default y config ARCH_CFLAGS string diff --git a/extra/Configs/Config.x86_64 b/extra/Configs/Config.x86_64 index 68002268d..61a47d94c 100644 --- a/extra/Configs/Config.x86_64 +++ b/extra/Configs/Config.x86_64 @@ -3,22 +3,18 @@ # see extra/config/Kconfig-language.txt # -config HAVE_ELF +config TARGET_ARCH + default "x86_64" + +config FORCE_OPTIONS_FOR_ARCH bool + default y + select ARCH_LITTLE_ENDIAN select ARCH_HAS_MMU select UCLIBC_HAS_LFS - default y - -config TARGET_ARCH - string - default "x86_64" config ARCH_CFLAGS string config LIBGCC_CFLAGS string - -config ARCH_SUPPORTS_LITTLE_ENDIAN - bool - default y |
