summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2003-11-04 13:07:50 +0000
committerEric Andersen <andersen@codepoet.org>2003-11-04 13:07:50 +0000
commitf8a3fa0247f4ee4e614df73aef0f8732c8ae5ab3 (patch)
tree8a616a6013bc45c1e86b5ca6b347bd81393217e2
parentfe6015e8aac57bedd05407fc956727c993070adf (diff)
Rework the config system. Better utilize the Kconfig language
which should simplify enabling arbitrary architectures. -Erik
-rw-r--r--Makefile66
-rw-r--r--Rules.mak44
-rw-r--r--extra/Configs/Config.alpha16
-rw-r--r--extra/Configs/Config.arm53
-rw-r--r--extra/Configs/Config.arm.default63
-rw-r--r--extra/Configs/Config.cris16
-rw-r--r--extra/Configs/Config.cris.default112
-rw-r--r--extra/Configs/Config.e135
-rw-r--r--extra/Configs/Config.e1.default64
-rw-r--r--extra/Configs/Config.h830029
-rw-r--r--extra/Configs/Config.h8300.default64
-rw-r--r--extra/Configs/Config.i38620
-rw-r--r--extra/Configs/Config.i386.default73
-rw-r--r--extra/Configs/Config.i96018
-rw-r--r--extra/Configs/Config.in169
-rw-r--r--extra/Configs/Config.in.arch27
-rw-r--r--extra/Configs/Config.m68k18
-rw-r--r--extra/Configs/Config.m68k.default61
-rw-r--r--extra/Configs/Config.microblaze38
-rw-r--r--extra/Configs/Config.microblaze.default59
-rw-r--r--extra/Configs/Config.mips13
-rw-r--r--extra/Configs/Config.mips.default61
-rw-r--r--extra/Configs/Config.mipsel30
-rw-r--r--extra/Configs/Config.mipsel.default61
-rw-r--r--extra/Configs/Config.powerpc13
-rw-r--r--extra/Configs/Config.powerpc.default59
-rw-r--r--extra/Configs/Config.sh48
-rw-r--r--extra/Configs/Config.sh.default65
-rw-r--r--extra/Configs/Config.sh6461
-rw-r--r--extra/Configs/Config.sh64.default95
-rw-r--r--extra/Configs/Config.sparc12
-rw-r--r--extra/Configs/Config.v85038
-rw-r--r--extra/Configs/Config.v850.default59
-rw-r--r--extra/Makefile2
-rw-r--r--extra/config/Kconfig-language.txt61
-rw-r--r--extra/config/menu.c5
-rw-r--r--ldso/include/dl-elf.h6
-rw-r--r--ldso/include/ld_elf.h6
-rw-r--r--ldso/ldso/Makefile8
-rw-r--r--ldso/ldso/dl-elf.c8
-rw-r--r--ldso/ldso/readelflib1.c8
-rw-r--r--ldso/libdl/Makefile8
-rw-r--r--ldso/util/Makefile29
-rw-r--r--ldso/util/ldconfig.c6
-rw-r--r--ldso/util/ldd.c11
45 files changed, 377 insertions, 1441 deletions
diff --git a/Makefile b/Makefile
index 32871786c..7fe64c8bc 100644
--- a/Makefile
+++ b/Makefile
@@ -28,7 +28,7 @@ noconfig_targets := menuconfig config oldconfig randconfig \
TOPDIR=./
include Rules.mak
-DIRS = extra ldso libc libcrypt libresolv libnsl libutil libm libpthread
+DIRS = ldso libc libcrypt libresolv libnsl libutil libm libpthread
ifeq ($(strip $(UCLIBC_HAS_GETTEXT_AWARENESS)),y)
DIRS += libintl
endif
@@ -118,13 +118,13 @@ include/bits/uClibc_config.h: .config
fi;
$(RM) -r include/bits
$(INSTALL) -d include/bits
- @./extra/config/conf -o extra/Configs/Config.$(TARGET_ARCH)
+ @./extra/config/conf -o extra/Configs/Config.in
headers: include/bits/uClibc_config.h
ifeq ($(strip $(UCLIBC_HAS_MMU)),y)
- @./extra/scripts/fix_includes.sh -k $(KERNEL_SOURCE) -t $(TARGET_ARCH)
+ @set -x; ./extra/scripts/fix_includes.sh -k $(KERNEL_SOURCE) -t $(TARGET_ARCH)
else
- @./extra/scripts/fix_includes.sh -k $(KERNEL_SOURCE) -t $(TARGET_ARCH) -n
+ @set -x; ./extra/scripts/fix_includes.sh -k $(KERNEL_SOURCE) -t $(TARGET_ARCH) -n
endif
@if [ "$(TARGET_ARCH)" = "mipsel" ]; then \
$(LN) -fs mips libc/sysdeps/linux/mipsel; \
@@ -275,25 +275,6 @@ ifeq ($(strip $(HAVE_SHARED)),y)
fi;
endif
-# Using the wrapper toolchain is depricated. You should
-# really use a _real_ toolchain instead....
-install_toolchain: install_utils
- $(INSTALL) -d $(PREFIX)$(DEVEL_TOOL_PREFIX)/bin
- $(INSTALL) -d $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin
- $(LN) -fs $(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-ldd \
- $(PREFIX)$(DEVEL_TOOL_PREFIX)/bin/ldd
- $(INSTALL) -m 755 ldso/util/ldd \
- $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-ldd
- $(INSTALL) -m 755 ldso/util/ldconfig \
- $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-ldconfig;
- $(INSTALL) -m 755 ldso/util/ldconfig \
- $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-ldconfig;
- # For now, don't bother with readelf since surely the host
- # system has binutils, or we couldn't have gotten this far...
- #$(LN) -fs $(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-readelf \
- # $(PREFIX)$(DEVEL_TOOL_PREFIX)/bin/readelf
- $(MAKE) -C extra/gcc-uClibc install
-
ifeq ($(strip $(HAVE_SHARED)),y)
utils: $(TOPDIR)ldso/util/ldd
$(MAKE) -C ldso utils
@@ -303,16 +284,16 @@ endif
install_utils: utils
ifeq ($(strip $(HAVE_SHARED)),y)
- $(INSTALL) -d $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/sbin
- $(INSTALL) -d $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/usr/bin
+ $(INSTALL) -d $(PREFIX)$(RUNTIME_PREFIX)/sbin
+ $(INSTALL) -d $(PREFIX)$(RUNTIME_PREFIX)/usr/bin
$(INSTALL) -m 755 ldso/util/ldd \
- $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/usr/bin/ldd
+ $(PREFIX)$(RUNTIME_PREFIX)/usr/bin/ldd
$(INSTALL) -m 755 ldso/util/ldconfig \
- $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/sbin/ldconfig;
+ $(PREFIX)$(RUNTIME_PREFIX)/sbin/ldconfig;
# For now, don't bother with readelf since surely the host
# system has binutils, or we couldn't have gotten this far...
#$(INSTALL) -m 755 ldso/util/readelf \
- # $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/usr/bin/readelf
+ # $(PREFIX)$(RUNTIME_PREFIX)/usr/bin/readelf
endif
# Installs run-time libraries and helper apps in preparation for
@@ -360,56 +341,46 @@ all: menuconfig
# configuration
# ---------------------------------------------------------------------------
-extra/config/conf: buildconf
- -@if [ ! -f .config ] ; then \
- cp extra/Configs/Config.$(TARGET_ARCH).default .config; \
- fi
-
-buildconf:
+extra/config/conf:
make -C extra/config conf
-extra/config/mconf: buildmconf
- -@if [ ! -f .config ] ; then \
- cp extra/Configs/Config.$(TARGET_ARCH).default .config; \
- fi
-
-buildmconf:
+extra/config/mconf:
make -C extra/config ncurses mconf
menuconfig: extra/config/mconf
$(RM) -r include/bits
$(INSTALL) -d include/bits
- @./extra/config/mconf extra/Configs/Config.$(TARGET_ARCH)
+ @./extra/config/mconf extra/Configs/Config.in
config: extra/config/conf
$(RM) -r include/bits
$(INSTALL) -d include/bits
- @./extra/config/conf extra/Configs/Config.$(TARGET_ARCH)
+ @./extra/config/conf extra/Configs/Config.in
oldconfig: extra/config/conf
$(RM) -r include/bits
$(INSTALL) -d include/bits
- @./extra/config/conf -o extra/Configs/Config.$(TARGET_ARCH)
+ @./extra/config/conf -o extra/Configs/Config.in
randconfig: extra/config/conf
$(RM) -r include/bits
$(INSTALL) -d include/bits
- @./extra/config/conf -r extra/Configs/Config.$(TARGET_ARCH)
+ @./extra/config/conf -r extra/Configs/Config.in
allyesconfig: extra/config/conf
$(RM) -r include/bits
$(INSTALL) -d include/bits
- @./extra/config/conf -y extra/Configs/Config.$(TARGET_ARCH)
+ @./extra/config/conf -y extra/Configs/Config.in
allnoconfig: extra/config/conf
$(RM) -r include/bits
$(INSTALL) -d include/bits
- @./extra/config/conf -n extra/Configs/Config.$(TARGET_ARCH)
+ @./extra/config/conf -n extra/Configs/Config.in
defconfig: extra/config/conf
$(RM) -r include/bits
$(INSTALL) -d include/bits
- @./extra/config/conf -d extra/Configs/Config.$(TARGET_ARCH)
+ @./extra/config/conf -d extra/Configs/Config.in
clean:
@@ -421,7 +392,6 @@ clean:
$(MAKE) -C libc/misc/wchar clean
$(MAKE) -C libc/unistd clean
$(MAKE) -C libc/sysdeps/linux/common clean
- $(MAKE) -C extra/gcc-uClibc clean
$(MAKE) -C extra/locale clean
@set -e; \
for i in `(cd $(TOPDIR)/libc/sysdeps/linux/common/sys; ls *.h)` ; do \
diff --git a/Rules.mak b/Rules.mak
index c29a4e261..03ada6bd9 100644
--- a/Rules.mak
+++ b/Rules.mak
@@ -83,31 +83,10 @@ check_gcc=$(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1;
AWK:=$(shell if [ -x /usr/bin/nawk ]; then echo "/usr/bin/nawk"; \
else echo "/usr/bin/awk"; fi)
-HOST_ARCH:=$(shell uname -m | sed \
- -e 's/i.86/i386/' \
- -e 's/sparc.*/sparc/' \
- -e 's/arm.*/arm/g' \
- -e 's/m68k.*/m68k/' \
- -e 's/ppc/powerpc/g' \
- -e 's/v850.*/v850/g' \
- -e 's/sh[234].*/sh/' \
- -e 's/mips.*/mips/' \
- )
-ifeq ($(strip $(TARGET_ARCH)),)
-TARGET_ARCH:=$(shell $(CC) -dumpmachine | sed -e s'/-.*//' \
- -e 's/i.86/i386/' \
- -e 's/sparc.*/sparc/' \
- -e 's/arm.*/arm/g' \
- -e 's/m68k.*/m68k/' \
- -e 's/ppc/powerpc/g' \
- -e 's/v850.*/v850/g' \
- -e 's/sh[234]/sh/' \
- -e 's/mips-.*/mips/' \
- -e 's/mipsel-.*/mipsel/' \
- -e 's/cris.*/cris/' \
- )
-endif
-export TARGET_ARCH
+# Make certain these contain a final "/", but no "//"s.
+RUNTIME_PREFIX:=$(strip $(subst //,/, $(subst ,/, $(subst ",, $(strip $(RUNTIME_PREFIX))))))
+DEVEL_PREFIX:=$(strip $(subst //,/, $(subst ,/, $(subst ",, $(strip $(DEVEL_PREFIX))))))
+export RUNTIME_PREFIX DEVEL_PREFIX
ARFLAGS:=r
@@ -218,7 +197,7 @@ ifeq ($(HAVE_SHARED),y)
LIBRARY_CACHE:=#-DUSE_CACHE
ifeq ($(BUILD_UCLIBC_LDSO),y)
LDSO:=$(TOPDIR)lib/$(UCLIBC_LDSO)
- DYNAMIC_LINKER:=$(SHARED_LIB_LOADER_PATH)/$(UCLIBC_LDSO)
+ DYNAMIC_LINKER:=$(SHARED_LIB_LOADER_PREFIX)/$(UCLIBC_LDSO)
BUILD_DYNAMIC_LINKER:=$(shell cd $(TOPDIR) && pwd)/lib/$(UCLIBC_LDSO)
else
LDSO:=$(SYSTEM_LDSO)
@@ -245,17 +224,6 @@ LIBGCC_CFLAGS ?= $(CFLAGS) $(CPU_CFLAGS-y)
LIBGCC:=$(shell $(CC) $(LIBGCC_CFLAGS) -print-libgcc-file-name)
LIBGCC_DIR:=$(dir $(LIBGCC))
-# TARGET_PREFIX is the directory under which which the uClibc runtime
-# environment will be installed and used on the target system. The
-# result will look something like the following:
-# TARGET_PREFIX/
-# lib/ <contains all runtime and static libs>
-# usr/lib/ <this directory is searched for runtime libs>
-# etc/ <weher the shared library cache and configuration
-# information go if you enabled LIBRARY_CACHE above>
-# Very few people will need to change this value from the default...
-TARGET_PREFIX = /
-
########################################
#
# uClinux shared lib support
@@ -269,3 +237,5 @@ ifeq ($(CONFIG_BINFMT_SHARED_FLAT),y)
SHARED_TARGET = lib/libc
endif
+TARGET_ARCH:=$(strip $(subst ",, $(strip $(TARGET_ARCH))))
+
diff --git a/extra/Configs/Config.alpha b/extra/Configs/Config.alpha
index b8c9f2505..e810c6dd7 100644
--- a/extra/Configs/Config.alpha
+++ b/extra/Configs/Config.alpha
@@ -3,14 +3,15 @@
# see extra/config/Kconfig-language.txt
#
-mainmenu "uClibc C Library Configuration"
-
-menu "Target Architecture Features and Options"
-
config HAVE_ELF
bool
+ select UCLIBC_HAS_MMU
+ select ARCH_HAS_NO_FPU
default y
+config TARGET_ARCH
+ default "alpha"
+
config ARCH_CFLAGS
string
@@ -20,10 +21,3 @@ config ARCH_LDFLAGS
config LIBGCC_CFLAGS
string
-source "extra/Configs/Config.in.arch"
-
-endmenu
-
-source "extra/Configs/Config.in"
-
-
diff --git a/extra/Configs/Config.arm b/extra/Configs/Config.arm
index c7ec716e0..291aea4a8 100644
--- a/extra/Configs/Config.arm
+++ b/extra/Configs/Config.arm
@@ -3,14 +3,13 @@
# see extra/config/Kconfig-language.txt
#
-mainmenu "uClibc C Library Configuration"
-
-menu "Target Architecture Features and Options"
-
config HAVE_ELF
bool
default y
+config TARGET_ARCH
+ default "arm"
+
config ARCH_CFLAGS
string
@@ -41,60 +40,54 @@ choice
If you don't know what to do, choose "Generic Arm".
config CONFIG_GENERIC_ARM
+ select UCLIBC_HAS_MMU
+ select ARCH_HAS_NO_FPU
bool "Generic Arm"
config CONFIG_ARM610
+ select ARCH_HAS_NO_MMU
+ select ARCH_HAS_NO_FPU
bool "Arm 610"
config CONFIG_ARM710
+ select ARCH_HAS_NO_MMU
+ select ARCH_HAS_NO_FPU
bool "Arm 710"
config CONFIG_ARM720T
+ select UCLIBC_HAS_MMU
+ select ARCH_HAS_NO_FPU
bool "Arm 720T"
config CONFIG_ARM920T
+ select UCLIBC_HAS_MMU
+ select ARCH_HAS_NO_FPU
bool "Arm 920T"
config CONFIG_ARM922T
+ select UCLIBC_HAS_MMU
+ select ARCH_HAS_NO_FPU
bool "Arm 922T"
config CONFIG_ARM926T
+ select UCLIBC_HAS_MMU
+ select ARCH_HAS_NO_FPU
bool "Arm 926T"
config CONFIG_ARM_SA110
+ select UCLIBC_HAS_MMU
+ select ARCH_HAS_NO_FPU
bool "Intel StrongArm SA-110"
config CONFIG_ARM_SA1100
+ select UCLIBC_HAS_MMU
+ select ARCH_HAS_NO_FPU
bool "Intel StrongArm SA-1100"
config CONFIG_ARM_XSCALE
+ select UCLIBC_HAS_MMU
+ select ARCH_HAS_NO_FPU
bool "Intel Xscale"
endchoice
-choice
- prompt "Target Processor Endianness"
- default ARCH_LITTLE_ENDIAN
- help
- This is the endianness you wish to build use. Choose either Big
- Endian, or Little Endian.
-
-config ARCH_LITTLE_ENDIAN
- bool "Little Endian"
-
-config ARCH_BIG_ENDIAN
- bool "Big Endian"
-
-endchoice
-
-config ARCH_HAS_NO_MMU
- bool
- default y if CONFIG_ARM7TDMI
-
-source "extra/Configs/Config.in.arch"
-
-endmenu
-
-source "extra/Configs/Config.in"
-
-
diff --git a/extra/Configs/Config.arm.default b/extra/Configs/Config.arm.default
deleted file mode 100644
index 0858dd557..000000000
--- a/extra/Configs/Config.arm.default
+++ /dev/null
@@ -1,63 +0,0 @@
-#
-# Automatically generated make config: don't edit
-#
-
-#
-# Target Architecture Features and Options
-#
-HAVE_ELF=y
-CONFIG_GENERIC_ARM=y
-# CONFIG_ARM7TDMI is not set
-# CONFIG_STRONGARM is not set
-# CONFIG_XSCALE is not set
-UCLIBC_HAS_MMU=y
-UCLIBC_HAS_FLOATS=y
-HAS_FPU=y
-# DO_C99_MATH is not set
-WARNINGS="-Wall"
-KERNEL_SOURCE="/usr/src/linux"
-C_SYMBOL_PREFIX=""
-
-#
-# General Library Settings
-#
-DOPIC=y
-HAVE_SHARED=y
-BUILD_UCLIBC_LDSO=y
-LDSO_LDD_SUPPORT=y
-UCLIBC_HAS_THREADS=y
-UCLIBC_HAS_LFS=y
-# MALLOC is not set
-MALLOC_930716=y
-HAS_SHADOW=y
-UCLIBC_HAS_REGEX=y
-UNIX98PTY_ONLY=y
-ASSUME_DEVPTS=y
-
-#
-# Networking Support
-#
-# UCLIBC_HAS_IPV6 is not set
-# UCLIBC_HAS_RPC is not set
-
-#
-# String and Stdio Support
-#
-# UCLIBC_HAS_WCHAR is not set
-# USE_OLD_VFPRINTF is not set
-
-#
-# Library Installation Options
-#
-SHARED_LIB_LOADER_PATH="$(DEVEL_PREFIX)/lib"
-DEVEL_PREFIX="/usr/$(TARGET_ARCH)-linux-uclibc"
-SYSTEM_DEVEL_PREFIX="$(DEVEL_PREFIX)"
-DEVEL_TOOL_PREFIX="$(DEVEL_PREFIX)/usr"
-
-#
-# uClibc hacking options
-#
-# DODEBUG is not set
-# DOASSERTS is not set
-# SUPPORT_LD_DEBUG is not set
-# SUPPORT_LD_DEBUG_EARLY is not set
diff --git a/extra/Configs/Config.cris b/extra/Configs/Config.cris
index 2a2b0939a..94d703ae1 100644
--- a/extra/Configs/Config.cris
+++ b/extra/Configs/Config.cris
@@ -3,14 +3,13 @@
# see extra/config/Kconfig-language.txt
#
-mainmenu "uClibc C Library Configuration"
-
-menu "Target Architecture Features and Options"
-
config HAVE_ELF
bool
default y
+config TARGET_ARCH
+ default "cris"
+
config ARCH_CFLAGS
string
@@ -32,14 +31,9 @@ choice
- CRIS Generic support for Axis' CRIS architecture.
config CONFIG_CRIS
+ select UCLIBC_HAS_MMU
+ select ARCH_HAS_NO_FPU
bool "CRIS"
endchoice
-source "extra/Configs/Config.in.arch"
-
-endmenu
-
-source "extra/Configs/Config.in"
-
-
diff --git a/extra/Configs/Config.cris.default b/extra/Configs/Config.cris.default
deleted file mode 100644
index 21e4645e4..000000000
--- a/extra/Configs/Config.cris.default
+++ /dev/null
@@ -1,112 +0,0 @@
-#
-# Automatically generated make config: don't edit
-#
-
-#
-# Target Architecture Features and Options
-#
-HAVE_ELF=y
-CONFIG_CRIS=y
-UCLIBC_HAS_MMU=y
-UCLIBC_HAS_FLOATS=y
-HAS_FPU=y
-# DO_C99_MATH is not set
-WARNINGS="-Wall"
-KERNEL_SOURCE="$(AXIS_KERNEL_DIR)"
-C_SYMBOL_PREFIX=""
-HAVE_DOT_CONFIG=y
-
-#
-# General Library Settings
-#
-DOPIC=y
-HAVE_SHARED=y
-BUILD_UCLIBC_LDSO=y
-# LDSO_LDD_SUPPORT is not set
-UCLIBC_CTOR_DTOR=y
-# UCLIBC_PROFILING is not set
-UCLIBC_HAS_THREADS=y
-# PTHREADS_DEBUG_SUPPORT is not set
-UCLIBC_HAS_LFS=y
-# MALLOC is not set
-MALLOC_930716=y
-# 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 is not set
-
-#
-# String and Stdio Support
-#
-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 is not set
-# UCLIBC_HAS_LOCALE is not set
-# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set
-# UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set
-# USE_OLD_VFPRINTF is not set
-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=y
-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_PATH="/lib"
-DEVEL_PREFIX="$(AXIS_TOP_DIR)/target/cris-axis-linux-gnuuclibc"
-SYSTEM_DEVEL_PREFIX="$(TOPDIR)"
-DEVEL_TOOL_PREFIX="$(DEVEL_PREFIX)/include"
-
-#
-# uClibc development/debugging options
-#
-# DODEBUG is not set
-# DOASSERTS is not set
-# SUPPORT_LD_DEBUG is not set
-# SUPPORT_LD_DEBUG_EARLY is not set
-# UCLIBC_MJN3_ONLY is not set
diff --git a/extra/Configs/Config.e1 b/extra/Configs/Config.e1
index ddb0b50b7..06b5a9206 100644
--- a/extra/Configs/Config.e1
+++ b/extra/Configs/Config.e1
@@ -4,46 +4,27 @@
# see extra/config/Kconfig-language.txt
#
-mainmenu "uClibc C Library Configuration"
+config HAVE_ELF
+ select ARCH_HAS_NO_MMU
+ select ARCH_HAS_NO_FPU
+ select ARCH_HAS_C_SYMBOL_PREFIX
+ bool
+ default n
-menu "Target Architecture Features and Options"
+config TARGET_ARCH
+ default "e1"
config ARCH_E1
bool
default y
-config HAVE_ELF
- bool
- default n
-
config ARCH_CFLAGS
string
default "-I$(KERNEL_SOURCE)/include -mgnu-param"
-# --bitwise-or
-
config ARCH_LDFLAGS
string
config LIBGCC_CFLAGS
string
-config HAVE_ELF
- bool
- default n
-
-config ARCH_HAS_NO_MMU
- bool
- default y
-
-config ARCH_HAS_C_SYMBOL_PREFIX
- bool
- default y
-
-source "extra/Configs/Config.in.arch"
-
-endmenu
-
-source "extra/Configs/Config.in"
-
-
diff --git a/extra/Configs/Config.e1.default b/extra/Configs/Config.e1.default
deleted file mode 100644
index 44621262e..000000000
--- a/extra/Configs/Config.e1.default
+++ /dev/null
@@ -1,64 +0,0 @@
-#
-# Automatically generated make config: don't edit
-#
-
-#
-# Target Architecture Features and Options
-#
-# HAVE_ELF is not set
-ARCH_CFLAGS="-I$(KERNEL_SOURCE)/include -mgnu-param"
-ARCH_HAS_NO_MMU=y
-ARCH_HAS_C_SYMBOL_PREFIX=y
-UCLIBC_HAS_FLOATS=y
-# HAS_FPU is not set
-UCLIBC_HAS_SOFT_FLOAT=y
-# DO_C99_MATH is not set
-WARNINGS="-Wall"
-KERNEL_SOURCE="/usr/src/linux"
-UCLIBC_UCLINUX_BROKEN_MUNMAP=y
-EXCLUDE_BRK=y
-C_SYMBOL_PREFIX="_"
-HAVE_DOT_CONFIG=y
-
-#
-# General Library Settings
-#
-# DOPIC is not set
-# UCLIBC_CTOR_DTOR is not set
-# UCLIBC_PROFILING is not set
-# UCLIBC_HAS_THREADS is not set
-# UCLIBC_HAS_LFS is not set
-MALLOC=y
-# MALLOC_930716 is not set
-UCLIBC_DYNAMIC_ATEXIT=y
-HAS_SHADOW=y
-UCLIBC_HAS_REGEX=y
-UNIX98PTY_ONLY=y
-# ASSUME_DEVPTS is not set
-
-#
-# Networking Support
-#
-# UCLIBC_HAS_IPV6 is not set
-# UCLIBC_HAS_RPC is not set
-
-#
-# String and Stdio Support
-#
-UCLIBC_HAS_WCHAR=y
-# UCLIBC_HAS_LOCALE is not set
-# USE_OLD_VFPRINTF is not set
-
-#
-# Library Installation Options
-#
-DEVEL_PREFIX="/usr/$(TARGET_ARCH)-linux-uclibc"
-SYSTEM_DEVEL_PREFIX="$(DEVEL_PREFIX)"
-DEVEL_TOOL_PREFIX="$(DEVEL_PREFIX)/usr"
-
-#
-# uClibc hacking options
-#
-DODEBUG=y
-# DOASSERTS is not set
-# UCLIBC_MALLOC_DEBUGGING is not set
diff --git a/extra/Configs/Config.h8300 b/extra/Configs/Config.h8300
index 9bce0f063..6e869c0a7 100644
--- a/extra/Configs/Config.h8300
+++ b/extra/Configs/Config.h8300
@@ -3,9 +3,15 @@
# see extra/config/Kconfig-language.txt
#
-mainmenu "uClibc C Library Configuration"
+config HAVE_ELF
+ bool
+ select ARCH_HAS_NO_MMU
+ select ARCH_HAS_NO_FPU
+ select ARCH_HAS_C_SYMBOL_PREFIX
+ default y
-menu "Target Architecture Features and Options"
+config TARGET_ARCH
+ default "h8300"
choice
prompt "Target Processor"
@@ -21,10 +27,6 @@ config CONFIG_H8S
endchoice
-config HAVE_ELF
- bool
- default y
-
config ARCH_CFLAGS
string
@@ -34,18 +36,3 @@ config ARCH_LDFLAGS
config LIBGCC_CFLAGS
string
-config ARCH_HAS_NO_MMU
- bool
- default y
-
-config ARCH_HAS_C_SYMBOL_PREFIX
- bool
- default y
-
-source "extra/Configs/Config.in.arch"
-
-endmenu
-
-source "extra/Configs/Config.in"
-
-
diff --git a/extra/Configs/Config.h8300.default b/extra/Configs/Config.h8300.default
deleted file mode 100644
index bb1787809..000000000
--- a/extra/Configs/Config.h8300.default
+++ /dev/null
@@ -1,64 +0,0 @@
-#
-# Automatically generated make config: don't edit
-#
-
-#
-# Target Architecture Features and Options
-#
-# CONFIG_H8300H is not set
-CONFIG_H8S=y
-HAVE_ELF=y
-ARCH_HAS_NO_MMU=y
-ARCH_HAS_C_SYMBOL_PREFIX=y
-UCLIBC_HAS_FLOATS=y
-# HAS_FPU is not set
-UCLIBC_HAS_SOFT_FLOAT=y
-DO_C99_MATH=y
-WARNINGS="-Wall"
-KERNEL_SOURCE="$(ROOTDIR)/$(LINUXDIR)/."
-UCLIBC_UCLINUX_BROKEN_MUNMAP=y
-EXCLUDE_BRK=y
-C_SYMBOL_PREFIX="_"
-HAVE_DOT_CONFIG=y
-
-#
-# General Library Settings
-#
-# DOPIC is not set
-UCLIBC_CTOR_DTOR=y
-# UCLIBC_HAS_THREADS is not set
-UCLIBC_HAS_LFS=y
-MALLOC=y
-# MALLOC_930716 is not set
-UCLIBC_DYNAMIC_ATEXIT=y
-# HAS_SHADOW is not set
-UCLIBC_HAS_REGEX=y
-UNIX98PTY_ONLY=y
-ASSUME_DEVPTS=y
-
-#
-# Networking Support
-#
-# UCLIBC_HAS_IPV6 is not set
-UCLIBC_HAS_RPC=y
-UCLIBC_HAS_FULL_RPC=y
-
-#
-# String and Stdio Support
-#
-# UCLIBC_HAS_WCHAR is not set
-# USE_OLD_VFPRINTF is not set
-
-#
-# Library Installation Options
-#
-DEVEL_PREFIX="/usr/$(TARGET_ARCH)-linux-uclibc"
-SYSTEM_DEVEL_PREFIX="$(DEVEL_PREFIX)"