[toolchain] uClibc cleanup:
authorNicolas Thill <nico@openwrt.org>
Fri, 24 Apr 2009 02:07:24 +0000 (02:07 +0000)
committerNicolas Thill <nico@openwrt.org>
Fri, 24 Apr 2009 02:07:24 +0000 (02:07 +0000)
 - use full version string (0.9.30.1), instead of base (0.9.30) + extra (.1)
 - remove support for 0.9.28 and snapshots (building from SVN to be added later)

SVN-Revision: 15368

107 files changed:
package/base-files/Makefile
toolchain/eglibc/Makefile
toolchain/glibc/Makefile
toolchain/info.mk
toolchain/uClibc/Config.in
toolchain/uClibc/Config.version
toolchain/uClibc/Makefile
toolchain/uClibc/config-0.9.28/arm [deleted file]
toolchain/uClibc/config-0.9.28/armeb [deleted file]
toolchain/uClibc/config-0.9.28/avr32 [deleted file]
toolchain/uClibc/config-0.9.28/common [deleted file]
toolchain/uClibc/config-0.9.28/cris [deleted file]
toolchain/uClibc/config-0.9.28/i386 [deleted file]
toolchain/uClibc/config-0.9.28/mips [deleted file]
toolchain/uClibc/config-0.9.28/mipsel [deleted file]
toolchain/uClibc/config-0.9.28/powerpc [deleted file]
toolchain/uClibc/config-0.9.28/x86_64 [deleted file]
toolchain/uClibc/config-0.9.30+nptl/arm [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/arm.storm [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/armeb [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/avr32 [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/common [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/cris [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/i386 [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/i686 [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/mips [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/mips64 [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/mips64el [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/mipsel [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/powerpc [new file with mode: 0644]
toolchain/uClibc/config-0.9.30+nptl/x86_64 [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/arm [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/arm.storm [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/armeb [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/avr32 [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/common [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/cris [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/i386 [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/i686 [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/mips [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/mips64 [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/mips64el [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/mipsel [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/powerpc [new file with mode: 0644]
toolchain/uClibc/config-0.9.30.1/x86_64 [new file with mode: 0644]
toolchain/uClibc/config-0.9.30/arm [deleted file]
toolchain/uClibc/config-0.9.30/arm.storm [deleted file]
toolchain/uClibc/config-0.9.30/armeb [deleted file]
toolchain/uClibc/config-0.9.30/avr32 [deleted file]
toolchain/uClibc/config-0.9.30/common [deleted file]
toolchain/uClibc/config-0.9.30/cris [deleted file]
toolchain/uClibc/config-0.9.30/i386 [deleted file]
toolchain/uClibc/config-0.9.30/i686 [deleted file]
toolchain/uClibc/config-0.9.30/mips [deleted file]
toolchain/uClibc/config-0.9.30/mips64 [deleted file]
toolchain/uClibc/config-0.9.30/mips64el [deleted file]
toolchain/uClibc/config-0.9.30/mipsel [deleted file]
toolchain/uClibc/config-0.9.30/powerpc [deleted file]
toolchain/uClibc/config-0.9.30/x86_64 [deleted file]
toolchain/uClibc/config-nptl/arm [deleted file]
toolchain/uClibc/config-nptl/arm.storm [deleted file]
toolchain/uClibc/config-nptl/armeb [deleted file]
toolchain/uClibc/config-nptl/avr32 [deleted file]
toolchain/uClibc/config-nptl/common [deleted file]
toolchain/uClibc/config-nptl/cris [deleted file]
toolchain/uClibc/config-nptl/i386 [deleted file]
toolchain/uClibc/config-nptl/i686 [deleted file]
toolchain/uClibc/config-nptl/mips [deleted file]
toolchain/uClibc/config-nptl/mips64 [deleted file]
toolchain/uClibc/config-nptl/mips64el [deleted file]
toolchain/uClibc/config-nptl/mipsel [deleted file]
toolchain/uClibc/config-nptl/powerpc [deleted file]
toolchain/uClibc/config-nptl/x86_64 [deleted file]
toolchain/uClibc/patches-0.9.28/100-revert_broken_stuff.patch [deleted file]
toolchain/uClibc/patches-0.9.28/120-more_standard_math.patch [deleted file]
toolchain/uClibc/patches-0.9.28/150-portability.patch [deleted file]
toolchain/uClibc/patches-0.9.28/160-move_stack_end.patch [deleted file]
toolchain/uClibc/patches-0.9.28/180-fix_kernel_types_with_recent_kernel.patch [deleted file]
toolchain/uClibc/patches-0.9.28/200-cris-syscall6.patch [deleted file]
toolchain/uClibc/patches-0.9.28/230-cris-pagesize.patch [deleted file]
toolchain/uClibc/patches-0.9.28/240-cris-crt0.patch [deleted file]
toolchain/uClibc/patches-0.9.28/250-cris-errno.patch [deleted file]
toolchain/uClibc/patches-0.9.28/300-let-optimized-stringops-override-default-ones.patch [deleted file]
toolchain/uClibc/patches-0.9.28/301-fix-getrusage-argument-type.patch [deleted file]
toolchain/uClibc/patches-0.9.28/302-fix-__libc_fcntl64-varargs-prototype.patch [deleted file]
toolchain/uClibc/patches-0.9.28/303-fix-broken-__libc_open-declaration.patch [deleted file]
toolchain/uClibc/patches-0.9.28/400-avr32-arch-2.patch [deleted file]
toolchain/uClibc/patches-0.9.28/401-avr32-linkrelax-option.patch [deleted file]
toolchain/uClibc/patches-0.9.28/402-avr32-string-ops.patch [deleted file]
toolchain/uClibc/patches-0.9.28/403-no-create_module-on-avr32.patch [deleted file]
toolchain/uClibc/patches-0.9.28/407-ldso-avr32-2.patch [deleted file]
toolchain/uClibc/patches-0.9.28/409-ldso-avr32-startup-hack.patch [deleted file]
toolchain/uClibc/patches-0.9.28/410-ldd-avr32-support.patch [deleted file]
toolchain/uClibc/patches-0.9.28/411-libpthread-avr32.patch [deleted file]
toolchain/uClibc/patches-0.9.28/412-sync-fcntl-h-with-linux-kernel.patch [deleted file]
toolchain/uClibc/patches-0.9.30+nptl/110-compat_macros.patch [new file with mode: 0644]
toolchain/uClibc/patches-0.9.30+nptl/120-adjtimex.patch [new file with mode: 0644]
toolchain/uClibc/patches-0.9.30+nptl/130-compile_fix.patch [new file with mode: 0644]
toolchain/uClibc/patches-0.9.30.1/110-compat_macros.patch [new file with mode: 0644]
toolchain/uClibc/patches-0.9.30.1/120-adjtimex.patch [new file with mode: 0644]
toolchain/uClibc/patches-0.9.30.1/130-pthread_weak_binding.patch [new file with mode: 0644]
toolchain/uClibc/patches-0.9.30/110-compat_macros.patch [deleted file]
toolchain/uClibc/patches-0.9.30/120-adjtimex.patch [deleted file]
toolchain/uClibc/patches-0.9.30/130-pthread_weak_binding.patch [deleted file]
toolchain/uClibc/patches-nptl/110-compat_macros.patch [deleted file]
toolchain/uClibc/patches-nptl/120-adjtimex.patch [deleted file]
toolchain/uClibc/patches-nptl/130-compile_fix.patch [deleted file]

index 440562b..050f0f9 100644 (file)
@@ -29,10 +29,6 @@ else
   LIBGCC_VERSION:=<LIBGCC_VERSION>
 endif
 
-ifneq ($(LIBC_VERSION),0.9.28)
-  LIBC_VERSION:=$(LIBC_VERSION)$(LIBC_PATCHVER)
-endif
-
 CONFIG_PACKAGE_base-files$(TARGET):=$(CONFIG_PACKAGE_base-files)
 
 define Package/base-files$(TARGET)
@@ -216,10 +212,10 @@ use_nsswitch=$(if $(CONFIG_USE_GLIBC)$(CONFIG_EGLIBC_OPTION_EGLIBC_NSSWITCH),lib
 define Package/glibc/install
        $(INSTALL_DIR) $(1)/lib
        $(CP) $(TOOLCHAIN_DIR)/lib/ld*.so.* $(1)/lib/
-       $(CP) $(TOOLCHAIN_DIR)/lib/ld-$(LIBC_VERSION).so $(1)/lib/
+       $(CP) $(TOOLCHAIN_DIR)/lib/ld-$(LIBC_SO_VERSION).so $(1)/lib/
        for file in libanl libc libcidn libcrypt libdl libm $(use_libnsl) $(use_nsswitch) libresolv $(use_libutil); do \
                $(CP) $(TOOLCHAIN_DIR)/lib/$$$$file.so.* $(1)/lib/; \
-               $(CP) $(TOOLCHAIN_DIR)/lib/$$$$file-$(LIBC_VERSION).so $(1)/lib/; \
+               $(CP) $(TOOLCHAIN_DIR)/lib/$$$$file-$(LIBC_SO_VERSION).so $(1)/lib/; \
        done
 endef
 
@@ -231,7 +227,7 @@ define Package/uClibc/install
        $(INSTALL_DIR) $(1)/lib
        for file in ld$(LIB_SUFFIX)-uClibc libc libcrypt libdl libm libnsl libresolv libuClibc libutil; do \
                $(CP) $(TOOLCHAIN_DIR)/lib/$$$$file.so.* $(1)/lib/; \
-               $(CP) $(TOOLCHAIN_DIR)/lib/$$$$file-$(LIBC_VERSION).so $(1)/lib/; \
+               $(CP) $(TOOLCHAIN_DIR)/lib/$$$$file-$(LIBC_SO_VERSION).so $(1)/lib/; \
        done
 endef
 
@@ -242,13 +238,13 @@ endef
 define Package/libpthread/install
        $(INSTALL_DIR) $(1)/lib
        $(CP) $(TOOLCHAIN_DIR)/lib/libpthread.so.* $(1)/lib/
-       $(CP) $(TOOLCHAIN_DIR)/lib/libpthread-$(LIBC_VERSION).so $(1)/lib/
+       $(CP) $(TOOLCHAIN_DIR)/lib/libpthread-$(LIBC_SO_VERSION).so $(1)/lib/
 endef
 
 define Package/librt/install
        $(INSTALL_DIR) $(1)/lib
        $(CP) $(TOOLCHAIN_DIR)/lib/librt.so.* $(1)/lib/
-       $(CP) $(TOOLCHAIN_DIR)/lib/librt-$(LIBC_VERSION).so $(1)/lib/
+       $(CP) $(TOOLCHAIN_DIR)/lib/librt-$(LIBC_SO_VERSION).so $(1)/lib/
 endef
 
 define Package/ldd/install
index bc2a6bc..dff7e48 100644 (file)
@@ -77,7 +77,7 @@ define Host/SetToolchainInfo
        $(SED) 's,^\(LIBC_TYPE\)=.*,\1=$(PKG_NAME),' $(TOOLCHAIN_DIR)/info.mk
        $(SED) 's,^\(LIBC_URL\)=.*,\1=http://www.eglibc.org/,' $(TOOLCHAIN_DIR)/info.mk
        $(SED) 's,^\(LIBC_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk
-       $(SED) 's,^\(LIBC_PATCHVER\)=.*,\1=$(PKG_EXTRAVERSION),' $(TOOLCHAIN_DIR)/info.mk
+       $(SED) 's,^\(LIBC_SO_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk
 endef
 
 define Stage1/Configure
index 054d891..1f715b9 100644 (file)
@@ -88,7 +88,7 @@ define Host/SetToolchainInfo
        $(SED) 's,^\(LIBC_TYPE\)=.*,\1=$(PKG_NAME),' $(TOOLCHAIN_DIR)/info.mk
        $(SED) 's,^\(LIBC_URL\)=.*,\1=http://www.gnu.org/software/libc/,' $(TOOLCHAIN_DIR)/info.mk
        $(SED) 's,^\(LIBC_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk
-       $(SED) 's,^\(LIBC_PATCHVER\)=.*,\1=,' $(TOOLCHAIN_DIR)/info.mk
+       $(SED) 's,^\(LIBC_SO_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk
 endef
 
 define Stage1/Configure
index 74b4ecc..4f311c5 100644 (file)
@@ -3,4 +3,4 @@ GCC_VERSION=unknown
 LIBC_TYPE=unknown
 LIBC_URL=unknown
 LIBC_VERSION=unknown
-LIBC_PATCHVER=
+LIBC_SO_VERSION=unknown
index 523120a..e575433 100644 (file)
@@ -7,37 +7,15 @@ choice
        help
          Select the version of uClibc you wish to use.
 
-       config UCLIBC_VERSION_SNAPSHOT
-               depends BROKEN
-               bool "uClibc snapshot"
-
-       config UCLIBC_VERSION_0_9_28
-               bool "uClibc 0.9.28"
-               depends !(mips64 || mips64el)
-
        config UCLIBC_VERSION_0_9_29
                bool "uClibc 0.9.29"
 
-       config UCLIBC_VERSION_0_9_30
-               bool "uClibc 0.9.30"
-
-endchoice
+       config UCLIBC_VERSION_0_9_30_1
+               bool "uClibc 0.9.30.1"
 
-config UCLIBC_VERSION_NPTL
-       bool "Use NPTL branch"
-       depends on TOOLCHAINOPTS && USE_UCLIBC
-       depends on UCLIBC_VERSION_0_9_30
-       depends BROKEN
+       config UCLIBC_VERSION_NPTL
+               bool "uClibc NPTL branch"
+               depends BROKEN
 
+endchoice
 
-config UCLIBC_EXTRA_VERSION
-       string
-       prompt "Extra uClibc version"
-       depends on TOOLCHAINOPTS && USE_UCLIBC
-       default "snapshot"   if UCLIBC_VERSION_SNAPSHOT
-       default ".2"         if UCLIBC_VERSION_0_9_28
-       default ".1"         if UCLIBC_VERSION_0_9_30 && !UCLIBC_VERSION_NPTL
-       default ""
-       help
-           Default for version 0.9.28 is ".02", for daily snapshot it's just "snapshot"
-           For all other versions the default string is empty.
index 18f84b9..bc4ecca 100644 (file)
@@ -1,9 +1,8 @@
 config UCLIBC_VERSION
        string
        depends on USE_UCLIBC
-       default ""           if UCLIBC_VERSION_snapshot
-       default "0.9.28"     if UCLIBC_VERSION_0_9_28
-       default "0.9.29"     if UCLIBC_VERSION_0_9_29
-       default "0.9.30"     if UCLIBC_VERSION_0_9_30
+       default "0.9.29"       if UCLIBC_VERSION_0_9_29
+       default "0.9.30.1"     if UCLIBC_VERSION_0_9_30_1
+       default "0.9.30+nptl"  if UCLIBC_VERSION_NPTL
        default "0.9.29"
 
index d7e1ed2..e8407fb 100644 (file)
@@ -9,44 +9,26 @@ include $(INCLUDE_DIR)/target.mk
 
 PKG_NAME:=uClibc
 PKG_VERSION:=$(call qstrip,$(CONFIG_UCLIBC_VERSION))
-PKG_EXTRAVERSION:=$(call qstrip,$(CONFIG_UCLIBC_EXTRA_VERSION))
-PKG_VERSION_SNAPSHOT:=$(call qstrip,$(CONFIG_UCLIBC_VERSION_SNAPSHOT))
 ifeq ($(CONFIG_UCLIBC_VERSION_NPTL),y)
   PKG_SOURCE_URL:=http://www.uclibc.org/svn/branches/uClibc-nptl
   PKG_SOURCE_PROTO:=svn
   PKG_SOURCE_VERSION:=25804
-  PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)+nptl
-  PKG_SOURCE:=$(PKG_NAME)-nptl-r$(PKG_SOURCE_VERSION).tar.gz
-  PKG_EXTRAVERSION:=-svn
-else
-ifeq ($(PKG_VERSION_SNAPSHOT),y)
-  PKG_SOURCE_URL:=http://www.uclibc.org/downloads/snapshots
-  PKG_SOURCE:=uClibc-snapshot.tar.bz2
+  PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
+  PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-r$(PKG_SOURCE_VERSION).tar.gz
+  LIBC_SO_VERSION:=0.9.30-svn
 else
   PKG_SOURCE_URL:=http://www.uclibc.org/downloads
-  PKG_SOURCE:=uClibc-$(PKG_VERSION)$(PKG_EXTRAVERSION).tar.bz2
-endif
+  PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
+  LIBC_SO_VERSION:=$(PKG_VERSION)
 endif
-PATCH_DIR:=$(firstword $(wildcard ./patches-$(PKG_VERSION)$(PKG_EXTRAVERSION) ./patches-$(PKG_VERSION)))
-CONFIG_DIR:=$(firstword $(wildcard ./config-$(PKG_VERSION)$(PKG_EXTRAVERSION) ./config-$(PKG_VERSION)))
-PATCH_DIR:=$(if $(CONFIG_UCLIBC_VERSION_NPTL),./patches-nptl,$(PATCH_DIR))
-CONFIG_DIR:=$(if $(CONFIG_UCLIBC_VERSION_NPTL),./config-nptl,$(CONFIG_DIR))
-PATCH_DIR:=$(if $(PKG_VERSION_SNAPSHOT),,$(PATCH_DIR))
-CONFIG_DIR:=$(if $(PKG_VERSION_SNAPSHOT),./config-0.9.30,$(CONFIG_DIR))
-
-PKG_MD5SUM_0.9.28.2 = 959f25286e317f0d9e2103445c5a14c2
-PKG_MD5SUM_0.9.28.3 = 428405a36b4662980d9343b32089b5a6
-PKG_MD5SUM_0.9.29 = 61dc55f43b17a38a074f347e74095b20
-PKG_MD5SUM_0.9.30 = e5766e2566e0297adebebbcc0aba1f2d
-PKG_MD5SUM=$(PKG_MD5SUM_$(PKG_VERSION)$(PKG_EXTRAVERSION))
+PATCH_DIR:=./patches-$(PKG_VERSION)
+CONFIG_DIR:=./config-$(PKG_VERSION)
 
+PKG_MD5SUM_0.9.29 = 61dc55f43b17a38a074f347e74095b20
+PKG_MD5SUM_0.9.30.1 = 1a4b84e5536ad8170563ffa88c34679c
+PKG_MD5SUM=$(PKG_MD5SUM_$(PKG_VERSION))
 
-ifeq ($(PKG_VERSION_SNAPSHOT),y)
-  UCLIBC_SUBDIR:=uClibc-$(PKG_EXTRAVERSION)
-else
-  UCLIBC_SUBDIR:=uClibc-$(PKG_VERSION)$(if $(CONFIG_UCLIBC_VERSION_NPTL),+nptl,$(PKG_EXTRAVERSION))
-endif
-HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(UCLIBC_SUBDIR)
+HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)-$(PKG_VERSION)
 
 include $(INCLUDE_DIR)/toolchain-build.mk
 
@@ -73,42 +55,16 @@ define Host/SetToolchainInfo
        $(SED) 's,^\(LIBC_TYPE\)=.*,\1=$(PKG_NAME),' $(TOOLCHAIN_DIR)/info.mk
        $(SED) 's,^\(LIBC_URL\)=.*,\1=http://www.uclibc.org/,' $(TOOLCHAIN_DIR)/info.mk
        $(SED) 's,^\(LIBC_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk
-       $(SED) 's,^\(LIBC_PATCHVER\)=.*,\1=$(PKG_EXTRAVERSION),' $(TOOLCHAIN_DIR)/info.mk
-endef
-
-define Host/Prepare/Snapshot
-       $(PKG_UNPACK)
-       rm -Rf $(HOST_BUILD_DIR)
-       $(Host/Patch)
-       $(if $(QUILT),touch $(HOST_BUILD_DIR)/.quilt_used)
-endef
-
-define Host/Prepare/V_0_9_28
-       $(SED) 's,^KERNEL_SOURCE=.*,KERNEL_SOURCE=\"$(BUILD_DIR_TOOLCHAIN)/linux\",g' \
-               $(HOST_BUILD_DIR)/.config
- ifeq ($(CONFIG_SOFT_FLOAT),y)
-       $(SED) 's,.*HAS_FPU.*,HAS_FPU=n\nUCLIBC_HAS_FLOATS=y\nUCLIBC_HAS_SOFT_FLOAT=y,g' $(HOST_BUILD_DIR)/.config
- endif
- ifeq ($(CONFIG_C99_MATH),y)
-       $(SED) 's,.*DO_C99_MATH.*,DO_C99_MATH=y,g' $(HOST_BUILD_DIR)/.config
- endif
+       $(SED) 's,^\(LIBC_SO_VERSION\)=.*,\1=$(LIBC_SO_VERSION),' $(TOOLCHAIN_DIR)/info.mk
 endef
 
 GEN_CONFIG=$(SCRIPT_DIR)/kconfig.pl -n $(if $(wildcard $(CONFIG_DIR)/common),'+' $(CONFIG_DIR)/common) ./$(CONFIG_DIR)/$(ARCH)$(if $(wildcard $(CONFIG_DIR)/$(ARCH).$(BOARD)),.$(BOARD))
 
 define Host/Prepare
        $(call Host/SetToolchainInfo)
-       @echo prepare uClibc version $(PKG_VERSION)$(PKG_EXTRAVERSION)  
- ifeq ($(PKG_VERSION_SNAPSHOT),y)
-       $(call Host/Prepare/Snapshot)
- else
        $(call Host/Prepare/Default)
- endif
-       ln -snf $(UCLIBC_SUBDIR) $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
+       ln -snf $(PKG_NAME)-$(PKG_VERSION) $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
        $(GEN_CONFIG) > $(HOST_BUILD_DIR)/.config
- ifeq ($(PKG_VERSION),0.9.28)
-       $(call Host/Prepare/V_0_9_28)
- endif
        $(SED) 's,^KERNEL_HEADERS=.*,KERNEL_HEADERS=\"$(BUILD_DIR_TOOLCHAIN)/linux-dev/usr/include\",g' \
                -e 's,^.*UCLIBC_HAS_FPU.*,UCLIBC_HAS_FPU=$(if $(CONFIG_SOFT_FLOAT),n,y),g' \
                -e 's,^.*UCLIBC_HAS_SOFT_FLOAT.*,UCLIBC_HAS_SOFT_FLOAT=$(if $(CONFIG_SOFT_FLOAT),y,n),g' \
@@ -126,7 +82,7 @@ define Host/Prepare
                CC="$(TARGET_CC)" \
                CPU_CFLAGS="$(TARGET_CFLAGS)" \
                pregen \
-               $(if $(CONFIG_UCLIBC_VERSION_0_9_28),install_dev,install_headers)
+               install_headers
 endef
 
 define Host/Configure
diff --git a/toolchain/uClibc/config-0.9.28/arm b/toolchain/uClibc/config-0.9.28/arm
deleted file mode 100644 (file)
index 181a337..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-ARCH_SUPPORTS_LITTLE_ENDIAN=y
-# CONFIG_ARM1136JF_S is not set
-# CONFIG_ARM610 is not set
-# CONFIG_ARM710 is not set
-# CONFIG_ARM720T is not set
-# CONFIG_ARM920T is not set
-# CONFIG_ARM922T is not set
-# CONFIG_ARM926T is not set
-# CONFIG_ARM_SA110 is not set
-# CONFIG_ARM_SA1100 is not set
-CONFIG_ARM_XSCALE=y
-# CONFIG_GENERIC_ARM is not set
-KERNEL_SOURCE="./toolchain_build_arm/linux"
-TARGET_ARCH="arm"
-TARGET_arm=y
diff --git a/toolchain/uClibc/config-0.9.28/armeb b/toolchain/uClibc/config-0.9.28/armeb
deleted file mode 100644 (file)
index d356ea1..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-ARCH_BIG_ENDIAN=y
-ARCH_SUPPORTS_BIG_ENDIAN=y
-ARCH_SUPPORTS_LITTLE_ENDIAN=y
-# CONFIG_ARM1136JF_S is not set
-# CONFIG_ARM610 is not set
-# CONFIG_ARM710 is not set
-# CONFIG_ARM720T is not set
-# CONFIG_ARM920T is not set
-# CONFIG_ARM922T is not set
-# CONFIG_ARM926T is not set
-# CONFIG_ARM_SA110 is not set
-# CONFIG_ARM_SA1100 is not set
-CONFIG_ARM_XSCALE=y
-# CONFIG_GENERIC_ARM is not set
-KERNEL_SOURCE="./toolchain_build_armeb/linux"
-TARGET_ARCH="arm"
-TARGET_arm=y
diff --git a/toolchain/uClibc/config-0.9.28/avr32 b/toolchain/uClibc/config-0.9.28/avr32
deleted file mode 100644 (file)
index a1a90b9..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-ARCH_BIG_ENDIAN=y
-ARCH_SUPPORTS_BIG_ENDIAN=y
-CONFIG_AP7000=y
-FORCE_SHAREABLE_TEXT_SEGMENTS=y
-KERNEL_SOURCE="./toolchain_build_avr32/linux"
-LINKRELAX=y
-TARGET_ARCH="avr32"
-TARGET_avr32=y
-UCLIBC_COMPLETELY_PIC=y
-# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set
-# UCLIBC_HAS_STRING_ARCH_OPT is not set
-UNIX98PTY_ONLY=y
diff --git a/toolchain/uClibc/config-0.9.28/common b/toolchain/uClibc/config-0.9.28/common
deleted file mode 100644 (file)
index 12f1599..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-# ARCH_BIG_ENDIAN is not set
-ARCH_HAS_MMU=y
-# ARCH_HAS_NO_LDSO is not set
-# ARCH_HAS_NO_MMU is not set
-# ARCH_LITTLE_ENDIAN is not set
-# ARCH_SUPPORTS_BIG_ENDIAN is not set
-# ARCH_SUPPORTS_LITTLE_ENDIAN is not set
-ASSUME_DEVPTS=y
-BUILD_UCLIBC_LDSO=y
-CROSS_COMPILER_PREFIX=""
-C_SYMBOL_PREFIX=""
-DEVEL_PREFIX="/usr/"
-# DL_FINI_CRT_COMPAT is not set
-# DOASSERTS is not set
-# DODEBUG is not set
-# DODEBUG_PT is not set
-DOPIC=y
-DO_C99_MATH=y
-# FORCE_SHAREABLE_TEXT_SEGMENTS is not set
-# HAS_FPU is not set
-# HAS_NO_THREADS is not set
-HAS_SHADOW=y
-HAVE_DOT_CONFIG=y
-HAVE_ELF=y
-# HAVE_NO_PIC is not set
-# HAVE_NO_SHARED is not set
-HAVE_SHARED=y
-KERNEL_SOURCE=""
-LDSO_BASE_FILENAME="ld.so"
-LDSO_CACHE_SUPPORT=y
-LDSO_LDD_SUPPORT=y
-# LDSO_PRELOAD_FILE_SUPPORT is not set
-LDSO_RUNPATH=y
-# MALLOC is not set
-MALLOC_GLIBC_COMPAT=y
-# MALLOC_SIMPLE is not set
-MALLOC_STANDARD=y
-# PTHREADS_DEBUG_SUPPORT is not set
-RUNTIME_PREFIX="/"
-SHARED_LIB_LOADER_PREFIX="/lib"
-# SUPPORT_LD_DEBUG is not set
-# SUPPORT_LD_DEBUG_EARLY is not set
-# TARGET_alpha is not set
-# TARGET_arm is not set
-# TARGET_avr32 is not set
-# TARGET_bfin is not set
-# TARGET_cris is not set
-# TARGET_e1 is not set
-# TARGET_frv is not set
-# 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_sh64 is not set
-# TARGET_sparc is not set
-# TARGET_v850 is not set
-# TARGET_x86_64 is not set
-UCLIBC_CTOR_DTOR=y
-UCLIBC_DYNAMIC_ATEXIT=y
-UCLIBC_HAS_CTYPE_CHECKED=y
-# UCLIBC_HAS_CTYPE_ENFORCED is not set
-UCLIBC_HAS_CTYPE_SIGNED=y
-UCLIBC_HAS_CTYPE_TABLES=y
-# UCLIBC_HAS_CTYPE_UNSAFE is not set
-UCLIBC_HAS_ERRNO_MESSAGES=y
-UCLIBC_HAS_FLOATS=y
-UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y
-# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
-UCLIBC_HAS_FTW=y
-UCLIBC_HAS_FULL_RPC=y
-UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y
-UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y
-UCLIBC_HAS_GLOB=y
-UCLIBC_HAS_GNU_GETOPT=y
-UCLIBC_HAS_HEXADECIMAL_FLOATS=y
-UCLIBC_HAS_IPV6=y
-UCLIBC_HAS_LFS=y
-# UCLIBC_HAS_LOCALE is not set
-UCLIBC_HAS_PRINTF_M_SPEC=y
-UCLIBC_HAS_REGEX=y
-UCLIBC_HAS_RPC=y
-UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y
-UCLIBC_HAS_SIGNUM_MESSAGES=y
-UCLIBC_HAS_SOFT_FLOAT=y
-UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
-# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set
-UCLIBC_HAS_STDIO_BUFSIZ_4096=y
-# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set
-# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
-# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
-UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
-UCLIBC_HAS_STDIO_GETC_MACRO=y
-UCLIBC_HAS_STDIO_PUTC_MACRO=y
-# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
-UCLIBC_HAS_STRING_ARCH_OPT=y
-UCLIBC_HAS_STRING_GENERIC_OPT=y
-# UCLIBC_HAS_SYS_ERRLIST is not set
-# UCLIBC_HAS_SYS_SIGLIST is not set
-UCLIBC_HAS_THREADS=y
-UCLIBC_HAS_TM_EXTENSIONS=y
-UCLIBC_HAS_TZ_CACHING=y
-UCLIBC_HAS_TZ_FILE=y
-UCLIBC_HAS_TZ_FILE_READ_MANY=y
-UCLIBC_HAS_WCHAR=y
-UCLIBC_HAS_WORDEXP=y
-# UCLIBC_MJN3_ONLY is not set
-UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
-# UCLIBC_SECURITY is not set
-# UCLIBC_STATIC_LDCONFIG is not set
-UCLIBC_TZ_FILE_PATH="/etc/TZ"
-# UNIX98PTY_ONLY is not set
-WARNINGS="-Wall"
diff --git a/toolchain/uClibc/config-0.9.28/cris b/toolchain/uClibc/config-0.9.28/cris
deleted file mode 100644 (file)
index bb989f7..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-ARCH_SUPPORTS_LITTLE_ENDIAN=y
-CONFIG_CRIS=y
-KERNEL_SOURCE="../linux"
-TARGET_ARCH="cris"
-TARGET_cris=y
-# UCLIBC_CTOR_DTOR is not set
diff --git a/toolchain/uClibc/config-0.9.28/i386 b/toolchain/uClibc/config-0.9.28/i386
deleted file mode 100644 (file)
index 87a47f7..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-ARCH_SUPPORTS_LITTLE_ENDIAN=y
-# CONFIG_386 is not set
-CONFIG_486=y
-# CONFIG_586 is not set
-# CONFIG_586MMX is not set
-# CONFIG_686 is not set
-# CONFIG_CRUSOE is not set
-# CONFIG_CYRIXIII is not set
-# CONFIG_ELAN is not set
-# CONFIG_GENERIC_386 is not set
-# CONFIG_K6 is not set
-# CONFIG_K7 is not set
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-# CONFIG_MIPS_ISA_MIPS32 is not set
-# CONFIG_MIPS_ISA_MIPS64 is not set
-# CONFIG_NEHEMIAH is not set
-# CONFIG_PENTIUM4 is not set
-# CONFIG_PENTIUMII is not set
-# CONFIG_PENTIUMIII is not set
-# CONFIG_WINCHIP2 is not set
-# CONFIG_WINCHIPC6 is not set
-HAS_FPU=y
-KERNEL_SOURCE="./toolchain_build_i386/linux"
-TARGET_ARCH="i386"
-TARGET_i386=y
diff --git a/toolchain/uClibc/config-0.9.28/mips b/toolchain/uClibc/config-0.9.28/mips
deleted file mode 100644 (file)
index 52952b8..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-ARCH_BIG_ENDIAN=y
-ARCH_CFLAGS="-mno-split-addresses"
-ARCH_SUPPORTS_BIG_ENDIAN=y
-ARCH_SUPPORTS_LITTLE_ENDIAN=y
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-CONFIG_MIPS_ISA_MIPS32=y
-# CONFIG_MIPS_ISA_MIPS64 is not set
-DL_FINI_CRT_COMPAT=y
-HAS_FPU=y
-KERNEL_SOURCE="./toolchain_build_mips/linux"
-TARGET_ARCH="mips"
-TARGET_mips=y
diff --git a/toolchain/uClibc/config-0.9.28/mipsel b/toolchain/uClibc/config-0.9.28/mipsel
deleted file mode 100644 (file)
index 13e97d4..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-ARCH_CFLAGS="-mno-split-addresses"
-ARCH_LITTLE_ENDIAN=y
-ARCH_SUPPORTS_BIG_ENDIAN=y
-ARCH_SUPPORTS_LITTLE_ENDIAN=y
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-CONFIG_MIPS_ISA_MIPS32=y
-# CONFIG_MIPS_ISA_MIPS64 is not set
-DL_FINI_CRT_COMPAT=y
-HAS_FPU=y
-KERNEL_SOURCE="./toolchain_build_mipsel/linux"
-TARGET_ARCH="mips"
-TARGET_mips=y
diff --git a/toolchain/uClibc/config-0.9.28/powerpc b/toolchain/uClibc/config-0.9.28/powerpc
deleted file mode 100644 (file)
index fe2b303..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-ARCH_BIG_ENDIAN=y
-ARCH_SUPPORTS_BIG_ENDIAN=y
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-# CONFIG_MIPS_ISA_MIPS32 is not set
-# CONFIG_MIPS_ISA_MIPS64 is not set
-DL_FINI_CRT_COMPAT=y
-HAS_FPU=y
-KERNEL_SOURCE="./toolchain_build_powerpc/linux"
-TARGET_ARCH="powerpc"
-TARGET_powerpc=y
diff --git a/toolchain/uClibc/config-0.9.28/x86_64 b/toolchain/uClibc/config-0.9.28/x86_64
deleted file mode 100644 (file)
index 30b5321..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-ARCH_SUPPORTS_LITTLE_ENDIAN=y
-HAS_FPU=y
-HAS_NO_THREADS=y
-KERNEL_SOURCE="./toolchain_build_x86_64/linux"
-TARGET_ARCH="x86_64"
-TARGET_x86_64=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/arm b/toolchain/uClibc/config-0.9.30+nptl/arm
new file mode 100644 (file)
index 0000000..d26b075
--- /dev/null
@@ -0,0 +1,25 @@
+ARCH_ANY_ENDIAN=y
+ARCH_LITTLE_ENDIAN=y
+ARCH_WANTS_LITTLE_ENDIAN=y
+# CONFIG_ARM10T is not set
+# CONFIG_ARM1136JF_S is not set
+# CONFIG_ARM1176JZF_S is not set
+# CONFIG_ARM1176JZ_S is not set
+# CONFIG_ARM610 is not set
+# CONFIG_ARM710 is not set
+# CONFIG_ARM720T is not set
+# CONFIG_ARM7TDMI is not set
+# CONFIG_ARM920T is not set
+# CONFIG_ARM922T is not set
+# CONFIG_ARM926T is not set
+# CONFIG_ARM_CORTEX_M1 is not set
+# CONFIG_ARM_CORTEX_M3 is not set
+# CONFIG_ARM_EABI is not set
+# CONFIG_ARM_IWMMXT is not set
+CONFIG_ARM_OABI=y
+# CONFIG_ARM_SA110 is not set
+# CONFIG_ARM_SA1100 is not set
+CONFIG_ARM_XSCALE=y
+# CONFIG_GENERIC_ARM is not set
+TARGET_ARCH="arm"
+TARGET_arm=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/arm.storm b/toolchain/uClibc/config-0.9.30+nptl/arm.storm
new file mode 100644 (file)
index 0000000..8043cf6
--- /dev/null
@@ -0,0 +1,26 @@
+ARCH_ANY_ENDIAN=y
+ARCH_LITTLE_ENDIAN=y
+ARCH_WANTS_LITTLE_ENDIAN=y
+# CONFIG_ARM10T is not set
+# CONFIG_ARM1136JF_S is not set
+# CONFIG_ARM1176JZF_S is not set
+# CONFIG_ARM1176JZ_S is not set
+# CONFIG_ARM610 is not set
+# CONFIG_ARM710 is not set
+# CONFIG_ARM720T is not set
+# CONFIG_ARM7TDMI is not set
+CONFIG_ARM920T=y
+# CONFIG_ARM922T is not set
+# CONFIG_ARM926T is not set
+# CONFIG_ARM_CORTEX_M1 is not set
+# CONFIG_ARM_CORTEX_M3 is not set
+# CONFIG_ARM_EABI is not set
+# CONFIG_ARM_IWMMXT is not set
+CONFIG_ARM_OABI=y
+# CONFIG_ARM_SA110 is not set
+# CONFIG_ARM_SA1100 is not set
+# CONFIG_ARM_XSCALE is not set
+# CONFIG_GENERIC_ARM is not set
+TARGET_ARCH="arm"
+TARGET_arm=y
+# USE_BX is not set
diff --git a/toolchain/uClibc/config-0.9.30+nptl/armeb b/toolchain/uClibc/config-0.9.30+nptl/armeb
new file mode 100644 (file)
index 0000000..ba3ea5c
--- /dev/null
@@ -0,0 +1,25 @@
+ARCH_ANY_ENDIAN=y
+ARCH_BIG_ENDIAN=y
+ARCH_WANTS_BIG_ENDIAN=y
+# CONFIG_ARM10T is not set
+# CONFIG_ARM1136JF_S is not set
+# CONFIG_ARM1176JZF_S is not set
+# CONFIG_ARM1176JZ_S is not set
+# CONFIG_ARM610 is not set
+# CONFIG_ARM710 is not set
+# CONFIG_ARM720T is not set
+# CONFIG_ARM7TDMI is not set
+# CONFIG_ARM920T is not set
+# CONFIG_ARM922T is not set
+# CONFIG_ARM926T is not set
+# CONFIG_ARM_CORTEX_M1 is not set
+# CONFIG_ARM_CORTEX_M3 is not set
+# CONFIG_ARM_EABI is not set
+# CONFIG_ARM_IWMMXT is not set
+CONFIG_ARM_OABI=y
+# CONFIG_ARM_SA110 is not set
+# CONFIG_ARM_SA1100 is not set
+CONFIG_ARM_XSCALE=y
+# CONFIG_GENERIC_ARM is not set
+TARGET_ARCH="arm"
+TARGET_arm=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/avr32 b/toolchain/uClibc/config-0.9.30+nptl/avr32
new file mode 100644 (file)
index 0000000..bf7907a
--- /dev/null
@@ -0,0 +1,10 @@
+ARCH_BIG_ENDIAN=y
+CONFIG_AVR32_AP7=y
+FORCE_SHAREABLE_TEXT_SEGMENTS=y
+LINKRELAX=y
+TARGET_ARCH="avr32"
+TARGET_avr32=y
+UCLIBC_HAS_FPU=y
+# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set
+# UCLIBC_HAS_STRING_ARCH_OPT is not set
+UNIX98PTY_ONLY=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/common b/toolchain/uClibc/config-0.9.30+nptl/common
new file mode 100644 (file)
index 0000000..f516343
--- /dev/null
@@ -0,0 +1,185 @@
+# ARCH_ANY_ENDIAN is not set
+ARCH_HAS_MMU=y
+# ARCH_HAS_NO_LDSO is not set
+# ARCH_HAS_NO_SHARED is not set
+# ARCH_LITTLE_ENDIAN is not set
+ARCH_USE_MMU=y
+# ARCH_WANTS_BIG_ENDIAN is not set
+# ARCH_WANTS_LITTLE_ENDIAN is not set
+ASSUME_DEVPTS=y
+COMPAT_ATEXIT=y
+CROSS_COMPILER_PREFIX=""
+DEVEL_PREFIX="/usr/"
+# DOASSERTS is not set
+# DODEBUG is not set
+# DODEBUG_PT is not set
+# DOMULTI is not set
+DOPIC=y
+DOSTRIP=y
+DO_C99_MATH=y
+# EXTRA_WARNINGS is not set
+FORCE_OPTIONS_FOR_ARCH=y
+# FORCE_SHAREABLE_TEXT_SEGMENTS is not set
+# HAS_NO_THREADS is not set
+HAVE_DOT_CONFIG=y
+# HAVE_NO_PIC is not set
+# HAVE_NO_SSP is not set
+HAVE_SHARED=y
+KERNEL_HEADERS="."
+LDSO_BASE_FILENAME="ld.so"
+LDSO_CACHE_SUPPORT=y
+# LDSO_GNU_HASH_SUPPORT is not set
+LDSO_LDD_SUPPORT=y
+# LDSO_PRELOAD_FILE_SUPPORT is not set
+LDSO_RUNPATH=y
+LINUXTHREADS_NEW=y
+# LINUXTHREADS_OLD is not set
+# MALLOC is not set
+MALLOC_GLIBC_COMPAT=y
+# MALLOC_SIMPLE is not set
+MALLOC_STANDARD=y
+# PTHREADS_DEBUG_SUPPORT is not set
+RUNTIME_PREFIX="/"
+SHARED_LIB_LOADER_PREFIX="/lib"
+# SUPPORT_LD_DEBUG is not set
+# SUPPORT_LD_DEBUG_EARLY is not set
+TARGET_SUBARCH=""
+# TARGET_alpha is not set
+# TARGET_arm is not set
+# TARGET_avr32 is not set
+# TARGET_bfin is not set
+# TARGET_cris is not set
+# TARGET_e1 is not set
+# TARGET_frv is not set
+# TARGET_h8300 is not set
+# TARGET_hppa is not set
+# TARGET_i386 is not set
+# TARGET_i960 is not set
+# TARGET_ia64 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_sh64 is not set
+# TARGET_sparc is not set
+# TARGET_v850 is not set
+# TARGET_vax is not set
+# TARGET_x86_64 is not set
+# TARGET_xtensa is not set
+UCLIBC_BSD_SPECIFIC=y
+UCLIBC_BUILD_NOEXECSTACK=y
+# UCLIBC_BUILD_NOW is not set
+# UCLIBC_BUILD_PIE is not set
+UCLIBC_BUILD_RELRO=y
+UCLIBC_CTOR_DTOR=y
+UCLIBC_DYNAMIC_ATEXIT=y
+UCLIBC_EXTRA_CFLAGS=""
+UCLIBC_GRP_BUFFER_SIZE=256
+# UCLIBC_HAS_ADVANCED_REALTIME is not set
+# UCLIBC_HAS_ARC4RANDOM is not set
+UCLIBC_HAS_BSD_ERR=y
+UCLIBC_HAS_BSD_RES_CLOSE=y
+UCLIBC_HAS_COMPAT_RES_STATE=y
+UCLIBC_HAS_CRYPT=y
+UCLIBC_HAS_CRYPT_IMPL=y
+UCLIBC_HAS_CTYPE_CHECKED=y
+# UCLIBC_HAS_CTYPE_ENFORCED is not set
+UCLIBC_HAS_CTYPE_SIGNED=y
+UCLIBC_HAS_CTYPE_TABLES=y
+# UCLIBC_HAS_CTYPE_UNSAFE is not set
+UCLIBC_HAS_EPOLL=y
+UCLIBC_HAS_ERRNO_MESSAGES=y
+# UCLIBC_HAS_EXTRA_COMPAT_RES_STATE is not set
+# UCLIBC_HAS_FENV is not set
+UCLIBC_HAS_FLOATS=y
+UCLIBC_HAS_FNMATCH=y
+UCLIBC_HAS_FNMATCH_OLD=y
+UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y
+# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
+# UCLIBC_HAS_FPU is not set
+UCLIBC_HAS_FTW=y
+UCLIBC_HAS_FULL_RPC=y
+UCLIBC_HAS_GETPT=y
+UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y
+UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y
+UCLIBC_HAS_GLOB=y
+UCLIBC_HAS_GNU_ERROR=y
+UCLIBC_HAS_GNU_GETOPT=y
+UCLIBC_HAS_GNU_GETSUBOPT=y
+UCLIBC_HAS_GNU_GLOB=y
+UCLIBC_HAS_HEXADECIMAL_FLOATS=y
+UCLIBC_HAS_IPV4=y
+UCLIBC_HAS_IPV6=y
+UCLIBC_HAS_LFS=y
+# UCLIBC_HAS_LOCALE is not set
+UCLIBC_HAS_NETWORK_SUPPORT=y
+# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set
+# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set
+UCLIBC_HAS_PRINTF_M_SPEC=y
+# UCLIBC_HAS_PROFILING is not set
+UCLIBC_HAS_PROGRAM_INVOCATION_NAME=y
+UCLIBC_HAS_PTY=y
+UCLIBC_HAS_REALTIME=y
+# UCLIBC_HAS_REENTRANT_RPC is not set
+UCLIBC_HAS_REGEX=y
+UCLIBC_HAS_REGEX_OLD=y
+UCLIBC_HAS_RPC=y
+UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y
+UCLIBC_HAS_SHADOW=y
+UCLIBC_HAS_SIGNUM_MESSAGES=y
+UCLIBC_HAS_SOCKET=y
+UCLIBC_HAS_SOFT_FLOAT=y
+# UCLIBC_HAS_SSP is not set
+UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
+# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set
+UCLIBC_HAS_STDIO_BUFSIZ_4096=y
+# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set
+# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
+# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
+UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
+UCLIBC_HAS_STDIO_FUTEXES=y
+UCLIBC_HAS_STDIO_GETC_MACRO=y
+UCLIBC_HAS_STDIO_PUTC_MACRO=y
+# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
+UCLIBC_HAS_STRING_ARCH_OPT=y
+UCLIBC_HAS_STRING_GENERIC_OPT=y
+# UCLIBC_HAS_STUBS is not set
+UCLIBC_HAS_SYSLOG=y
+# UCLIBC_HAS_SYS_ERRLIST is not set
+# UCLIBC_HAS_SYS_SIGLIST is not set
+UCLIBC_HAS_THREADS=y
+UCLIBC_HAS_THREADS_NATIVE=y
+UCLIBC_HAS_TLS=y
+UCLIBC_HAS_TM_EXTENSIONS=y
+UCLIBC_HAS_TZ_CACHING=y
+UCLIBC_HAS_TZ_FILE=y
+UCLIBC_HAS_TZ_FILE_READ_MANY=y
+UCLIBC_HAS_WCHAR=y
+UCLIBC_HAS_WORDEXP=y
+# UCLIBC_HAS_XATTR is not set
+UCLIBC_HAS___PROGNAME=y
+# UCLIBC_LINUX_MODULE_24 is not set
+UCLIBC_LINUX_SPECIFIC=y
+# UCLIBC_MALLOC_DEBUGGING is not set
+# UCLIBC_MJN3_ONLY is not set
+# UCLIBC_NTP_LEGACY is not set
+UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
+UCLIBC_PWD_BUFFER_SIZE=256
+# UCLIBC_STATIC_LDCONFIG is not set
+# UCLIBC_SUPPORT_AI_ADDRCONFIG is not set
+UCLIBC_SUSV3_LEGACY=y
+UCLIBC_SUSV3_LEGACY_MACROS=y
+UCLIBC_SUSV4_LEGACY=y
+# UCLIBC_SV4_DEPRECATED is not set
+UCLIBC_TZ_FILE_PATH="/etc/TZ"
+UCLIBC_USE_NETLINK=y
+# UNIX98PTY_ONLY is not set
+USE_BX=y
+WARNINGS="-Wall"
diff --git a/toolchain/uClibc/config-0.9.30+nptl/cris b/toolchain/uClibc/config-0.9.30+nptl/cris
new file mode 100644 (file)
index 0000000..b9ea676
--- /dev/null
@@ -0,0 +1,6 @@
+ARCH_LITTLE_ENDIAN=y
+CONFIG_CRIS=y
+# CONFIG_CRISV32 is not set
+TARGET_ARCH="cris"
+TARGET_cris=y
+UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/i386 b/toolchain/uClibc/config-0.9.30+nptl/i386
new file mode 100644 (file)
index 0000000..521ce8c
--- /dev/null
@@ -0,0 +1,24 @@
+ARCH_LITTLE_ENDIAN=y
+# CONFIG_386 is not set
+CONFIG_486=y
+# CONFIG_586 is not set
+# CONFIG_586MMX is not set
+# CONFIG_686 is not set
+# CONFIG_CRUSOE is not set
+# CONFIG_CYRIXIII is not set
+# CONFIG_ELAN is not set
+# CONFIG_GENERIC_386 is not set
+# CONFIG_K6 is not set
+# CONFIG_K7 is not set
+# CONFIG_NEHEMIAH is not set
+# CONFIG_PENTIUM4 is not set
+# CONFIG_PENTIUMII is not set
+# CONFIG_PENTIUMIII is not set
+# CONFIG_WINCHIP2 is not set
+# CONFIG_WINCHIPC6 is not set
+LINUXTHREADS_NEW=y
+# LINUXTHREADS_OLD is not set
+TARGET_ARCH="i386"
+TARGET_i386=y
+UCLIBC_HAS_FPU=y
+UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/i686 b/toolchain/uClibc/config-0.9.30+nptl/i686
new file mode 100644 (file)
index 0000000..22379f4
--- /dev/null
@@ -0,0 +1,24 @@
+ARCH_LITTLE_ENDIAN=y
+# CONFIG_386 is not set
+# CONFIG_486 is not set
+# CONFIG_586 is not set
+# CONFIG_586MMX is not set
+CONFIG_686=y
+# CONFIG_CRUSOE is not set
+# CONFIG_CYRIXIII is not set
+# CONFIG_ELAN is not set
+# CONFIG_GENERIC_386 is not set
+# CONFIG_K6 is not set
+# CONFIG_K7 is not set
+# CONFIG_NEHEMIAH is not set
+# CONFIG_PENTIUM4 is not set
+# CONFIG_PENTIUMII is not set
+# CONFIG_PENTIUMIII is not set
+# CONFIG_WINCHIP2 is not set
+# CONFIG_WINCHIPC6 is not set
+LINUXTHREADS_NEW=y
+# LINUXTHREADS_OLD is not set
+TARGET_ARCH="i386"
+TARGET_i386=y
+UCLIBC_HAS_FPU=y
+UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/mips b/toolchain/uClibc/config-0.9.30+nptl/mips
new file mode 100644 (file)
index 0000000..7398c66
--- /dev/null
@@ -0,0 +1,17 @@
+ARCH_ANY_ENDIAN=y
+ARCH_BIG_ENDIAN=y
+ARCH_CFLAGS="-mno-split-addresses"
+ARCH_WANTS_BIG_ENDIAN=y
+# CONFIG_MIPS_ISA_1 is not set
+# CONFIG_MIPS_ISA_2 is not set
+# CONFIG_MIPS_ISA_3 is not set
+# CONFIG_MIPS_ISA_4 is not set
+CONFIG_MIPS_ISA_MIPS32=y
+# CONFIG_MIPS_ISA_MIPS32R2 is not set
+# CONFIG_MIPS_ISA_MIPS64 is not set
+# CONFIG_MIPS_N32_ABI is not set
+# CONFIG_MIPS_N64_ABI is not set
+CONFIG_MIPS_O32_ABI=y
+TARGET_ARCH="mips"
+TARGET_mips=y
+UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/mips64 b/toolchain/uClibc/config-0.9.30+nptl/mips64
new file mode 100644 (file)
index 0000000..fa5bee3
--- /dev/null
@@ -0,0 +1,17 @@
+ARCH_ANY_ENDIAN=y
+ARCH_BIG_ENDIAN=y
+ARCH_CFLAGS="-mno-split-addresses"
+ARCH_WANTS_BIG_ENDIAN=y
+# CONFIG_MIPS_ISA_1 is not set
+# CONFIG_MIPS_ISA_2 is not set
+# CONFIG_MIPS_ISA_3 is not set
+# CONFIG_MIPS_ISA_4 is not set
+# CONFIG_MIPS_ISA_MIPS32 is not set
+# CONFIG_MIPS_ISA_MIPS32R2 is not set
+CONFIG_MIPS_ISA_MIPS64=y
+# CONFIG_MIPS_N32_ABI is not set
+CONFIG_MIPS_N64_ABI=y
+# CONFIG_MIPS_O32_ABI is not set
+TARGET_ARCH="mips"
+TARGET_mips=y
+UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/mips64el b/toolchain/uClibc/config-0.9.30+nptl/mips64el
new file mode 100644 (file)
index 0000000..1ca764f
--- /dev/null
@@ -0,0 +1,17 @@
+ARCH_ANY_ENDIAN=y
+ARCH_CFLAGS="-mno-split-addresses"
+ARCH_LITTLE_ENDIAN=y
+ARCH_WANTS_LITTLE_ENDIAN=y
+# CONFIG_MIPS_ISA_1 is not set
+# CONFIG_MIPS_ISA_2 is not set
+# CONFIG_MIPS_ISA_3 is not set
+# CONFIG_MIPS_ISA_4 is not set
+# CONFIG_MIPS_ISA_MIPS32 is not set
+# CONFIG_MIPS_ISA_MIPS32R2 is not set
+CONFIG_MIPS_ISA_MIPS64=y
+# CONFIG_MIPS_N32_ABI is not set
+CONFIG_MIPS_N64_ABI=y
+# CONFIG_MIPS_O32_ABI is not set
+TARGET_ARCH="mips"
+TARGET_mips=y
+UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/mipsel b/toolchain/uClibc/config-0.9.30+nptl/mipsel
new file mode 100644 (file)
index 0000000..7648f39
--- /dev/null
@@ -0,0 +1,17 @@
+ARCH_ANY_ENDIAN=y
+ARCH_CFLAGS="-mno-split-addresses"
+ARCH_LITTLE_ENDIAN=y
+ARCH_WANTS_LITTLE_ENDIAN=y
+# CONFIG_MIPS_ISA_1 is not set
+# CONFIG_MIPS_ISA_2 is not set
+# CONFIG_MIPS_ISA_3 is not set
+# CONFIG_MIPS_ISA_4 is not set
+CONFIG_MIPS_ISA_MIPS32=y
+# CONFIG_MIPS_ISA_MIPS32R2 is not set
+# CONFIG_MIPS_ISA_MIPS64 is not set
+# CONFIG_MIPS_N32_ABI is not set
+# CONFIG_MIPS_N64_ABI is not set
+CONFIG_MIPS_O32_ABI=y
+TARGET_ARCH="mips"
+TARGET_mips=y
+UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/powerpc b/toolchain/uClibc/config-0.9.30+nptl/powerpc
new file mode 100644 (file)
index 0000000..4e5cd43
--- /dev/null
@@ -0,0 +1,7 @@
+ARCH_BIG_ENDIAN=y
+CONFIG_CLASSIC=y
+# CONFIG_E500 is not set
+TARGET_ARCH="powerpc"
+TARGET_SUBARCH="classic"
+TARGET_powerpc=y
+UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-0.9.30+nptl/x86_64 b/toolchain/uClibc/config-0.9.30+nptl/x86_64
new file mode 100644 (file)
index 0000000..20a18f1
--- /dev/null
@@ -0,0 +1,7 @@
+ARCH_LITTLE_ENDIAN=y
+# LINUXTHREADS_NEW is not set
+TARGET_ARCH="x86_64"
+TARGET_x86_64=y
+UCLIBC_BSD_SPECIFIC=y 
+UCLIBC_HAS_FPU=y
+UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-0.9.30.1/arm b/toolchain/uClibc/config-0.9.30.1/arm
new file mode 100644 (file)
index 0000000..d26b075
--- /dev/null
@@ -0,0 +1,25 @@
+ARCH_ANY_ENDIAN=y
+ARCH_LITTLE_ENDIAN=y
+ARCH_WANTS_LITTLE_ENDIAN=y
+# CONFIG_ARM10T is not set
+# CONFIG_ARM1136JF_S is not set
+# CONFIG_ARM1176JZF_S is not set
+# CONFIG_ARM1176JZ_S is not set
+# CONFIG_ARM610 is not set
+# CONFIG_ARM710 is not set
+# CONFIG_ARM720T is not set
+# CONFIG_ARM7TDMI is not set
+# CONFIG_ARM920T is not set
+# CONFIG_ARM922T is not set
+# CONFIG_ARM926T is not set
+# CONFIG_ARM_CORTEX_M1 is not set
+# CONFIG_ARM_CORTEX_M3 is not set
+# CONFIG_ARM_EABI is not set
+# CONFIG_ARM_IWMMXT is not set
+CONFIG_ARM_OABI=y
+# CONFIG_ARM_SA110 is not set
+# CONFIG_ARM_SA1100 is not set
+CONFIG_ARM_XSCALE=y
+# CONFIG_GENERIC_ARM is not set
+TARGET_ARCH="arm"
+TARGET_arm=y
diff --git a/toolchain/uClibc/config-0.9.30.1/arm.storm b/toolchain/uClibc/config-0.9.30.1/arm.storm
new file mode 100644 (file)
index 0000000..8043cf6
--- /dev/null
@@ -0,0 +1,26 @@
+ARCH_ANY_ENDIAN=y
+ARCH_LITTLE_ENDIAN=y
+ARCH_WANTS_LITTLE_ENDIAN=y
+# CONFIG_ARM10T is not set
+# CONFIG_ARM1136JF_S is not set
+# CONFIG_ARM1176JZF_S is not set
+# CONFIG_ARM1176JZ_S is not set
+# CONFIG_ARM610 is not set
+# CONFIG_ARM710 is not set
+# CONFIG_ARM720T is not set
+# CONFIG_ARM7TDMI is not set
+CONFIG_ARM920T=y
+# CONFIG_ARM922T is not set
+# CONFIG_ARM926T is not set
+# CONFIG_ARM_CORTEX_M1 is not set
+# CONFIG_ARM_CORTEX_M3 is not set
+# CONFIG_ARM_EABI is not set
+# CONFIG_ARM_IWMMXT is not set
+CONFIG_ARM_OABI=y
+# CONFIG_ARM_SA110 is not set
+# CONFIG_ARM_SA1100 is not set
+# CONFIG_ARM_XSCALE is not set
+# CONFIG_GENERIC_ARM is not set
+TARGET_ARCH="arm"
+TARGET_arm=y
+# USE_BX is not set
diff --git a/toolchain/uClibc/config-0.9.30.1/armeb b/toolchain/uClibc/config-0.9.30.1/armeb
new file mode 100644 (file)
index 0000000..ba3ea5c
--- /dev/null
@@ -0,0 +1,25 @@
+ARCH_ANY_ENDIAN=y
+ARCH_BIG_ENDIAN=y
+ARCH_WANTS_BIG_ENDIAN=y
+# CONFIG_ARM10T is not set
+# CONFIG_ARM1136JF_S is not set
+# CONFIG_ARM1176JZF_S is not set
+# CONFIG_ARM1176JZ_S is not set
+# CONFIG_ARM610 is not set
+# CONFIG_ARM710 is not set
+# CONFIG_ARM720T is not set
+# CONFIG_ARM7TDMI is not set
+# CONFIG_ARM920T is not set
+# CONFIG_ARM922T is not set
+# CONFIG_ARM926T is not set
+# CONFIG_ARM_CORTEX_M1 is not set
+# CONFIG_ARM_CORTEX_M3 is not set
+# CONFIG_ARM_EABI is not set
+# CONFIG_ARM_IWMMXT is not set
+CONFIG_ARM_OABI=y
+# CONFIG_ARM_SA110 is not set
+# CONFIG_ARM_SA1100 is not set
+CONFIG_ARM_XSCALE=y
+# CONFIG_GENERIC_ARM is not set
+TARGET_ARCH="arm"
+TARGET_arm=y
diff --git a/toolchain/uClibc/config-0.9.30.1/avr32 b/toolchain/uClibc/config-0.9.30.1/avr32
new file mode 100644 (file)
index 0000000..bf7907a
--- /dev/null
@@ -0,0 +1,10 @@
+ARCH_BIG_ENDIAN=y
+CONFIG_AVR32_AP7=y
+FORCE_SHAREABLE_TEXT_SEGMENTS=y
+LINKRELAX=y
+TARGET_ARCH="avr32"
+TARGET_avr32=y
+UCLIBC_HAS_FPU=y
+# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set
+# UCLIBC_HAS_STRING_ARCH_OPT is not set
+UNIX98PTY_ONLY=y
diff --git a/toolchain/uClibc/config-0.9.30.1/common b/toolchain/uClibc/config-0.9.30.1/common
new file mode 100644 (file)
index 0000000..0df03c5
--- /dev/null
@@ -0,0 +1,178 @@
+# ARCH_ANY_ENDIAN is not set
+ARCH_HAS_MMU=y
+# ARCH_HAS_NO_LDSO is not set
+# ARCH_HAS_NO_SHARED is not set
+# ARCH_LITTLE_ENDIAN is not set
+ARCH_USE_MMU=y
+# ARCH_WANTS_BIG_ENDIAN is not set
+# ARCH_WANTS_LITTLE_ENDIAN is not set
+ASSUME_DEVPTS=y
+COMPAT_ATEXIT=y
+CROSS_COMPILER_PREFIX=""
+DEVEL_PREFIX="/usr/"
+# DOASSERTS is not set
+# DODEBUG is not set
+# DODEBUG_PT is not set
+# DOMULTI is not set
+DOPIC=y
+DOSTRIP=y
+DO_C99_MATH=y
+# EXTRA_WARNINGS is not set
+FORCE_OPTIONS_FOR_ARCH=y
+# FORCE_SHAREABLE_TEXT_SEGMENTS is not set
+# HAS_NO_THREADS is not set
+HAVE_DOT_CONFIG=y
+# HAVE_NO_PIC is not set
+# HAVE_NO_SSP is not set
+HAVE_SHARED=y
+KERNEL_HEADERS="."
+LDSO_BASE_FILENAME="ld.so"
+LDSO_CACHE_SUPPORT=y
+# LDSO_GNU_HASH_SUPPORT is not set
+LDSO_LDD_SUPPORT=y
+# LDSO_PRELOAD_FILE_SUPPORT is not set
+LDSO_RUNPATH=y
+LINUXTHREADS_OLD=y
+# MALLOC is not set
+MALLOC_GLIBC_COMPAT=y
+# MALLOC_SIMPLE is not set
+MALLOC_STANDARD=y
+# PTHREADS_DEBUG_SUPPORT is not set
+RUNTIME_PREFIX="/"
+SHARED_LIB_LOADER_PREFIX="/lib"
+# SUPPORT_LD_DEBUG is not set
+# SUPPORT_LD_DEBUG_EARLY is not set
+TARGET_SUBARCH=""
+# TARGET_alpha is not set
+# TARGET_arm is not set
+# TARGET_avr32 is not set
+# TARGET_bfin is not set
+# TARGET_cris is not set
+# TARGET_e1 is not set
+# TARGET_frv is not set
+# TARGET_h8300 is not set
+# TARGET_hppa is not set
+# TARGET_i386 is not set
+# TARGET_i960 is not set
+# TARGET_ia64 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_sh64 is not set
+# TARGET_sparc is not set
+# TARGET_v850 is not set
+# TARGET_vax is not set
+# TARGET_x86_64 is not set
+# TARGET_xtensa is not set
+UCLIBC_BSD_SPECIFIC=y
+UCLIBC_BUILD_NOEXECSTACK=y
+# UCLIBC_BUILD_NOW is not set
+# UCLIBC_BUILD_PIE is not set
+UCLIBC_BUILD_RELRO=y
+UCLIBC_CTOR_DTOR=y
+UCLIBC_DYNAMIC_ATEXIT=y
+UCLIBC_EXTRA_CFLAGS=""
+UCLIBC_GRP_BUFFER_SIZE=256
+# UCLIBC_HAS_ADVANCED_REALTIME is not set
+# UCLIBC_HAS_ARC4RANDOM is not set
+UCLIBC_HAS_BSD_ERR=y
+UCLIBC_HAS_BSD_RES_CLOSE=y
+UCLIBC_HAS_CRYPT=y
+UCLIBC_HAS_CRYPT_IMPL=y
+UCLIBC_HAS_CTYPE_CHECKED=y
+# UCLIBC_HAS_CTYPE_ENFORCED is not set
+UCLIBC_HAS_CTYPE_SIGNED=y
+UCLIBC_HAS_CTYPE_TABLES=y
+# UCLIBC_HAS_CTYPE_UNSAFE is not set
+UCLIBC_HAS_EPOLL=y
+UCLIBC_HAS_ERRNO_MESSAGES=y
+# UCLIBC_HAS_FENV is not set
+UCLIBC_HAS_FLOATS=y
+UCLIBC_HAS_FNMATCH=y
+UCLIBC_HAS_FNMATCH_OLD=y
+UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y
+# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
+# UCLIBC_HAS_FPU is not set
+UCLIBC_HAS_FTW=y
+UCLIBC_HAS_FULL_RPC=y
+UCLIBC_HAS_GETPT=y
+UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y
+UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y
+UCLIBC_HAS_GLOB=y
+UCLIBC_HAS_GNU_ERROR=y
+UCLIBC_HAS_GNU_GETOPT=y
+UCLIBC_HAS_GNU_GETSUBOPT=y
+UCLIBC_HAS_GNU_GLOB=y
+UCLIBC_HAS_HEXADECIMAL_FLOATS=y
+UCLIBC_HAS_IPV4=y
+UCLIBC_HAS_IPV6=y
+UCLIBC_HAS_LFS=y
+# UCLIBC_HAS_LOCALE is not set
+UCLIBC_HAS_NETWORK_SUPPORT=y
+# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set
+# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set
+UCLIBC_HAS_PRINTF_M_SPEC=y
+# UCLIBC_HAS_PROFILING is not set
+UCLIBC_HAS_PROGRAM_INVOCATION_NAME=y
+UCLIBC_HAS_PTY=y
+UCLIBC_HAS_REALTIME=y
+# UCLIBC_HAS_REENTRANT_RPC is not set
+UCLIBC_HAS_REGEX=y
+UCLIBC_HAS_REGEX_OLD=y
+UCLIBC_HAS_RPC=y
+UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y
+UCLIBC_HAS_SHADOW=y
+UCLIBC_HAS_SIGNUM_MESSAGES=y
+UCLIBC_HAS_SOCKET=y
+UCLIBC_HAS_SOFT_FLOAT=y
+# UCLIBC_HAS_SSP is not set
+UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
+# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set
+UCLIBC_HAS_STDIO_BUFSIZ_4096=y
+# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set
+# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
+# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
+UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
+UCLIBC_HAS_STDIO_GETC_MACRO=y
+UCLIBC_HAS_STDIO_PUTC_MACRO=y
+# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
+UCLIBC_HAS_STRING_ARCH_OPT=y
+UCLIBC_HAS_STRING_GENERIC_OPT=y
+# UCLIBC_HAS_STUBS is not set
+UCLIBC_HAS_SYSLOG=y
+# UCLIBC_HAS_SYS_ERRLIST is not set
+# UCLIBC_HAS_SYS_SIGLIST is not set
+UCLIBC_HAS_THREADS=y
+UCLIBC_HAS_TM_EXTENSIONS=y
+UCLIBC_HAS_TZ_CACHING=y
+UCLIBC_HAS_TZ_FILE=y
+UCLIBC_HAS_TZ_FILE_READ_MANY=y
+UCLIBC_HAS_WCHAR=y
+UCLIBC_HAS_WORDEXP=y
+# UCLIBC_HAS_XATTR is not set
+UCLIBC_HAS___PROGNAME=y
+# UCLIBC_LINUX_MODULE_24 is not set
+UCLIBC_LINUX_SPECIFIC=y
+# UCLIBC_MALLOC_DEBUGGING is not set
+# UCLIBC_MJN3_ONLY is not set
+# UCLIBC_NTP_LEGACY is not set
+UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
+UCLIBC_PWD_BUFFER_SIZE=256
+# UCLIBC_STATIC_LDCONFIG is not set
+# UCLIBC_SUPPORT_AI_ADDRCONFIG is not set
+UCLIBC_SUSV3_LEGACY=y
+UCLIBC_SUSV3_LEGACY_MACROS=y
+# UCLIBC_SV4_DEPRECATED is not set
+UCLIBC_TZ_FILE_PATH="/etc/TZ"
+UCLIBC_USE_NETLINK=y
+# UNIX98PTY_ONLY is not set
+USE_BX=y
+WARNINGS="-Wall"
diff --git a/toolchain/uClibc/config-0.9.30.1/cris b/toolchain/uClibc/config-0.9.30.1/cris
new file mode 100644 (file)
index 0000000..b9ea676
--- /dev/null
@@ -0,0 +1,6 @@
+ARCH_LITTLE_ENDIAN=y
+CONFIG_CRIS=y
+# CONFIG_CRISV32 is not set
+TARGET_ARCH="cris"
+TARGET_cris=y
+UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30.1/i386 b/toolchain/uClibc/config-0.9.30.1/i386
new file mode 100644 (file)
index 0000000..521ce8c
--- /dev/null
@@ -0,0 +1,24 @@
+ARCH_LITTLE_ENDIAN=y
+# CONFIG_386 is not set
+CONFIG_486=y
+# CONFIG_586 is not set
+# CONFIG_586MMX is not set
+# CONFIG_686 is not set
+# CONFIG_CRUSOE is not set
+# CONFIG_CYRIXIII is not set
+# CONFIG_ELAN is not set
+# CONFIG_GENERIC_386 is not set
+# CONFIG_K6 is not set
+# CONFIG_K7 is not set
+# CONFIG_NEHEMIAH is not set
+# CONFIG_PENTIUM4 is not set
+# CONFIG_PENTIUMII is not set
+# CONFIG_PENTIUMIII is not set
+# CONFIG_WINCHIP2 is not set
+# CONFIG_WINCHIPC6 is not set
+LINUXTHREADS_NEW=y
+# LINUXTHREADS_OLD is not set
+TARGET_ARCH="i386"
+TARGET_i386=y
+UCLIBC_HAS_FPU=y
+UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-0.9.30.1/i686 b/toolchain/uClibc/config-0.9.30.1/i686
new file mode 100644 (file)
index 0000000..22379f4
--- /dev/null
@@ -0,0 +1,24 @@
+ARCH_LITTLE_ENDIAN=y
+# CONFIG_386 is not set
+# CONFIG_486 is not set
+# CONFIG_586 is not set
+# CONFIG_586MMX is not set
+CONFIG_686=y
+# CONFIG_CRUSOE is not set
+# CONFIG_CYRIXIII is not set
+# CONFIG_ELAN is not set
+# CONFIG_GENERIC_386 is not set
+# CONFIG_K6 is not set
+# CONFIG_K7 is not set
+# CONFIG_NEHEMIAH is not set
+# CONFIG_PENTIUM4 is not set
+# CONFIG_PENTIUMII is not set
+# CONFIG_PENTIUMIII is not set
+# CONFIG_WINCHIP2 is not set
+# CONFIG_WINCHIPC6 is not set
+LINUXTHREADS_NEW=y
+# LINUXTHREADS_OLD is not set
+TARGET_ARCH="i386"
+TARGET_i386=y
+UCLIBC_HAS_FPU=y
+UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-0.9.30.1/mips b/toolchain/uClibc/config-0.9.30.1/mips
new file mode 100644 (file)
index 0000000..7398c66
--- /dev/null
@@ -0,0 +1,17 @@
+ARCH_ANY_ENDIAN=y
+ARCH_BIG_ENDIAN=y
+ARCH_CFLAGS="-mno-split-addresses"
+ARCH_WANTS_BIG_ENDIAN=y
+# CONFIG_MIPS_ISA_1 is not set
+# CONFIG_MIPS_ISA_2 is not set
+# CONFIG_MIPS_ISA_3 is not set
+# CONFIG_MIPS_ISA_4 is not set
+CONFIG_MIPS_ISA_MIPS32=y
+# CONFIG_MIPS_ISA_MIPS32R2 is not set
+# CONFIG_MIPS_ISA_MIPS64 is not set
+# CONFIG_MIPS_N32_ABI is not set
+# CONFIG_MIPS_N64_ABI is not set
+CONFIG_MIPS_O32_ABI=y
+TARGET_ARCH="mips"
+TARGET_mips=y
+UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30.1/mips64 b/toolchain/uClibc/config-0.9.30.1/mips64
new file mode 100644 (file)
index 0000000..fa5bee3
--- /dev/null
@@ -0,0 +1,17 @@
+ARCH_ANY_ENDIAN=y
+ARCH_BIG_ENDIAN=y
+ARCH_CFLAGS="-mno-split-addresses"
+ARCH_WANTS_BIG_ENDIAN=y
+# CONFIG_MIPS_ISA_1 is not set
+# CONFIG_MIPS_ISA_2 is not set
+# CONFIG_MIPS_ISA_3 is not set
+# CONFIG_MIPS_ISA_4 is not set
+# CONFIG_MIPS_ISA_MIPS32 is not set
+# CONFIG_MIPS_ISA_MIPS32R2 is not set
+CONFIG_MIPS_ISA_MIPS64=y
+# CONFIG_MIPS_N32_ABI is not set
+CONFIG_MIPS_N64_ABI=y
+# CONFIG_MIPS_O32_ABI is not set
+TARGET_ARCH="mips"
+TARGET_mips=y
+UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30.1/mips64el b/toolchain/uClibc/config-0.9.30.1/mips64el
new file mode 100644 (file)
index 0000000..1ca764f
--- /dev/null
@@ -0,0 +1,17 @@
+ARCH_ANY_ENDIAN=y
+ARCH_CFLAGS="-mno-split-addresses"
+ARCH_LITTLE_ENDIAN=y
+ARCH_WANTS_LITTLE_ENDIAN=y
+# CONFIG_MIPS_ISA_1 is not set
+# CONFIG_MIPS_ISA_2 is not set
+# CONFIG_MIPS_ISA_3 is not set
+# CONFIG_MIPS_ISA_4 is not set
+# CONFIG_MIPS_ISA_MIPS32 is not set
+# CONFIG_MIPS_ISA_MIPS32R2 is not set
+CONFIG_MIPS_ISA_MIPS64=y
+# CONFIG_MIPS_N32_ABI is not set
+CONFIG_MIPS_N64_ABI=y
+# CONFIG_MIPS_O32_ABI is not set
+TARGET_ARCH="mips"
+TARGET_mips=y
+UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30.1/mipsel b/toolchain/uClibc/config-0.9.30.1/mipsel
new file mode 100644 (file)
index 0000000..7648f39
--- /dev/null
@@ -0,0 +1,17 @@
+ARCH_ANY_ENDIAN=y
+ARCH_CFLAGS="-mno-split-addresses"
+ARCH_LITTLE_ENDIAN=y
+ARCH_WANTS_LITTLE_ENDIAN=y
+# CONFIG_MIPS_ISA_1 is not set
+# CONFIG_MIPS_ISA_2 is not set
+# CONFIG_MIPS_ISA_3 is not set
+# CONFIG_MIPS_ISA_4 is not set
+CONFIG_MIPS_ISA_MIPS32=y
+# CONFIG_MIPS_ISA_MIPS32R2 is not set
+# CONFIG_MIPS_ISA_MIPS64 is not set
+# CONFIG_MIPS_N32_ABI is not set
+# CONFIG_MIPS_N64_ABI is not set
+CONFIG_MIPS_O32_ABI=y
+TARGET_ARCH="mips"
+TARGET_mips=y
+UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30.1/powerpc b/toolchain/uClibc/config-0.9.30.1/powerpc
new file mode 100644 (file)
index 0000000..4e5cd43
--- /dev/null
@@ -0,0 +1,7 @@
+ARCH_BIG_ENDIAN=y
+CONFIG_CLASSIC=y
+# CONFIG_E500 is not set
+TARGET_ARCH="powerpc"
+TARGET_SUBARCH="classic"
+TARGET_powerpc=y
+UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-0.9.30.1/x86_64 b/toolchain/uClibc/config-0.9.30.1/x86_64
new file mode 100644 (file)
index 0000000..20a18f1
--- /dev/null
@@ -0,0 +1,7 @@
+ARCH_LITTLE_ENDIAN=y
+# LINUXTHREADS_NEW is not set
+TARGET_ARCH="x86_64"
+TARGET_x86_64=y
+UCLIBC_BSD_SPECIFIC=y 
+UCLIBC_HAS_FPU=y
+UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-0.9.30/arm b/toolchain/uClibc/config-0.9.30/arm
deleted file mode 100644 (file)
index d26b075..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_LITTLE_ENDIAN=y
-ARCH_WANTS_LITTLE_ENDIAN=y
-# CONFIG_ARM10T is not set
-# CONFIG_ARM1136JF_S is not set
-# CONFIG_ARM1176JZF_S is not set
-# CONFIG_ARM1176JZ_S is not set
-# CONFIG_ARM610 is not set
-# CONFIG_ARM710 is not set
-# CONFIG_ARM720T is not set
-# CONFIG_ARM7TDMI is not set
-# CONFIG_ARM920T is not set
-# CONFIG_ARM922T is not set
-# CONFIG_ARM926T is not set
-# CONFIG_ARM_CORTEX_M1 is not set
-# CONFIG_ARM_CORTEX_M3 is not set
-# CONFIG_ARM_EABI is not set
-# CONFIG_ARM_IWMMXT is not set
-CONFIG_ARM_OABI=y
-# CONFIG_ARM_SA110 is not set
-# CONFIG_ARM_SA1100 is not set
-CONFIG_ARM_XSCALE=y
-# CONFIG_GENERIC_ARM is not set
-TARGET_ARCH="arm"
-TARGET_arm=y
diff --git a/toolchain/uClibc/config-0.9.30/arm.storm b/toolchain/uClibc/config-0.9.30/arm.storm
deleted file mode 100644 (file)
index 8043cf6..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_LITTLE_ENDIAN=y
-ARCH_WANTS_LITTLE_ENDIAN=y
-# CONFIG_ARM10T is not set
-# CONFIG_ARM1136JF_S is not set
-# CONFIG_ARM1176JZF_S is not set
-# CONFIG_ARM1176JZ_S is not set
-# CONFIG_ARM610 is not set
-# CONFIG_ARM710 is not set
-# CONFIG_ARM720T is not set
-# CONFIG_ARM7TDMI is not set
-CONFIG_ARM920T=y
-# CONFIG_ARM922T is not set
-# CONFIG_ARM926T is not set
-# CONFIG_ARM_CORTEX_M1 is not set
-# CONFIG_ARM_CORTEX_M3 is not set
-# CONFIG_ARM_EABI is not set
-# CONFIG_ARM_IWMMXT is not set
-CONFIG_ARM_OABI=y
-# CONFIG_ARM_SA110 is not set
-# CONFIG_ARM_SA1100 is not set
-# CONFIG_ARM_XSCALE is not set
-# CONFIG_GENERIC_ARM is not set
-TARGET_ARCH="arm"
-TARGET_arm=y
-# USE_BX is not set
diff --git a/toolchain/uClibc/config-0.9.30/armeb b/toolchain/uClibc/config-0.9.30/armeb
deleted file mode 100644 (file)
index ba3ea5c..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_BIG_ENDIAN=y
-ARCH_WANTS_BIG_ENDIAN=y
-# CONFIG_ARM10T is not set
-# CONFIG_ARM1136JF_S is not set
-# CONFIG_ARM1176JZF_S is not set
-# CONFIG_ARM1176JZ_S is not set
-# CONFIG_ARM610 is not set
-# CONFIG_ARM710 is not set
-# CONFIG_ARM720T is not set
-# CONFIG_ARM7TDMI is not set
-# CONFIG_ARM920T is not set
-# CONFIG_ARM922T is not set
-# CONFIG_ARM926T is not set
-# CONFIG_ARM_CORTEX_M1 is not set
-# CONFIG_ARM_CORTEX_M3 is not set
-# CONFIG_ARM_EABI is not set
-# CONFIG_ARM_IWMMXT is not set
-CONFIG_ARM_OABI=y
-# CONFIG_ARM_SA110 is not set
-# CONFIG_ARM_SA1100 is not set
-CONFIG_ARM_XSCALE=y
-# CONFIG_GENERIC_ARM is not set
-TARGET_ARCH="arm"
-TARGET_arm=y
diff --git a/toolchain/uClibc/config-0.9.30/avr32 b/toolchain/uClibc/config-0.9.30/avr32
deleted file mode 100644 (file)
index bf7907a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-ARCH_BIG_ENDIAN=y
-CONFIG_AVR32_AP7=y
-FORCE_SHAREABLE_TEXT_SEGMENTS=y
-LINKRELAX=y
-TARGET_ARCH="avr32"
-TARGET_avr32=y
-UCLIBC_HAS_FPU=y
-# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set
-# UCLIBC_HAS_STRING_ARCH_OPT is not set
-UNIX98PTY_ONLY=y
diff --git a/toolchain/uClibc/config-0.9.30/common b/toolchain/uClibc/config-0.9.30/common
deleted file mode 100644 (file)
index 0df03c5..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-# ARCH_ANY_ENDIAN is not set
-ARCH_HAS_MMU=y
-# ARCH_HAS_NO_LDSO is not set
-# ARCH_HAS_NO_SHARED is not set
-# ARCH_LITTLE_ENDIAN is not set
-ARCH_USE_MMU=y
-# ARCH_WANTS_BIG_ENDIAN is not set
-# ARCH_WANTS_LITTLE_ENDIAN is not set
-ASSUME_DEVPTS=y
-COMPAT_ATEXIT=y
-CROSS_COMPILER_PREFIX=""
-DEVEL_PREFIX="/usr/"
-# DOASSERTS is not set
-# DODEBUG is not set
-# DODEBUG_PT is not set
-# DOMULTI is not set
-DOPIC=y
-DOSTRIP=y
-DO_C99_MATH=y
-# EXTRA_WARNINGS is not set
-FORCE_OPTIONS_FOR_ARCH=y
-# FORCE_SHAREABLE_TEXT_SEGMENTS is not set
-# HAS_NO_THREADS is not set
-HAVE_DOT_CONFIG=y
-# HAVE_NO_PIC is not set
-# HAVE_NO_SSP is not set
-HAVE_SHARED=y
-KERNEL_HEADERS="."
-LDSO_BASE_FILENAME="ld.so"
-LDSO_CACHE_SUPPORT=y
-# LDSO_GNU_HASH_SUPPORT is not set
-LDSO_LDD_SUPPORT=y
-# LDSO_PRELOAD_FILE_SUPPORT is not set
-LDSO_RUNPATH=y
-LINUXTHREADS_OLD=y
-# MALLOC is not set
-MALLOC_GLIBC_COMPAT=y
-# MALLOC_SIMPLE is not set
-MALLOC_STANDARD=y
-# PTHREADS_DEBUG_SUPPORT is not set
-RUNTIME_PREFIX="/"
-SHARED_LIB_LOADER_PREFIX="/lib"
-# SUPPORT_LD_DEBUG is not set
-# SUPPORT_LD_DEBUG_EARLY is not set
-TARGET_SUBARCH=""
-# TARGET_alpha is not set
-# TARGET_arm is not set
-# TARGET_avr32 is not set
-# TARGET_bfin is not set
-# TARGET_cris is not set
-# TARGET_e1 is not set
-# TARGET_frv is not set
-# TARGET_h8300 is not set
-# TARGET_hppa is not set
-# TARGET_i386 is not set
-# TARGET_i960 is not set
-# TARGET_ia64 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_sh64 is not set
-# TARGET_sparc is not set
-# TARGET_v850 is not set
-# TARGET_vax is not set
-# TARGET_x86_64 is not set
-# TARGET_xtensa is not set
-UCLIBC_BSD_SPECIFIC=y
-UCLIBC_BUILD_NOEXECSTACK=y
-# UCLIBC_BUILD_NOW is not set
-# UCLIBC_BUILD_PIE is not set
-UCLIBC_BUILD_RELRO=y
-UCLIBC_CTOR_DTOR=y
-UCLIBC_DYNAMIC_ATEXIT=y
-UCLIBC_EXTRA_CFLAGS=""
-UCLIBC_GRP_BUFFER_SIZE=256
-# UCLIBC_HAS_ADVANCED_REALTIME is not set
-# UCLIBC_HAS_ARC4RANDOM is not set
-UCLIBC_HAS_BSD_ERR=y
-UCLIBC_HAS_BSD_RES_CLOSE=y
-UCLIBC_HAS_CRYPT=y
-UCLIBC_HAS_CRYPT_IMPL=y
-UCLIBC_HAS_CTYPE_CHECKED=y
-# UCLIBC_HAS_CTYPE_ENFORCED is not set
-UCLIBC_HAS_CTYPE_SIGNED=y
-UCLIBC_HAS_CTYPE_TABLES=y
-# UCLIBC_HAS_CTYPE_UNSAFE is not set
-UCLIBC_HAS_EPOLL=y
-UCLIBC_HAS_ERRNO_MESSAGES=y
-# UCLIBC_HAS_FENV is not set
-UCLIBC_HAS_FLOATS=y
-UCLIBC_HAS_FNMATCH=y
-UCLIBC_HAS_FNMATCH_OLD=y
-UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y
-# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
-# UCLIBC_HAS_FPU is not set
-UCLIBC_HAS_FTW=y
-UCLIBC_HAS_FULL_RPC=y
-UCLIBC_HAS_GETPT=y
-UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y
-UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y
-UCLIBC_HAS_GLOB=y
-UCLIBC_HAS_GNU_ERROR=y
-UCLIBC_HAS_GNU_GETOPT=y
-UCLIBC_HAS_GNU_GETSUBOPT=y
-UCLIBC_HAS_GNU_GLOB=y
-UCLIBC_HAS_HEXADECIMAL_FLOATS=y
-UCLIBC_HAS_IPV4=y
-UCLIBC_HAS_IPV6=y
-UCLIBC_HAS_LFS=y
-# UCLIBC_HAS_LOCALE is not set
-UCLIBC_HAS_NETWORK_SUPPORT=y
-# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set
-# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set
-UCLIBC_HAS_PRINTF_M_SPEC=y
-# UCLIBC_HAS_PROFILING is not set
-UCLIBC_HAS_PROGRAM_INVOCATION_NAME=y
-UCLIBC_HAS_PTY=y
-UCLIBC_HAS_REALTIME=y
-# UCLIBC_HAS_REENTRANT_RPC is not set
-UCLIBC_HAS_REGEX=y
-UCLIBC_HAS_REGEX_OLD=y
-UCLIBC_HAS_RPC=y
-UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y
-UCLIBC_HAS_SHADOW=y
-UCLIBC_HAS_SIGNUM_MESSAGES=y
-UCLIBC_HAS_SOCKET=y
-UCLIBC_HAS_SOFT_FLOAT=y
-# UCLIBC_HAS_SSP is not set
-UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
-# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set
-UCLIBC_HAS_STDIO_BUFSIZ_4096=y
-# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set
-# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
-# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
-UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
-UCLIBC_HAS_STDIO_GETC_MACRO=y
-UCLIBC_HAS_STDIO_PUTC_MACRO=y
-# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
-UCLIBC_HAS_STRING_ARCH_OPT=y
-UCLIBC_HAS_STRING_GENERIC_OPT=y
-# UCLIBC_HAS_STUBS is not set
-UCLIBC_HAS_SYSLOG=y
-# UCLIBC_HAS_SYS_ERRLIST is not set
-# UCLIBC_HAS_SYS_SIGLIST is not set
-UCLIBC_HAS_THREADS=y
-UCLIBC_HAS_TM_EXTENSIONS=y
-UCLIBC_HAS_TZ_CACHING=y
-UCLIBC_HAS_TZ_FILE=y
-UCLIBC_HAS_TZ_FILE_READ_MANY=y
-UCLIBC_HAS_WCHAR=y
-UCLIBC_HAS_WORDEXP=y
-# UCLIBC_HAS_XATTR is not set
-UCLIBC_HAS___PROGNAME=y
-# UCLIBC_LINUX_MODULE_24 is not set
-UCLIBC_LINUX_SPECIFIC=y
-# UCLIBC_MALLOC_DEBUGGING is not set
-# UCLIBC_MJN3_ONLY is not set
-# UCLIBC_NTP_LEGACY is not set
-UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
-UCLIBC_PWD_BUFFER_SIZE=256
-# UCLIBC_STATIC_LDCONFIG is not set
-# UCLIBC_SUPPORT_AI_ADDRCONFIG is not set
-UCLIBC_SUSV3_LEGACY=y
-UCLIBC_SUSV3_LEGACY_MACROS=y
-# UCLIBC_SV4_DEPRECATED is not set
-UCLIBC_TZ_FILE_PATH="/etc/TZ"
-UCLIBC_USE_NETLINK=y
-# UNIX98PTY_ONLY is not set
-USE_BX=y
-WARNINGS="-Wall"
diff --git a/toolchain/uClibc/config-0.9.30/cris b/toolchain/uClibc/config-0.9.30/cris
deleted file mode 100644 (file)
index b9ea676..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-CONFIG_CRIS=y
-# CONFIG_CRISV32 is not set
-TARGET_ARCH="cris"
-TARGET_cris=y
-UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30/i386 b/toolchain/uClibc/config-0.9.30/i386
deleted file mode 100644 (file)
index 521ce8c..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-# CONFIG_386 is not set
-CONFIG_486=y
-# CONFIG_586 is not set
-# CONFIG_586MMX is not set
-# CONFIG_686 is not set
-# CONFIG_CRUSOE is not set
-# CONFIG_CYRIXIII is not set
-# CONFIG_ELAN is not set
-# CONFIG_GENERIC_386 is not set
-# CONFIG_K6 is not set
-# CONFIG_K7 is not set
-# CONFIG_NEHEMIAH is not set
-# CONFIG_PENTIUM4 is not set
-# CONFIG_PENTIUMII is not set
-# CONFIG_PENTIUMIII is not set
-# CONFIG_WINCHIP2 is not set
-# CONFIG_WINCHIPC6 is not set
-LINUXTHREADS_NEW=y
-# LINUXTHREADS_OLD is not set
-TARGET_ARCH="i386"
-TARGET_i386=y
-UCLIBC_HAS_FPU=y
-UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-0.9.30/i686 b/toolchain/uClibc/config-0.9.30/i686
deleted file mode 100644 (file)
index 22379f4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-# CONFIG_386 is not set
-# CONFIG_486 is not set
-# CONFIG_586 is not set
-# CONFIG_586MMX is not set
-CONFIG_686=y
-# CONFIG_CRUSOE is not set
-# CONFIG_CYRIXIII is not set
-# CONFIG_ELAN is not set
-# CONFIG_GENERIC_386 is not set
-# CONFIG_K6 is not set
-# CONFIG_K7 is not set
-# CONFIG_NEHEMIAH is not set
-# CONFIG_PENTIUM4 is not set
-# CONFIG_PENTIUMII is not set
-# CONFIG_PENTIUMIII is not set
-# CONFIG_WINCHIP2 is not set
-# CONFIG_WINCHIPC6 is not set
-LINUXTHREADS_NEW=y
-# LINUXTHREADS_OLD is not set
-TARGET_ARCH="i386"
-TARGET_i386=y
-UCLIBC_HAS_FPU=y
-UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-0.9.30/mips b/toolchain/uClibc/config-0.9.30/mips
deleted file mode 100644 (file)
index 7398c66..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_BIG_ENDIAN=y
-ARCH_CFLAGS="-mno-split-addresses"
-ARCH_WANTS_BIG_ENDIAN=y
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-CONFIG_MIPS_ISA_MIPS32=y
-# CONFIG_MIPS_ISA_MIPS32R2 is not set
-# CONFIG_MIPS_ISA_MIPS64 is not set
-# CONFIG_MIPS_N32_ABI is not set
-# CONFIG_MIPS_N64_ABI is not set
-CONFIG_MIPS_O32_ABI=y
-TARGET_ARCH="mips"
-TARGET_mips=y
-UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30/mips64 b/toolchain/uClibc/config-0.9.30/mips64
deleted file mode 100644 (file)
index fa5bee3..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_BIG_ENDIAN=y
-ARCH_CFLAGS="-mno-split-addresses"
-ARCH_WANTS_BIG_ENDIAN=y
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-# CONFIG_MIPS_ISA_MIPS32 is not set
-# CONFIG_MIPS_ISA_MIPS32R2 is not set
-CONFIG_MIPS_ISA_MIPS64=y
-# CONFIG_MIPS_N32_ABI is not set
-CONFIG_MIPS_N64_ABI=y
-# CONFIG_MIPS_O32_ABI is not set
-TARGET_ARCH="mips"
-TARGET_mips=y
-UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30/mips64el b/toolchain/uClibc/config-0.9.30/mips64el
deleted file mode 100644 (file)
index 1ca764f..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_CFLAGS="-mno-split-addresses"
-ARCH_LITTLE_ENDIAN=y
-ARCH_WANTS_LITTLE_ENDIAN=y
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-# CONFIG_MIPS_ISA_MIPS32 is not set
-# CONFIG_MIPS_ISA_MIPS32R2 is not set
-CONFIG_MIPS_ISA_MIPS64=y
-# CONFIG_MIPS_N32_ABI is not set
-CONFIG_MIPS_N64_ABI=y
-# CONFIG_MIPS_O32_ABI is not set
-TARGET_ARCH="mips"
-TARGET_mips=y
-UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30/mipsel b/toolchain/uClibc/config-0.9.30/mipsel
deleted file mode 100644 (file)
index 7648f39..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_CFLAGS="-mno-split-addresses"
-ARCH_LITTLE_ENDIAN=y
-ARCH_WANTS_LITTLE_ENDIAN=y
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-CONFIG_MIPS_ISA_MIPS32=y
-# CONFIG_MIPS_ISA_MIPS32R2 is not set
-# CONFIG_MIPS_ISA_MIPS64 is not set
-# CONFIG_MIPS_N32_ABI is not set
-# CONFIG_MIPS_N64_ABI is not set
-CONFIG_MIPS_O32_ABI=y
-TARGET_ARCH="mips"
-TARGET_mips=y
-UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-0.9.30/powerpc b/toolchain/uClibc/config-0.9.30/powerpc
deleted file mode 100644 (file)
index 4e5cd43..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-ARCH_BIG_ENDIAN=y
-CONFIG_CLASSIC=y
-# CONFIG_E500 is not set
-TARGET_ARCH="powerpc"
-TARGET_SUBARCH="classic"
-TARGET_powerpc=y
-UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-0.9.30/x86_64 b/toolchain/uClibc/config-0.9.30/x86_64
deleted file mode 100644 (file)
index 20a18f1..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-# LINUXTHREADS_NEW is not set
-TARGET_ARCH="x86_64"
-TARGET_x86_64=y
-UCLIBC_BSD_SPECIFIC=y 
-UCLIBC_HAS_FPU=y
-UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-nptl/arm b/toolchain/uClibc/config-nptl/arm
deleted file mode 100644 (file)
index d26b075..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_LITTLE_ENDIAN=y
-ARCH_WANTS_LITTLE_ENDIAN=y
-# CONFIG_ARM10T is not set
-# CONFIG_ARM1136JF_S is not set
-# CONFIG_ARM1176JZF_S is not set
-# CONFIG_ARM1176JZ_S is not set
-# CONFIG_ARM610 is not set
-# CONFIG_ARM710 is not set
-# CONFIG_ARM720T is not set
-# CONFIG_ARM7TDMI is not set
-# CONFIG_ARM920T is not set
-# CONFIG_ARM922T is not set
-# CONFIG_ARM926T is not set
-# CONFIG_ARM_CORTEX_M1 is not set
-# CONFIG_ARM_CORTEX_M3 is not set
-# CONFIG_ARM_EABI is not set
-# CONFIG_ARM_IWMMXT is not set
-CONFIG_ARM_OABI=y
-# CONFIG_ARM_SA110 is not set
-# CONFIG_ARM_SA1100 is not set
-CONFIG_ARM_XSCALE=y
-# CONFIG_GENERIC_ARM is not set
-TARGET_ARCH="arm"
-TARGET_arm=y
diff --git a/toolchain/uClibc/config-nptl/arm.storm b/toolchain/uClibc/config-nptl/arm.storm
deleted file mode 100644 (file)
index 8043cf6..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_LITTLE_ENDIAN=y
-ARCH_WANTS_LITTLE_ENDIAN=y
-# CONFIG_ARM10T is not set
-# CONFIG_ARM1136JF_S is not set
-# CONFIG_ARM1176JZF_S is not set
-# CONFIG_ARM1176JZ_S is not set
-# CONFIG_ARM610 is not set
-# CONFIG_ARM710 is not set
-# CONFIG_ARM720T is not set
-# CONFIG_ARM7TDMI is not set
-CONFIG_ARM920T=y
-# CONFIG_ARM922T is not set
-# CONFIG_ARM926T is not set
-# CONFIG_ARM_CORTEX_M1 is not set
-# CONFIG_ARM_CORTEX_M3 is not set
-# CONFIG_ARM_EABI is not set
-# CONFIG_ARM_IWMMXT is not set
-CONFIG_ARM_OABI=y
-# CONFIG_ARM_SA110 is not set
-# CONFIG_ARM_SA1100 is not set
-# CONFIG_ARM_XSCALE is not set
-# CONFIG_GENERIC_ARM is not set
-TARGET_ARCH="arm"
-TARGET_arm=y
-# USE_BX is not set
diff --git a/toolchain/uClibc/config-nptl/armeb b/toolchain/uClibc/config-nptl/armeb
deleted file mode 100644 (file)
index ba3ea5c..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_BIG_ENDIAN=y
-ARCH_WANTS_BIG_ENDIAN=y
-# CONFIG_ARM10T is not set
-# CONFIG_ARM1136JF_S is not set
-# CONFIG_ARM1176JZF_S is not set
-# CONFIG_ARM1176JZ_S is not set
-# CONFIG_ARM610 is not set
-# CONFIG_ARM710 is not set
-# CONFIG_ARM720T is not set
-# CONFIG_ARM7TDMI is not set
-# CONFIG_ARM920T is not set
-# CONFIG_ARM922T is not set
-# CONFIG_ARM926T is not set
-# CONFIG_ARM_CORTEX_M1 is not set
-# CONFIG_ARM_CORTEX_M3 is not set
-# CONFIG_ARM_EABI is not set
-# CONFIG_ARM_IWMMXT is not set
-CONFIG_ARM_OABI=y
-# CONFIG_ARM_SA110 is not set
-# CONFIG_ARM_SA1100 is not set
-CONFIG_ARM_XSCALE=y
-# CONFIG_GENERIC_ARM is not set
-TARGET_ARCH="arm"
-TARGET_arm=y
diff --git a/toolchain/uClibc/config-nptl/avr32 b/toolchain/uClibc/config-nptl/avr32
deleted file mode 100644 (file)
index bf7907a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-ARCH_BIG_ENDIAN=y
-CONFIG_AVR32_AP7=y
-FORCE_SHAREABLE_TEXT_SEGMENTS=y
-LINKRELAX=y
-TARGET_ARCH="avr32"
-TARGET_avr32=y
-UCLIBC_HAS_FPU=y
-# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set
-# UCLIBC_HAS_STRING_ARCH_OPT is not set
-UNIX98PTY_ONLY=y
diff --git a/toolchain/uClibc/config-nptl/common b/toolchain/uClibc/config-nptl/common
deleted file mode 100644 (file)
index f516343..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-# ARCH_ANY_ENDIAN is not set
-ARCH_HAS_MMU=y
-# ARCH_HAS_NO_LDSO is not set
-# ARCH_HAS_NO_SHARED is not set
-# ARCH_LITTLE_ENDIAN is not set
-ARCH_USE_MMU=y
-# ARCH_WANTS_BIG_ENDIAN is not set
-# ARCH_WANTS_LITTLE_ENDIAN is not set
-ASSUME_DEVPTS=y
-COMPAT_ATEXIT=y
-CROSS_COMPILER_PREFIX=""
-DEVEL_PREFIX="/usr/"
-# DOASSERTS is not set
-# DODEBUG is not set
-# DODEBUG_PT is not set
-# DOMULTI is not set
-DOPIC=y
-DOSTRIP=y
-DO_C99_MATH=y
-# EXTRA_WARNINGS is not set
-FORCE_OPTIONS_FOR_ARCH=y
-# FORCE_SHAREABLE_TEXT_SEGMENTS is not set
-# HAS_NO_THREADS is not set
-HAVE_DOT_CONFIG=y
-# HAVE_NO_PIC is not set
-# HAVE_NO_SSP is not set
-HAVE_SHARED=y
-KERNEL_HEADERS="."
-LDSO_BASE_FILENAME="ld.so"
-LDSO_CACHE_SUPPORT=y
-# LDSO_GNU_HASH_SUPPORT is not set
-LDSO_LDD_SUPPORT=y
-# LDSO_PRELOAD_FILE_SUPPORT is not set
-LDSO_RUNPATH=y
-LINUXTHREADS_NEW=y
-# LINUXTHREADS_OLD is not set
-# MALLOC is not set
-MALLOC_GLIBC_COMPAT=y
-# MALLOC_SIMPLE is not set
-MALLOC_STANDARD=y
-# PTHREADS_DEBUG_SUPPORT is not set
-RUNTIME_PREFIX="/"
-SHARED_LIB_LOADER_PREFIX="/lib"
-# SUPPORT_LD_DEBUG is not set
-# SUPPORT_LD_DEBUG_EARLY is not set
-TARGET_SUBARCH=""
-# TARGET_alpha is not set
-# TARGET_arm is not set
-# TARGET_avr32 is not set
-# TARGET_bfin is not set
-# TARGET_cris is not set
-# TARGET_e1 is not set
-# TARGET_frv is not set
-# TARGET_h8300 is not set
-# TARGET_hppa is not set
-# TARGET_i386 is not set
-# TARGET_i960 is not set
-# TARGET_ia64 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_sh64 is not set
-# TARGET_sparc is not set
-# TARGET_v850 is not set
-# TARGET_vax is not set
-# TARGET_x86_64 is not set
-# TARGET_xtensa is not set
-UCLIBC_BSD_SPECIFIC=y
-UCLIBC_BUILD_NOEXECSTACK=y
-# UCLIBC_BUILD_NOW is not set
-# UCLIBC_BUILD_PIE is not set
-UCLIBC_BUILD_RELRO=y
-UCLIBC_CTOR_DTOR=y
-UCLIBC_DYNAMIC_ATEXIT=y
-UCLIBC_EXTRA_CFLAGS=""
-UCLIBC_GRP_BUFFER_SIZE=256
-# UCLIBC_HAS_ADVANCED_REALTIME is not set
-# UCLIBC_HAS_ARC4RANDOM is not set
-UCLIBC_HAS_BSD_ERR=y
-UCLIBC_HAS_BSD_RES_CLOSE=y
-UCLIBC_HAS_COMPAT_RES_STATE=y
-UCLIBC_HAS_CRYPT=y
-UCLIBC_HAS_CRYPT_IMPL=y
-UCLIBC_HAS_CTYPE_CHECKED=y
-# UCLIBC_HAS_CTYPE_ENFORCED is not set
-UCLIBC_HAS_CTYPE_SIGNED=y
-UCLIBC_HAS_CTYPE_TABLES=y
-# UCLIBC_HAS_CTYPE_UNSAFE is not set
-UCLIBC_HAS_EPOLL=y
-UCLIBC_HAS_ERRNO_MESSAGES=y
-# UCLIBC_HAS_EXTRA_COMPAT_RES_STATE is not set
-# UCLIBC_HAS_FENV is not set
-UCLIBC_HAS_FLOATS=y
-UCLIBC_HAS_FNMATCH=y
-UCLIBC_HAS_FNMATCH_OLD=y
-UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y
-# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
-# UCLIBC_HAS_FPU is not set
-UCLIBC_HAS_FTW=y
-UCLIBC_HAS_FULL_RPC=y
-UCLIBC_HAS_GETPT=y
-UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y
-UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y
-UCLIBC_HAS_GLOB=y
-UCLIBC_HAS_GNU_ERROR=y
-UCLIBC_HAS_GNU_GETOPT=y
-UCLIBC_HAS_GNU_GETSUBOPT=y
-UCLIBC_HAS_GNU_GLOB=y
-UCLIBC_HAS_HEXADECIMAL_FLOATS=y
-UCLIBC_HAS_IPV4=y
-UCLIBC_HAS_IPV6=y
-UCLIBC_HAS_LFS=y
-# UCLIBC_HAS_LOCALE is not set
-UCLIBC_HAS_NETWORK_SUPPORT=y
-# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set
-# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set
-UCLIBC_HAS_PRINTF_M_SPEC=y
-# UCLIBC_HAS_PROFILING is not set
-UCLIBC_HAS_PROGRAM_INVOCATION_NAME=y
-UCLIBC_HAS_PTY=y
-UCLIBC_HAS_REALTIME=y
-# UCLIBC_HAS_REENTRANT_RPC is not set
-UCLIBC_HAS_REGEX=y
-UCLIBC_HAS_REGEX_OLD=y
-UCLIBC_HAS_RPC=y
-UCLIBC_HAS_SCANF_GLIBC_A_FLAG=y
-UCLIBC_HAS_SHADOW=y
-UCLIBC_HAS_SIGNUM_MESSAGES=y
-UCLIBC_HAS_SOCKET=y
-UCLIBC_HAS_SOFT_FLOAT=y
-# UCLIBC_HAS_SSP is not set
-UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
-# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set
-UCLIBC_HAS_STDIO_BUFSIZ_4096=y
-# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
-# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set
-# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
-# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
-UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
-UCLIBC_HAS_STDIO_FUTEXES=y
-UCLIBC_HAS_STDIO_GETC_MACRO=y
-UCLIBC_HAS_STDIO_PUTC_MACRO=y
-# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
-UCLIBC_HAS_STRING_ARCH_OPT=y
-UCLIBC_HAS_STRING_GENERIC_OPT=y
-# UCLIBC_HAS_STUBS is not set
-UCLIBC_HAS_SYSLOG=y
-# UCLIBC_HAS_SYS_ERRLIST is not set
-# UCLIBC_HAS_SYS_SIGLIST is not set
-UCLIBC_HAS_THREADS=y
-UCLIBC_HAS_THREADS_NATIVE=y
-UCLIBC_HAS_TLS=y
-UCLIBC_HAS_TM_EXTENSIONS=y
-UCLIBC_HAS_TZ_CACHING=y
-UCLIBC_HAS_TZ_FILE=y
-UCLIBC_HAS_TZ_FILE_READ_MANY=y
-UCLIBC_HAS_WCHAR=y
-UCLIBC_HAS_WORDEXP=y
-# UCLIBC_HAS_XATTR is not set
-UCLIBC_HAS___PROGNAME=y
-# UCLIBC_LINUX_MODULE_24 is not set
-UCLIBC_LINUX_SPECIFIC=y
-# UCLIBC_MALLOC_DEBUGGING is not set
-# UCLIBC_MJN3_ONLY is not set
-# UCLIBC_NTP_LEGACY is not set
-UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
-UCLIBC_PWD_BUFFER_SIZE=256
-# UCLIBC_STATIC_LDCONFIG is not set
-# UCLIBC_SUPPORT_AI_ADDRCONFIG is not set
-UCLIBC_SUSV3_LEGACY=y
-UCLIBC_SUSV3_LEGACY_MACROS=y
-UCLIBC_SUSV4_LEGACY=y
-# UCLIBC_SV4_DEPRECATED is not set
-UCLIBC_TZ_FILE_PATH="/etc/TZ"
-UCLIBC_USE_NETLINK=y
-# UNIX98PTY_ONLY is not set
-USE_BX=y
-WARNINGS="-Wall"
diff --git a/toolchain/uClibc/config-nptl/cris b/toolchain/uClibc/config-nptl/cris
deleted file mode 100644 (file)
index b9ea676..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-CONFIG_CRIS=y
-# CONFIG_CRISV32 is not set
-TARGET_ARCH="cris"
-TARGET_cris=y
-UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-nptl/i386 b/toolchain/uClibc/config-nptl/i386
deleted file mode 100644 (file)
index 521ce8c..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-# CONFIG_386 is not set
-CONFIG_486=y
-# CONFIG_586 is not set
-# CONFIG_586MMX is not set
-# CONFIG_686 is not set
-# CONFIG_CRUSOE is not set
-# CONFIG_CYRIXIII is not set
-# CONFIG_ELAN is not set
-# CONFIG_GENERIC_386 is not set
-# CONFIG_K6 is not set
-# CONFIG_K7 is not set
-# CONFIG_NEHEMIAH is not set
-# CONFIG_PENTIUM4 is not set
-# CONFIG_PENTIUMII is not set
-# CONFIG_PENTIUMIII is not set
-# CONFIG_WINCHIP2 is not set
-# CONFIG_WINCHIPC6 is not set
-LINUXTHREADS_NEW=y
-# LINUXTHREADS_OLD is not set
-TARGET_ARCH="i386"
-TARGET_i386=y
-UCLIBC_HAS_FPU=y
-UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-nptl/i686 b/toolchain/uClibc/config-nptl/i686
deleted file mode 100644 (file)
index 22379f4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-# CONFIG_386 is not set
-# CONFIG_486 is not set
-# CONFIG_586 is not set
-# CONFIG_586MMX is not set
-CONFIG_686=y
-# CONFIG_CRUSOE is not set
-# CONFIG_CYRIXIII is not set
-# CONFIG_ELAN is not set
-# CONFIG_GENERIC_386 is not set
-# CONFIG_K6 is not set
-# CONFIG_K7 is not set
-# CONFIG_NEHEMIAH is not set
-# CONFIG_PENTIUM4 is not set
-# CONFIG_PENTIUMII is not set
-# CONFIG_PENTIUMIII is not set
-# CONFIG_WINCHIP2 is not set
-# CONFIG_WINCHIPC6 is not set
-LINUXTHREADS_NEW=y
-# LINUXTHREADS_OLD is not set
-TARGET_ARCH="i386"
-TARGET_i386=y
-UCLIBC_HAS_FPU=y
-UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-nptl/mips b/toolchain/uClibc/config-nptl/mips
deleted file mode 100644 (file)
index 7398c66..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_BIG_ENDIAN=y
-ARCH_CFLAGS="-mno-split-addresses"
-ARCH_WANTS_BIG_ENDIAN=y
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-CONFIG_MIPS_ISA_MIPS32=y
-# CONFIG_MIPS_ISA_MIPS32R2 is not set
-# CONFIG_MIPS_ISA_MIPS64 is not set
-# CONFIG_MIPS_N32_ABI is not set
-# CONFIG_MIPS_N64_ABI is not set
-CONFIG_MIPS_O32_ABI=y
-TARGET_ARCH="mips"
-TARGET_mips=y
-UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-nptl/mips64 b/toolchain/uClibc/config-nptl/mips64
deleted file mode 100644 (file)
index fa5bee3..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_BIG_ENDIAN=y
-ARCH_CFLAGS="-mno-split-addresses"
-ARCH_WANTS_BIG_ENDIAN=y
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-# CONFIG_MIPS_ISA_MIPS32 is not set
-# CONFIG_MIPS_ISA_MIPS32R2 is not set
-CONFIG_MIPS_ISA_MIPS64=y
-# CONFIG_MIPS_N32_ABI is not set
-CONFIG_MIPS_N64_ABI=y
-# CONFIG_MIPS_O32_ABI is not set
-TARGET_ARCH="mips"
-TARGET_mips=y
-UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-nptl/mips64el b/toolchain/uClibc/config-nptl/mips64el
deleted file mode 100644 (file)
index 1ca764f..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_CFLAGS="-mno-split-addresses"
-ARCH_LITTLE_ENDIAN=y
-ARCH_WANTS_LITTLE_ENDIAN=y
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-# CONFIG_MIPS_ISA_MIPS32 is not set
-# CONFIG_MIPS_ISA_MIPS32R2 is not set
-CONFIG_MIPS_ISA_MIPS64=y
-# CONFIG_MIPS_N32_ABI is not set
-CONFIG_MIPS_N64_ABI=y
-# CONFIG_MIPS_O32_ABI is not set
-TARGET_ARCH="mips"
-TARGET_mips=y
-UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-nptl/mipsel b/toolchain/uClibc/config-nptl/mipsel
deleted file mode 100644 (file)
index 7648f39..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-ARCH_ANY_ENDIAN=y
-ARCH_CFLAGS="-mno-split-addresses"
-ARCH_LITTLE_ENDIAN=y
-ARCH_WANTS_LITTLE_ENDIAN=y
-# CONFIG_MIPS_ISA_1 is not set
-# CONFIG_MIPS_ISA_2 is not set
-# CONFIG_MIPS_ISA_3 is not set
-# CONFIG_MIPS_ISA_4 is not set
-CONFIG_MIPS_ISA_MIPS32=y
-# CONFIG_MIPS_ISA_MIPS32R2 is not set
-# CONFIG_MIPS_ISA_MIPS64 is not set
-# CONFIG_MIPS_N32_ABI is not set
-# CONFIG_MIPS_N64_ABI is not set
-CONFIG_MIPS_O32_ABI=y
-TARGET_ARCH="mips"
-TARGET_mips=y
-UCLIBC_HAS_FPU=y
diff --git a/toolchain/uClibc/config-nptl/powerpc b/toolchain/uClibc/config-nptl/powerpc
deleted file mode 100644 (file)
index 4e5cd43..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-ARCH_BIG_ENDIAN=y
-CONFIG_CLASSIC=y
-# CONFIG_E500 is not set
-TARGET_ARCH="powerpc"
-TARGET_SUBARCH="classic"
-TARGET_powerpc=y
-UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/config-nptl/x86_64 b/toolchain/uClibc/config-nptl/x86_64
deleted file mode 100644 (file)
index 20a18f1..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-ARCH_LITTLE_ENDIAN=y
-# LINUXTHREADS_NEW is not set
-TARGET_ARCH="x86_64"
-TARGET_x86_64=y
-UCLIBC_BSD_SPECIFIC=y 
-UCLIBC_HAS_FPU=y
-UCLIBC_HAS_LONG_DOUBLE_MATH=y
diff --git a/toolchain/uClibc/patches-0.9.28/100-revert_broken_stuff.patch b/toolchain/uClibc/patches-0.9.28/100-revert_broken_stuff.patch
deleted file mode 100644 (file)
index 9c3a420..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-diff -ur uClibc-0.9.28.2/libc/sysdeps/linux/common/bits/uClibc_pthread.h uClibc-0.9.28.1/libc/sysdeps/linux/common/bits/uClibc_pthread.h
---- uClibc-0.9.28.2/libc/sysdeps/linux/common/bits/uClibc_pthread.h    2007-02-22 00:28:41.000000000 +0100
-+++ uClibc-0.9.28.1/libc/sysdeps/linux/common/bits/uClibc_pthread.h    2007-01-26 00:54:19.000000000 +0100
-@@ -24,27 +23,27 @@
- #define _UCLIBC_PTHREAD_H
- #ifndef _PTHREAD_H
--# error "Always include <pthread.h> rather than <bits/uClibc_pthread.h>"
-+#error Always include <pthread.h> rather than <bits/uClibc_pthread.h>
- #endif
--#if defined _LIBC
--/* Threading functions internal to uClibc.  Make these thread functions
-- * weak so that we can elide them from single-threaded processes.  */
--extern int weak_function __pthread_mutex_init (pthread_mutex_t *__mutex,
--              __const pthread_mutexattr_t *__mutex_attr);
--extern int weak_function __pthread_mutex_destroy (pthread_mutex_t *__mutex);
--extern int weak_function __pthread_mutex_lock (pthread_mutex_t *__mutex);
--extern int weak_function __pthread_mutex_unlock (pthread_mutex_t *__mutex);
--extern void __uclibc_mutex_unlock (void *) attribute_hidden;
--extern int weak_function __pthread_mutex_trylock (pthread_mutex_t *__mutex);
--
--struct _pthread_cleanup_buffer;
--extern void weak_function _pthread_cleanup_push_defer (
--              struct _pthread_cleanup_buffer *__buffer,
--              void (*__routine) (void *), void *__arg);
--extern void weak_function _pthread_cleanup_pop_restore (
--              struct _pthread_cleanup_buffer *__buffer,
--              int __execute);
--#endif
-+#if defined _LIBC
-+/* Threading functions internal to uClibc.  Make these thread functions
-+ * weak so that we can elide them from single-threaded processes.  */
-+extern int __pthread_mutex_init (pthread_mutex_t *__mutex,
-+              __const pthread_mutexattr_t *__mutex_attr);
-+extern int __pthread_mutex_destroy (pthread_mutex_t *__mutex);
-+extern int __pthread_mutex_lock (pthread_mutex_t *__mutex);
-+extern int __pthread_mutex_unlock (pthread_mutex_t *__mutex);
-+extern void __uclibc_mutex_unlock (void *) attribute_hidden;
-+extern int __pthread_mutex_trylock (pthread_mutex_t *__mutex);
-+
-+struct _pthread_cleanup_buffer;
-+extern void _pthread_cleanup_push_defer (
-+              struct _pthread_cleanup_buffer *__buffer,
-+              void (*__routine) (void *), void *__arg);
-+extern void _pthread_cleanup_pop_restore (
-+              struct _pthread_cleanup_buffer *__buffer,
-+              int __execute);
-+#endif
- #endif
diff --git a/toolchain/uClibc/patches-0.9.28/120-more_standard_math.patch b/toolchain/uClibc/patches-0.9.28/120-more_standard_math.patch
deleted file mode 100644 (file)
index cfb9391..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -urN uClibc.old/libm/Makefile uClibc.dev/libm/Makefile
---- uClibc.old/libm/Makefile   2005-08-18 00:49:41.000000000 +0200
-+++ uClibc.dev/libm/Makefile   2005-10-22 00:56:03.106683500 +0200
-@@ -81,6 +81,8 @@
-        w_cosh.c w_exp.c s_fabs.c s_floor.c w_fmod.c s_frexp.c \
-        s_ldexp.c w_log.c w_log10.c s_modf.c w_pow.c s_sin.c \
-        w_sinh.c w_sqrt.c s_tan.c s_tanh.c
-+# extra stuff required for some apps
-+CSRC+= fpmacros.c nan.c s_rint.c e_hypot.c w_hypot.c s_floorf.c
- CSRC+=   s_expm1.c s_scalbn.c s_copysign.c e_acos.c e_asin.c e_atan2.c \
-        k_cos.c e_cosh.c e_exp.c e_fmod.c e_log.c e_log10.c e_pow.c \
-        k_sin.c e_sinh.c e_sqrt.c k_tan.c e_rem_pio2.c k_rem_pio2.c \
diff --git a/toolchain/uClibc/patches-0.9.28/150-portability.patch b/toolchain/uClibc/patches-0.9.28/150-portability.patch
deleted file mode 100644 (file)
index c3a8510..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-Fix portability of build infrastructure
-* cp -d -> cp -P
-* tar --exclude is a GNU tar feature
-
---- uClibc-0.9.28/Makefile.orig        Sun Jun 11 19:08:56 2006
-+++ uClibc-0.9.28/Makefile     Sun Jun 11 19:12:05 2006
-@@ -158,12 +158,7 @@ install_dev:
-       $(INSTALL) -d $(PREFIX)$(DEVEL_PREFIX)lib
-       $(INSTALL) -d $(PREFIX)$(DEVEL_PREFIX)include
-       -$(INSTALL) -m 644 lib/*.[ao] $(PREFIX)$(DEVEL_PREFIX)lib/
--      if [ "$(KERNEL_SOURCE)" = "$(DEVEL_PREFIX)" ] ; then \
--              extra_exclude="--exclude include/linux --exclude include/asm'*'" ; \
--      else \
--              extra_exclude="" ; \
--      fi ; \
--      tar -chf - include --exclude .svn --exclude CVS $$extra_exclude \
-+      tar -chf - include \
-               | tar -xf - -C $(PREFIX)$(DEVEL_PREFIX)
- ifneq ($(strip $(UCLIBC_HAS_FLOATS)),y)
-       # Remove floating point related headers since float support is disabled.
-@@ -253,7 +248,7 @@ ifeq ($(strip $(HAVE_SHARED)),y)
-       $(INSTALL) -d $(PREFIX)$(RUNTIME_PREFIX)lib
-       $(INSTALL) -m 644 lib/lib*-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).so \
-               $(PREFIX)$(RUNTIME_PREFIX)lib
--      cp -dRf lib/*.so.* $(PREFIX)$(RUNTIME_PREFIX)lib
-+      cp -pRf lib/*.so.* $(PREFIX)$(RUNTIME_PREFIX)lib
-       @if [ -x lib/ld-uClibc-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).so ] ; then \
-           set -e; \
-               $(SHELL_SET_X); \
diff --git a/toolchain/uClibc/patches-0.9.28/160-move_stack_end.patch b/toolchain/uClibc/patches-0.9.28/160-move_stack_end.patch
deleted file mode 100644 (file)
index 0ec9a2a..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-diff -urN uClibc.old/libc/Makefile uClibc.dev/libc/Makefile
---- uClibc.old/libc/Makefile   2005-08-18 00:49:48.000000000 +0200
-+++ uClibc.dev/libc/Makefile   2007-01-22 01:21:40.000000000 +0100
-@@ -70,7 +70,6 @@
-               $(AR) $(ARFLAGS) $(LIBNAME) $$objs || exit 1 ; \
-       done
-       cp $(LIBNAME) shared_$(LIBNAME)
--      $(AR) $(ARFLAGS) $(LIBNAME) misc/internals/static.o
-       $(RANLIB) $(LIBNAME)
- $(LIBNAME_TARGET): $(LIBNAME)
-diff -urN uClibc.old/libc/misc/internals/Makefile uClibc.dev/libc/misc/internals/Makefile
---- uClibc.old/libc/misc/internals/Makefile    2005-08-18 00:49:48.000000000 +0200
-+++ uClibc.dev/libc/misc/internals/Makefile    2007-01-22 01:11:46.000000000 +0100
-@@ -31,7 +31,7 @@
- OBJ_LIST=../../obj.misc.internals
--all: $(OBJ_LIST) interp.o static.o
-+all: $(OBJ_LIST) interp.o
- $(OBJ_LIST): $(OBJS)
-       echo $(patsubst %, misc/internals/%, $(OBJS)) > $(OBJ_LIST)
-@@ -44,7 +44,7 @@
-               "(\".interp\"))) =\""$(SHARED_LIB_LOADER_PREFIX)/$(UCLIBC_LDSO)"\";" >> interp.c
-       echo "#endif" >> interp.c
--$(COBJS) interp.o static.o: %.o : %.c
-+$(COBJS) interp.o: %.o : %.c
-       $(CC) $(CFLAGS) -c $< -o $@
-       $(STRIPTOOL) -x -R .note -R .comment $*.o
-diff -urN uClibc.old/libc/misc/internals/static.c uClibc.dev/libc/misc/internals/static.c
---- uClibc.old/libc/misc/internals/static.c    2005-08-18 00:49:48.000000000 +0200
-+++ uClibc.dev/libc/misc/internals/static.c    1970-01-01 01:00:00.000000000 +0100
-@@ -1,4 +0,0 @@
--#include <stddef.h>
--
--/* Force static libraries to know about ... */
--void *__libc_stack_end=NULL;
-diff -urN uClibc.old/libc/misc/internals/__uClibc_main.c uClibc.dev/libc/misc/internals/__uClibc_main.c
---- uClibc.old/libc/misc/internals/__uClibc_main.c     2005-08-18 00:49:48.000000000 +0200
-+++ uClibc.dev/libc/misc/internals/__uClibc_main.c     2007-01-22 01:20:23.000000000 +0100
-@@ -32,7 +32,7 @@
- /*
-  * Prototypes.
-  */
--extern void *__libc_stack_end;
-+void *__libc_stack_end;
- extern void weak_function _stdio_init(void);
- extern int *weak_const_function __errno_location(void);
- extern int *weak_const_function __h_errno_location(void);
diff --git a/toolchain/uClibc/patches-0.9.28/180-fix_kernel_types_with_recent_kernel.patch b/toolchain/uClibc/patches-0.9.28/180-fix_kernel_types_with_recent_kernel.patch
deleted file mode 100644 (file)
index 829aaca..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
---- uClibc-0.9.28.2-old/libc/sysdeps/linux/i386/bits/kernel_types.h    2004-02-06 08:07:16.000000000 +0100
-+++ uClibc-0.9.28.2-new/libc/sysdeps/linux/i386/bits/kernel_types.h    2009-01-18 07:24:34.994293859 +0100
-@@ -4,7 +4,14 @@
-  * our private content, and not the kernel header, will win.
-  *  -Erik
-  */
--#ifndef __ARCH_I386_POSIX_TYPES_H
-+#if !defined(__ARCH_I386_POSIX_TYPES_H) && \
-+    !defined(_ASM_X86_64_POSIX_TYPES_H) && \
-+    !defined(_ASM_X86_POSIX_TYPES_32_H) && \
-+    !defined(_ASM_X86_POSIX_TYPES_64_H)
-+
-+#define _ASM_X86_POSIX_TYPES_32_H
-+#define _ASM_X86_POSIX_TYPES_64_H
-+#define _ASM_X86_64_POSIX_TYPES_H
- #define __ARCH_I386_POSIX_TYPES_H
- typedef unsigned short        __kernel_dev_t;
diff --git a/toolchain/uClibc/patches-0.9.28/200-cris-syscall6.patch b/toolchain/uClibc/patches-0.9.28/200-cris-syscall6.patch
deleted file mode 100644 (file)
index 8ecbab5..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-diff -urN uClibc-0.9.28.2.orig/libc/sysdeps/linux/cris/bits/syscalls.h uClibc-0.9.28.2/libc/sysdeps/linux/cris/bits/syscalls.h
---- uClibc-0.9.28.2.orig/libc/sysdeps/linux/cris/bits/syscalls.h       2007-05-15 19:45:43.000000000 +0200
-+++ uClibc-0.9.28.2/libc/sysdeps/linux/cris/bits/syscalls.h    2007-05-15 19:47:20.000000000 +0200
-@@ -62,6 +62,30 @@
- return (type) (INLINE_SYSCALL(name, 5, arg1, arg2, arg3, arg4, arg5)); \
- }
-+#define _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4, \
-+        type5,arg5,type6,arg6) \
-+type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5,type6 arg6) \
-+{ \
-+  register long __a __asm__ ("r10") = (long) arg1; \
-+  register long __b __asm__ ("r11") = (long) arg2; \
-+  register long __c __asm__ ("r12") = (long) arg3; \
-+  register long __d __asm__ ("r13") = (long) arg4; \
-+  register long __n_ __asm__ ("r9") = (__NR_##name); \
-+  __asm__ __volatile__ (".ifnc %0%1%3%4%5,$r10$r9$r11$r12$r13\n\t" \
-+                      ".err\n\t" \
-+                      ".endif\n\t" \
-+                      "move %6,$mof\n\tmove %7,$srp\n\t" \
-+                      "break 13" \
-+                      : "=r" (__a) \
-+                      : "r" (__n_), "0" (__a), "r" (__b), \
-+                        "r" (__c), "r" (__d), "g" (arg5), "g" (arg6)\
-+                      : "srp"); \
-+  if (__a >= 0) \
-+     return (type) __a; \
-+   __set_errno ( -__a); \
-+  return (type) -1; \
-+}
-+
- #undef INLINE_SYSCALL
- #define INLINE_SYSCALL(name, nr, args...)     \
-   ({                                          \
diff --git a/toolchain/uClibc/patches-0.9.28/230-cris-pagesize.patch b/toolchain/uClibc/patches-0.9.28/230-cris-pagesize.patch
deleted file mode 100644 (file)
index 419617b..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -urN uClibc-0.9.28.2.orig/ldso/include/dl-syscall.h uClibc-0.9.28.2/ldso/include/dl-syscall.h
---- uClibc-0.9.28.2.orig/ldso/include/dl-syscall.h     2007-05-22 20:39:28.000000000 +0200
-+++ uClibc-0.9.28.2/ldso/include/dl-syscall.h  2007-05-22 20:41:30.000000000 +0200
-@@ -155,8 +155,9 @@
- static inline void * _dl_mmap(void * addr, unsigned long size, int prot,
-                               int flags, int fd, unsigned long offset)
- {
--      if (offset & ((1 << MMAP2_PAGE_SHIFT) - 1))
-+      if (offset & ((1 << MMAP2_PAGE_SHIFT) - 1)){
-               return MAP_FAILED;
-+      }
-       return __syscall_mmap2(addr, size, prot, flags,
-                              fd, (off_t) (offset >> MMAP2_PAGE_SHIFT));
- }
-diff -urN uClibc-0.9.28.2.orig/libc/sysdeps/linux/cris/bits/uClibc_page.h uClibc-0.9.28.2/libc/sysdeps/linux/cris/bits/uClibc_page.h
---- uClibc-0.9.28.2.orig/libc/sysdeps/linux/cris/bits/uClibc_page.h    2007-05-22 20:39:28.000000000 +0200
-+++ uClibc-0.9.28.2/libc/sysdeps/linux/cris/bits/uClibc_page.h 2007-05-22 20:42:25.000000000 +0200
-@@ -24,5 +24,5 @@
- #define PAGE_SHIFT    13
- #define PAGE_SIZE     (1UL << PAGE_SHIFT)
- #define PAGE_MASK     (~(PAGE_SIZE-1))
--
-+#define MMAP2_PAGE_SHIFT PAGE_SHIFT
- #endif /* _UCLIBC_PAGE_H */
diff --git a/toolchain/uClibc/patches-0.9.28/240-cris-crt0.patch b/toolchain/uClibc/patches-0.9.28/240-cris-crt0.patch
deleted file mode 100644 (file)
index d0fa7f3..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-diff -urN uClibc-0.9.28.2.orig/libc/sysdeps/linux/cris/crt0.c uClibc-0.9.28.2/libc/sysdeps/linux/cris/crt0.c
---- uClibc-0.9.28.2.orig/libc/sysdeps/linux/cris/crt0.c        2007-05-18 00:27:56.000000000 +0200
-+++ uClibc-0.9.28.2/libc/sysdeps/linux/cris/crt0.c     2007-05-18 00:32:08.000000000 +0200
-@@ -31,11 +31,10 @@
- #include <features.h>
--extern void __uClibc_main(int argc, char **argv, char **envp)
--         __attribute__ ((__noreturn__));
--extern void __uClibc_start_main(int argc, char **argv, char **envp, 
--      void (*app_init)(void), void (*app_fini)(void))
--         __attribute__ ((__noreturn__));
-+extern void __uClibc_main(int (*main)(int, char **, char **), int argc,
-+                  char **argv, void (*app_init)(void), void (*app_fini)(void),
-+                  void (*rtld_fini)(void), void *stack_end) __attribute__ ((__noreturn__)); 
-+
- extern void weak_function _init(void);
- extern void weak_function _fini(void);
-@@ -64,10 +63,5 @@
-                */
-               --environ;
-       
--#if defined L_crt0 || ! defined __UCLIBC_CTOR_DTOR__
--      /* Leave control to the libc */
--      __uClibc_main(argc, argv, environ);
--#else
--      __uClibc_start_main(argc, argv, environ, _init, _fini);
--#endif
-+      __uClibc_main(__mainp, argc, argv, 0, 0, 0, 0);
- }
diff --git a/toolchain/uClibc/patches-0.9.28/250-cris-errno.patch b/toolchain/uClibc/patches-0.9.28/250-cris-errno.patch
deleted file mode 100644 (file)
index 47fc7f4..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
---- uClibc-0.9.28.2.orig/libc/sysdeps/linux/cris/sysdep.S      2007-06-10 23:00:19.000000000 +0200
-+++ uClibc-0.9.28.2/libc/sysdeps/linux/cris/sysdep.S   2007-06-10 23:01:23.000000000 +0200
-@@ -25,7 +25,7 @@
-       .type   C_SYMBOL_NAME(errno),@object
-       .lcomm  C_SYMBOL_NAME(errno),4
--      errno = _errno
-+      //errno = _errno
-       /* weak_alias (errno, _errno) */
diff --git a/toolchain/uClibc/patches-0.9.28/300-let-optimized-stringops-override-default-ones.patch b/toolchain/uClibc/patches-0.9.28/300-let-optimized-stringops-override-default-ones.patch
deleted file mode 100644 (file)
index a383a6e..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-From 7b2f125425cf777e7937b533217588e27952b87d Mon Sep 17 00:00:00 2001
-From: Haavard Skinnemoen <hskinnemoen@atmel.com>
-Date: Mon, 7 Aug 2006 11:12:50 +0200
-Subject: [PATCH] Let optimized stringops override default ones
-
-The default, slow stringops must be archived _before_ the optimized
-stringops if there is to be any point doing the optimizations in the
-first place.
----
- libc/Makefile |    2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
-
-diff --git a/libc/Makefile b/libc/Makefile
-index 31e4bab..687eac5 100644
---- a/libc/Makefile
-+++ b/libc/Makefile
-@@ -59,7 +59,7 @@ # will evaluate to no files :(.
-       $(AR) dN 2 $(LIBNAME) $$objs && \
-       $(AR) dN 2 $(LIBNAME) $$objs
-       @for objfile in obj.signal \
--                      obj.string.generic obj.string.$(TARGET_ARCH) obj.string \
-+                      obj.string obj.string.generic obj.string.$(TARGET_ARCH) \
-                       obj.sysdeps.common obj.sysdeps.$(TARGET_ARCH) ; do \
-               if [ -e $$objfile ] ; then \
-                       if [ "$(MAKE_IS_SILENT)" = "n" ] ; then \
--- 
-1.4.1.1
-
diff --git a/toolchain/uClibc/patches-0.9.28/301-fix-getrusage-argument-type.patch b/toolchain/uClibc/patches-0.9.28/301-fix-getrusage-argument-type.patch
deleted file mode 100644 (file)
index d68576b..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-Subject: [PATCH] Fix getrusage argument type
-
-The first argument to getrusage is of type __rusage_who_t, not int.
-This patch fixes that.
----
-
- libc/sysdeps/linux/common/getrusage.c |    2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: uClibc-0.9.28/libc/sysdeps/linux/common/getrusage.c
-===================================================================
---- uClibc-0.9.28.orig/libc/sysdeps/linux/common/getrusage.c   2006-02-07 17:18:22.000000000 +0100
-+++ uClibc-0.9.28/libc/sysdeps/linux/common/getrusage.c        2006-02-07 17:18:31.000000000 +0100
-@@ -10,4 +10,4 @@
- #include "syscalls.h"
- #include <unistd.h>
- #include <wait.h>
--_syscall2(int, getrusage, int, who, struct rusage *, usage);
-+_syscall2(int, getrusage, __rusage_who_t, who, struct rusage *, usage);
diff --git a/toolchain/uClibc/patches-0.9.28/302-fix-__libc_fcntl64-varargs-prototype.patch b/toolchain/uClibc/patches-0.9.28/302-fix-__libc_fcntl64-varargs-prototype.patch
deleted file mode 100644 (file)
index 3319f98..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-Subject: [PATCH] Fix __libc_fcntl64 prototype in __syscall_fcntl.c
-
-__libc_fcntl64 is a varargs function and should be declared as such.
-Otherwise, the gcc compiler for AVR32, and perhaps other architectures,
-will use the wrong calling convention.
-
----
-
- libc/sysdeps/linux/common/__syscall_fcntl.c |    2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: uClibc-0.9.28/libc/sysdeps/linux/common/__syscall_fcntl.c
-===================================================================
---- uClibc-0.9.28.orig/libc/sysdeps/linux/common/__syscall_fcntl.c     2006-02-07 16:48:32.000000000 +0100
-+++ uClibc-0.9.28/libc/sysdeps/linux/common/__syscall_fcntl.c  2006-02-07 17:19:09.000000000 +0100
-@@ -12,7 +12,7 @@
- #include <fcntl.h>
- #if defined __UCLIBC_HAS_LFS__ && defined __NR_fcntl64
--extern int __libc_fcntl64(int fd, int cmd, long arg);
-+extern int __libc_fcntl64(int fd, int cmd, ...);
- #endif
- #define __NR___syscall_fcntl __NR_fcntl
diff --git a/toolchain/uClibc/patches-0.9.28/303-fix-broken-__libc_open-declaration.patch b/toolchain/uClibc/patches-0.9.28/303-fix-broken-__libc_open-declaration.patch
deleted file mode 100644 (file)
index aafdc8c..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-From nobody Mon Sep 17 00:00:00 2001
-From: Håvard Skinnemoen <hskinnemoen@atmel.com>
-Date: Fri Apr 7 17:10:32 2006 +0200
-Subject: [PATCH] Fix broken __libc_open declaration in open64.c
-
-__libc_open is a vararg function and should therefore be declared as
-such. Fixes bug #4190.
-
----
-
- libc/sysdeps/linux/common/open64.c |    2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
-
-70f2c81903327a8a346e370830932b80045ab04e
-diff --git a/libc/sysdeps/linux/common/open64.c b/libc/sysdeps/linux/common/open64.c
-index 543aa13..d9a27a7 100644
---- a/libc/sysdeps/linux/common/open64.c
-+++ b/libc/sysdeps/linux/common/open64.c
-@@ -26,7 +26,7 @@
- #endif
- #ifdef __UCLIBC_HAS_LFS__
--extern int __libc_open (__const char *file, int oflag, mode_t mode);
-+extern int __libc_open (__const char *file, int oflag, ...);
- /* Open FILE with access OFLAG.  If OFLAG includes O_CREAT,
-    a third argument is the file protection.  */
--- 
-1.2.4
-
diff --git a/toolchain/uClibc/patches-0.9.28/400-avr32-arch-2.patch b/toolchain/uClibc/patches-0.9.28/400-avr32-arch-2.patch
deleted file mode 100644 (file)
index 0e8c2a1..0000000
+++ /dev/null
@@ -1,2135 +0,0 @@
-Subject: [PATCH] AVR32 Architecture support
-
-Add support for the AVR32 architecture in the core libc and build system.
-This also adds AVR32-ELF definitions to elf.h
-
----
-
- Rules.mak                                      |    4 
- extra/Configs/Config.avr32                     |   38 +++++
- extra/Configs/Config.in                        |    7 +
- include/elf.h                                  |   51 +++++++
- libc/sysdeps/linux/avr32/Makefile              |   93 +++++++++++++
- libc/sysdeps/linux/avr32/__longjmp.S           |   17 ++
- libc/sysdeps/linux/avr32/_mmap.c               |   33 ++++
- libc/sysdeps/linux/avr32/bits/atomicity.h      |   86 ++++++++++++
- libc/sysdeps/linux/avr32/bits/byteswap.h       |   80 +++++++++++
- libc/sysdeps/linux/avr32/bits/endian.h         |    7 +
- libc/sysdeps/linux/avr32/bits/fcntl.h          |  167 +++++++++++++++++++++++++
- libc/sysdeps/linux/avr32/bits/kernel_stat.h    |   63 +++++++++
- libc/sysdeps/linux/avr32/bits/kernel_types.h   |   56 ++++++++
- libc/sysdeps/linux/avr32/bits/machine-gmon.h   |   69 ++++++++++
- libc/sysdeps/linux/avr32/bits/mman.h           |   95 ++++++++++++++
- libc/sysdeps/linux/avr32/bits/profil-counter.h |   26 +++
- libc/sysdeps/linux/avr32/bits/setjmp.h         |   21 +++
- libc/sysdeps/linux/avr32/bits/syscalls.h       |  143 +++++++++++++++++++++
- libc/sysdeps/linux/avr32/bits/wordsize.h       |    1 
- libc/sysdeps/linux/avr32/brk.c                 |   23 +++
- libc/sysdeps/linux/avr32/bsd-_setjmp.S         |   12 +
- libc/sysdeps/linux/avr32/bsd-setjmp.S          |   12 +
- libc/sysdeps/linux/avr32/clone.c               |   37 +++++
- libc/sysdeps/linux/avr32/crt1.S                |   93 +++++++++++++
- libc/sysdeps/linux/avr32/crti.S                |   17 ++
- libc/sysdeps/linux/avr32/crtn.S                |   14 ++
- libc/sysdeps/linux/avr32/mmap.c                |   31 ++++
- libc/sysdeps/linux/avr32/setjmp.S              |   43 ++++++
- libc/sysdeps/linux/avr32/sigaction.c           |   49 +++++++
- libc/sysdeps/linux/avr32/sigrestorer.S         |   11 +
- libc/sysdeps/linux/avr32/sys/elf.h             |   26 +++
- libc/sysdeps/linux/avr32/sys/io.h              |   48 +++++++
- libc/sysdeps/linux/avr32/sys/procfs.h          |  123 ++++++++++++++++++
- libc/sysdeps/linux/avr32/sys/ucontext.h        |   94 ++++++++++++++
- libc/sysdeps/linux/avr32/sys/user.h            |   46 ++++++
- libc/sysdeps/linux/avr32/syscall.S             |   81 ++++++++++++
- libc/sysdeps/linux/avr32/vfork.S               |   55 ++++++++
- 37 files changed, 1872 insertions(+)
-
-Index: uClibc-0.9.28/extra/Configs/Config.avr32
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/extra/Configs/Config.avr32   2006-05-05 09:27:17.000000000 +0200
-@@ -0,0 +1,38 @@
-+#
-+# For a description of the syntax of this configuration file,
-+# see extra/config/Kconfig-language.txt
-+#
-+
-+config HAVE_ELF
-+      bool
-+      default y
-+
-+config TARGET_ARCH
-+      default "avr32"
-+
-+config ARCH_CFLAGS
-+      string
-+
-+config ARCH_LDFLAGS
-+      string
-+
-+config LIBGCC_CFLAGS
-+      string
-+
-+config ARCH_SUPPORTS_BIG_ENDIAN
-+      bool
-+      default y
-+
-+config UCLIBC_COMPLETELY_PIC
-+      select FORCE_SHAREABLE_TEXT_SEGMENTS
-+      bool
-+      default y
-+
-+choice
-+      prompt "Target CPU Type"
-+      default CONFIG_AP7000
-+
-+config CONFIG_AP7000
-+      bool "AP7000"
-+
-+endchoice
-Index: uClibc-0.9.28/extra/Configs/Config.in
-===================================================================
---- uClibc-0.9.28.orig/extra/Configs/Config.in 2006-04-19 12:47:48.000000000 +0200
-+++ uClibc-0.9.28/extra/Configs/Config.in      2006-04-19 12:48:33.000000000 +0200
-@@ -16,6 +16,9 @@ config TARGET_alpha
- config TARGET_arm
-       bool "arm"
-+config TARGET_avr32
-+      bool "avr32"
-+
- config TARGET_bfin
-       bool "bfin"
-@@ -83,6 +86,10 @@ if TARGET_arm
- source "extra/Configs/Config.arm"
- endif
-+if TARGET_avr32
-+source "extra/Configs/Config.avr32"
-+endif
-+
- if TARGET_bfin
- source "extra/Configs/Config.bfin"
- endif
-Index: uClibc-0.9.28/include/elf.h
-===================================================================
---- uClibc-0.9.28.orig/include/elf.h   2006-04-19 12:47:48.000000000 +0200
-+++ uClibc-0.9.28/include/elf.h        2006-05-05 09:28:38.000000000 +0200
-@@ -261,6 +261,8 @@ typedef struct
- #define EM_NIOS32     0xfebb          /* Altera Nios 32 */
- #define EM_ALTERA_NIOS2  0x9ee5       /* Altera Nios II */
-+#define EM_AVR32      0x18ad
-+
- /* V850 backend magic number.  Written in the absense of an ABI.  */
- #define EM_CYGNUS_V850 0x9080
-@@ -2687,6 +2689,55 @@ typedef Elf32_Addr Elf32_Conflict;
- /* Keep this the last entry.  */
- #define R_V850_NUM            25
-+/* Atmel AVR32 relocations.  */
-+#define R_AVR32_NONE          0
-+#define R_AVR32_32            1
-+#define R_AVR32_16            2
-+#define R_AVR32_8             3
-+#define R_AVR32_32_PCREL      4
-+#define R_AVR32_16_PCREL      5
-+#define R_AVR32_8_PCREL               6
-+#define R_AVR32_DIFF32                7
-+#define R_AVR32_DIFF16                8
-+#define R_AVR32_DIFF8         9
-+#define R_AVR32_GOT32         10
-+#define R_AVR32_GOT16         11
-+#define R_AVR32_GOT8          12
-+#define R_AVR32_21S           13
-+#define R_AVR32_16U           14
-+#define R_AVR32_16S           15
-+#define R_AVR32_8S            16
-+#define R_AVR32_8S_EXT                17
-+#define R_AVR32_22H_PCREL     18
-+#define R_AVR32_18W_PCREL     19
-+#define R_AVR32_16B_PCREL     20
-+#define R_AVR32_16N_PCREL     21
-+#define R_AVR32_14UW_PCREL    22
-+#define R_AVR32_11H_PCREL     23
-+#define R_AVR32_10UW_PCREL    24
-+#define R_AVR32_9H_PCREL      25
-+#define R_AVR32_9UW_PCREL     26
-+#define R_AVR32_HI16          27
-+#define R_AVR32_LO16          28
-+#define R_AVR32_GOTPC         29
-+#define R_AVR32_GOTCALL               30
-+#define R_AVR32_LDA_GOT               31
-+#define R_AVR32_GOT21S                32
-+#define R_AVR32_GOT18SW               33
-+#define R_AVR32_GOT16S                34
-+#define R_AVR32_GOT7UW                35
-+#define R_AVR32_32_CPENT      36
-+#define R_AVR32_CPCALL                37
-+#define R_AVR32_16_CP         38
-+#define R_AVR32_9W_CP         39
-+#define R_AVR32_RELATIVE      40
-+#define R_AVR32_GLOB_DAT      41
-+#define R_AVR32_JMP_SLOT      42
-+#define R_AVR32_ALIGN         43
-+#define R_AVR32_NUM           44
-+
-+/* AVR32 dynamic tags */
-+#define DT_AVR32_GOTSZ                0x70000001 /* Total size of GOT in bytes */
- #define R_H8_NONE       0
- #define R_H8_DIR32      1
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/Makefile
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/Makefile    2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,93 @@
-+# Makefile for uClibc
-+#
-+# Copyright (C) 2000-2003 Erik Andersen <andersen@uclibc.org>
-+#
-+# This program is free software; you can redistribute it and/or modify it under
-+# the terms of the GNU Library General Public License as published by the Free
-+# Software Foundation; either version 2 of the License, or (at your option) any
-+# later version.
-+#
-+# This program is distributed in the hope that it will be useful, but WITHOUT
-+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-+# FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
-+# details.
-+#
-+# You should have received a copy of the GNU Library General Public License
-+# along with this program; if not, write to the Free Software Foundation, Inc.,
-+# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+
-+TOPDIR=../../../../
-+include $(TOPDIR)Rules.mak
-+ASFLAGS=$(CFLAGS)
-+
-+CRT_SRC       = crt1.S
-+CRT_OBJ = crt1.o
-+SCRT_OBJ = $(patsubst %,S%, $(CRT_OBJ))
-+CTOR_TARGETS=$(TOPDIR)lib/crti.o $(TOPDIR)lib/crtn.o
-+
-+SSRC=__longjmp.S setjmp.S bsd-setjmp.S vfork.S \
-+      bsd-_setjmp.S sigrestorer.S syscall.S
-+SOBJS=$(patsubst %.S,%.o, $(SSRC))
-+
-+CSRC=clone.c brk.c sigaction.c mmap.c
-+COBJS=$(patsubst %.c,%.o, $(CSRC))
-+
-+OBJS=$(SOBJS) $(COBJS)
-+
-+OBJ_LIST=../../../obj.sysdeps.$(TARGET_ARCH)
-+
-+all: $(OBJ_LIST)
-+
-+$(OBJ_LIST): $(OBJS) $(CRT_OBJ) $(SCRT_OBJ) $(CTOR_TARGETS)
-+      echo $(patsubst %, sysdeps/linux/$(TARGET_ARCH)/%, $(OBJS)) > $(OBJ_LIST)
-+      $(INSTALL) -d $(TOPDIR)lib/
-+      cp $(CRT_OBJ) $(SCRT_OBJ) $(TOPDIR)lib/
-+
-+$(CRT_OBJ): $(CRT_SRC)
-+      $(CC) $(ASFLAGS) -DL_$* $< -c -o $*.o
-+      $(STRIPTOOL) -x -R .note -R .comment $*.o
-+
-+$(SCRT_OBJ): $(CRT_SRC)
-+      $(CC) $(ASFLAGS) $(PIEFLAG) -DL_$* $< -c -o $*.o
-+      $(STRIPTOOL) -x -R .note -R .comment $*.o
-+
-+$(SOBJS): %.o : %.S
-+      $(CC) $(ASFLAGS) -c $< -o $@
-+      $(STRIPTOOL) -x -R .note -R .comment $*.o
-+
-+$(COBJS): %.o : %.c
-+      $(CC) $(CFLAGS) -c $< -o $@
-+      $(STRIPTOOL) -x -R .note -R .comment $*.o
-+
-+ifeq ($(strip $(UCLIBC_CTOR_DTOR)),y)
-+crti.o: crti.S
-+      $(CC) $(ASFLAGS) -c crti.S -o crti.o
-+
-+$(TOPDIR)lib/crti.o: crti.o
-+      $(INSTALL) -d $(TOPDIR)lib/
-+      cp crti.o $(TOPDIR)lib/
-+
-+crtn.o: crtn.S
-+      $(CC) $(ASFLAGS) -c crtn.S -o crtn.o
-+
-+$(TOPDIR)lib/crtn.o: crtn.o
-+      $(INSTALL) -d $(TOPDIR)lib/
-+      cp crtn.o $(TOPDIR)lib/
-+else
-+$(TOPDIR)lib/crti.o:
-+      $(INSTALL) -d $(TOPDIR)lib/
-+      $(AR) $(ARFLAGS) $(TOPDIR)lib/crti.o
-+$(TOPDIR)lib/crtn.o:
-+      $(INSTALL) -d $(TOPDIR)lib/
-+      $(AR) $(ARFLAGS) $(TOPDIR)lib/crtn.o
-+endif
-+
-+
-+headers:
-+#     $(LN) -fs ../libc/sysdeps/linux/avr32/fpu_control.h $(TOPDIR)/include/
-+
-+clean:
-+      $(RM) *.[oa] *~ core
-+      $(RM) bits/sysnum.h
-+      $(RM) gmon-start.S
-+
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/__longjmp.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/__longjmp.S 2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,17 @@
-+/* longjmp for AVR32
-+ *
-+ * Copyright (C) 2004 Atmel Norway AS
-+ */
-+
-+      .global __longjmp
-+      .type   __longjmp,"function"
-+      .align  1
-+__longjmp:
-+      ldm     r12++, r0,r1,r2,r3,r4,r5,r6,r7,r8,sp,lr
-+      mov     r12, r11        /* get the return value right */
-+      mustr   r8              /* restore status register (lower half) */
-+      cp      r12, 0          /* can't return zero */
-+      frs
-+      moveq   r12, 1
-+      mov     pc,lr
-+      .size   __longjmp, . - __longjmp
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/_mmap.c
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/_mmap.c     2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,33 @@
-+/* Copyright (C) 2005 Atmel Norway
-+
-+   This program is free software; you can redistribute it and/or modify it under
-+   the terms of the GNU Library General Public License as published by the Free
-+   Software Foundation; either version 2 of the License, or (at your option) any
-+   later version.
-+
-+   This program is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-+   FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
-+   details.
-+
-+   You should have received a copy of the GNU Library General Public License
-+   along with this program; if not, write to the Free Software Foundation, Inc.,
-+   59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+
-+   Derived in part from the Linux-8086 C library, the GNU C Library, and several
-+   other sundry sources.  Files within this library are copyright by their
-+   respective copyright holders.
-+ */
-+
-+#include <errno.h>
-+#include <sys/mman.h>
-+#include <sys/syscall.h>
-+
-+#define __NR_mmap2 __NR_mmap
-+
-+static _syscall6(__ptr_t, mmap2, __ptr_t, addr, size_t, len, int, prot, int, flags, int, fd, __off_t, pgoff);
-+
-+__ptr_t mmap(__ptr_t addr, size_t len, int prot, int flags, int fd, __off_t offset)
-+{
-+      return mmap2(addr, len, prot, flags, fd, offset >> 12);
-+}
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/atomicity.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/atomicity.h    2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,86 @@
-+/* Low-level functions for atomic operations.  AVR32 version.
-+   Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, write to the Free
-+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+   02111-1307 USA.  */
-+
-+#ifndef _ATOMICITY_H
-+#define _ATOMICITY_H 1
-+
-+#include <inttypes.h>
-+
-+static inline int
-+__attribute__((unused))
-+exchange_and_add (volatile uint32_t *mem, int val)
-+{
-+      int tmp, result;
-+
-+      __asm__ __volatile__(
-+              "/* Inline exchange and add */\n"
-+              "1:     ssrf    5\n"
-+              "       ld.w    %0, %3\n"
-+              "       add     %1, %0, %4\n"
-+              "       stcond  %2, %1\n"
-+              "       brne    1b"
-+              : "=&r"(result), "=&r"(tmp), "=m"(*mem)
-+              : "m"(*mem), "r"(val)
-+              : "cc", "memory");
-+
-+      return result;
-+}
-+
-+static inline void
-+__attribute__((unused))
-+atomic_add (volatile uin32_t *mem, int val)
-+{
-+      int result;
-+
-+      __asm__ __volatile__(
-+              "/* Inline atomic add */\n"
-+              "1:     ssrf    5\n"
-+              "       ld.w    %0, %2\n"
-+              "       add     %0, %3\n"
-+              "       stcond  %2, %0\n"
-+              "       brne    1b"
-+              : "=&r"(result), "=m"(*mem)
-+              : "m"(*mem), "r"(val)
-+              : "cc", "memory");
-+}
-+
-+static inline int
-+__attribute__((unused))
-+compare_and_swap(volatile long int *p, long int oldval, long int newval)
-+{
-+      long int result, tmp;
-+
-+      __asm__ __volatile__(
-+              "/* Inline compare and swap */\n"
-+              "1:     ssrf    5\n"
-+              "       ld.w    %1, %3\n"
-+              "       cp.w    %1, %5\n"
-+              "       sreq    %0\n"
-+              "       brne    2f\n"
-+              "       stcond  %2, %4\n"
-+              "       brne    1b\n"
-+              "2:"
-+              : "=&r"(result), "=&r"(tmp), "=m"(*p)
-+              : "m"(*p), "r"(newval), "r"(oldval)
-+              : "cc", "memory");
-+
-+      return result;
-+}
-+
-+#endif /* atomicity.h */
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/byteswap.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/byteswap.h     2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,80 @@
-+/* Macros to swap the order of bytes in integer values.
-+   Copyright (C) 2005 Atmel Norway.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, write to the Free
-+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+   02111-1307 USA.  */
-+
-+#if !defined _BYTESWAP_H && !defined _NETINET_IN_H
-+# error "Never use <bits/byteswap.h> directly; include <byteswap.h> instead."
-+#endif
-+
-+#ifndef _BITS_BYTESWAP_H
-+#define _BITS_BYTESWAP_H 1
-+
-+/* Swap bytes in 16 bit value.  */
-+#if defined __GNUC__
-+# define __bswap_16(x) (__extension__ __builtin_bswap_16(x))
-+#else
-+/* This is better than nothing.  */
-+static __inline unsigned short int
-+__bswap_16 (unsigned short int __bsx)
-+{
-+      return ((((__bsx) >> 8) & 0xff) | (((__bsx) & 0xff) << 8));
-+}
-+#endif
-+
-+/* Swap bytes in 32 bit value.  */
-+#if defined __GNUC__
-+# define __bswap_32(x) (__extension__ __builtin_bswap_32(x))
-+#else
-+static __inline unsigned int
-+__bswap_32 (unsigned int __bsx)
-+{
-+  return ((((__bsx) & 0xff000000) >> 24) | (((__bsx) & 0x00ff0000) >>  8) |
-+        (((__bsx) & 0x0000ff00) <<  8) | (((__bsx) & 0x000000ff) << 24));
-+}
-+#endif
-+
-+#if defined __GNUC__
-+/* Swap bytes in 64 bit value.  */
-+# define __bswap_constant_64(x)                               \
-+      ((((x) & 0xff00000000000000ull) >> 56)          \
-+       | (((x) & 0x00ff000000000000ull) >> 40)        \
-+       | (((x) & 0x0000ff0000000000ull) >> 24)        \
-+       | (((x) & 0x000000ff00000000ull) >> 8)         \
-+       | (((x) & 0x00000000ff000000ull) << 8)         \
-+       | (((x) & 0x0000000000ff0000ull) << 24)        \
-+       | (((x) & 0x000000000000ff00ull) << 40)        \
-+       | (((x) & 0x00000000000000ffull) << 56))
-+
-+# define __bswap_64(x)                                                        \
-+      (__extension__                                                  \
-+       ({                                                             \
-+               union {                                                \
-+                       __extension__ unsigned long long int __ll;     \
-+                       unsigned int __l[2];                           \
-+               } __w, __r;                                            \
-+               if (__builtin_constant_p(x))                           \
-+                       __r.__ll = __bswap_constant_64(x);             \
-+               else {                                                 \
-+                       __w.__ll = (x);                                \
-+                       __r.__l[0] = __bswap_32(__w.__l[1]);           \
-+                       __r.__l[1] = __bswap_32(__w.__l[0]);           \
-+               }                                                      \
-+               __r.__ll;                                              \
-+       }))
-+#endif
-+
-+#endif /* _BITS_BYTESWAP_H */
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/endian.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/endian.h       2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,7 @@
-+/* AVR32 is big-endian */
-+
-+#ifndef _ENDIAN_H
-+# error "Never use <bits/endian.h> directly; include <endian.h> instead."
-+#endif
-+
-+#define __BYTE_ORDER __BIG_ENDIAN
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/fcntl.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/fcntl.h        2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,167 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway AS
-+ *
-+ * This file is part of the Linux kernel
-+ */
-+#ifndef _FCNTL_H
-+# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
-+#endif
-+
-+#include <sys/types.h>
-+
-+/* open/fcntl - O_SYNC is only implemented on blocks devices and on files
-+   located on an ext2 file system */
-+#define O_ACCMODE       0003
-+#define O_RDONLY          00
-+#define O_WRONLY          01
-+#define O_RDWR                    02
-+#define O_CREAT                 0100  /* not fcntl */
-+#define O_EXCL                  0200  /* not fcntl */
-+#define O_NOCTTY        0400  /* not fcntl */
-+#define O_TRUNC                01000  /* not fcntl */
-+#define O_APPEND       02000
-+#define O_NONBLOCK     04000
-+#define O_NDELAY      O_NONBLOCK
-+#define O_SYNC                010000
-+#define O_ASYNC               020000
-+
-+#ifdef __USE_GNU
-+# define O_DIRECTORY  040000  /* must be a directory */
-+# define O_NOFOLLOW   0100000 /* don't follow links */
-+# define O_DIRECT     0200000 /* direct disk access */
-+#endif
-+
-+#ifdef __USE_LARGEFILE64
-+# define O_LARGEFILE  0400000
-+#endif
-+
-+/* For now Linux has synchronisity options for data and read operations.
-+   We define the symbols here but let them do the same as O_SYNC since
-+   this is a superset.        */
-+#if defined __USE_POSIX199309 || defined __USE_UNIX98
-+# define O_DSYNC      O_SYNC  /* Synchronize data.  */
-+# define O_RSYNC      O_SYNC  /* Synchronize read operations.  */
-+#endif
-+
-+#define F_DUPFD               0       /* dup */
-+#define F_GETFD               1       /* get close_on_exec */
-+#define F_SETFD               2       /* set/clear close_on_exec */
-+#define F_GETFL               3       /* get file->f_flags */
-+#define F_SETFL               4       /* set file->f_flags */
-+
-+#ifndef __USE_FILE_OFFSET64
-+# define F_GETLK      5
-+# define F_SETLK      6
-+# define F_SETLKW     7
-+#else
-+# define F_GETLK      F_GETLK64
-+# define F_SETLK      F_SETLK64
-+# define F_SETLKW     F_SETLKW64
-+#endif
-+#define F_GETLK64     12      /*  using 'struct flock64' */
-+#define F_SETLK64     13
-+#define F_SETLKW64    14
-+
-+#if defined __USE_BSD || defined __USE_XOPEN2K
-+# define F_SETOWN     8       /*  for sockets. */
-+# define F_GETOWN     9       /*  for sockets. */
-+#endif
-+
-+#ifdef __USE_GNU
-+# define F_SETSIG     10      /*  for sockets. */
-+# define F_GETSIG     11      /*  for sockets. */
-+#endif
-+
-+#ifdef __USE_GNU
-+# define F_SETLEASE   1024    /* Set a lease.  */
-+# define F_GETLEASE   1025    /* Enquire what lease is active.  */
-+# define F_NOTIFY     1026    /* Request notfications on a directory.  */
-+#endif
-+
-+/* for F_[GET|SET]FL */
-+#define FD_CLOEXEC    1       /* actually anything with low bit set goes */
-+
-+/* for posix fcntl() and lockf() */
-+#define F_RDLCK               0
-+#define F_WRLCK               1
-+#define F_UNLCK               2
-+
-+/* for old implementation of bsd flock () */
-+#define F_EXLCK               4       /* or 3 */
-+#define F_SHLCK               8       /* or 4 */
-+
-+/* for leases */
-+#define F_INPROGRESS  16
-+
-+#ifdef __USE_BSD
-+/* operations for bsd flock(), also used by the kernel implementation */
-+# define LOCK_SH      1       /* shared lock */
-+# define LOCK_EX      2       /* exclusive lock */
-+# define LOCK_NB      4       /* or'd with one of the above to prevent
-+                                 blocking */
-+# define LOCK_UN      8       /* remove lock */
-+#endif
-+
-+#ifdef __USE_GNU
-+# define LOCK_MAND    32      /* This is a mandatory flock */
-+# define LOCK_READ    64      /* ... Which allows concurrent
-+                                     read operations */
-+# define LOCK_WRITE   128     /* ... Which allows concurrent
-+                                     write operations */
-+# define LOCK_RW      192     /* ... Which allows concurrent
-+                                     read & write ops */
-+#endif
-+
-+#ifdef __USE_GNU
-+/* Types of directory notifications that may be requested with F_NOTIFY.  */
-+# define DN_ACCESS    0x00000001      /* File accessed.  */
-+# define DN_MODIFY    0x00000002      /* File modified.  */
-+# define DN_CREATE    0x00000004      /* File created.  */
-+# define DN_DELETE    0x00000008      /* File removed.  */
-+# define DN_RENAME    0x00000010      /* File renamed.  */
-+# define DN_ATTRIB    0x00000020      /* File changed attibutes.  */
-+# define DN_MULTISHOT 0x80000000      /* Don't remove notifier.  */
-+#endif
-+
-+struct flock {
-+      short l_type;
-+      short l_whence;
-+#ifndef __USE_FILE_OFFSET64
-+      __off_t l_start;
-+      __off_t l_len;
-+#else
-+      __off64_t l_start;
-+      __off64_t l_len;
-+#endif
-+      __pid_t l_pid;
-+};
-+
-+#ifdef __USE_LARGEFILE64
-+struct flock64 {
-+      short  l_type;
-+      short  l_whence;
-+      __off64_t l_start;
-+      __off64_t l_len;
-+      __pid_t  l_pid;
-+};
-+#endif
-+
-+/* Define some more compatibility macros to be backward compatible with
-+ *    BSD systems which did not managed to hide these kernel macros.  */
-+#ifdef  __USE_BSD
-+# define FAPPEND        O_APPEND
-+# define FFSYNC         O_FSYNC
-+# define FASYNC         O_ASYNC
-+# define FNONBLOCK      O_NONBLOCK
-+# define FNDELAY        O_NDELAY
-+#endif /* Use BSD.  */
-+
-+/* Advise to `posix_fadvise'.  */
-+#ifdef __USE_XOPEN2K
-+# define POSIX_FADV_NORMAL      0 /* No further special treatment.  */
-+# define POSIX_FADV_RANDOM      1 /* Expect random page references.  */
-+# define POSIX_FADV_SEQUENTIAL  2 /* Expect sequential page references.  */
-+# define POSIX_FADV_WILLNEED    3 /* Will need these pages.  */
-+# define POSIX_FADV_DONTNEED    4 /* Don't need these pages.  */
-+# define POSIX_FADV_NOREUSE     5 /* Data will be accessed once.  */
-+#endif
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/kernel_stat.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/kernel_stat.h  2006-05-05 09:28:32.000000000 +0200
-@@ -0,0 +1,63 @@
-+#ifndef _BITS_STAT_STRUCT_H
-+#define _BITS_STAT_STRUCT_H
-+
-+/*
-+ * This file provides struct stat, taken from kernel 2.6.4
-+ * (include/asm-avr32/stat.h revision 1.1).
-+ */
-+
-+struct kernel_stat {
-+        unsigned long st_dev;
-+        unsigned long st_ino;
-+        unsigned short st_mode;
-+        unsigned short st_nlink;
-+        unsigned short st_uid;
-+        unsigned short st_gid;
-+        unsigned long  st_rdev;
-+        unsigned long  st_size;
-+        unsigned long  st_blksize;
-+        unsigned long  st_blocks;
-+        unsigned long  st_atime;
-+        unsigned long  st_atime_nsec;
-+        unsigned long  st_mtime;
-+        unsigned long  st_mtime_nsec;
-+        unsigned long  st_ctime;
-+        unsigned long  st_ctime_nsec;
-+        unsigned long  __unused4;
-+        unsigned long  __unused5;
-+};
-+
-+#define STAT_HAVE_NSEC 1
-+
-+struct kernel_stat64 {
-+      unsigned long long st_dev;
-+
-+      unsigned long long st_ino;
-+      unsigned int    st_mode;
-+      unsigned int    st_nlink;
-+
-+      unsigned long   st_uid;
-+      unsigned long   st_gid;
-+
-+      unsigned long long st_rdev;
-+
-+      long long       st_size;
-+      unsigned long   __pad1;
-+      unsigned long   st_blksize;
-+
-+      unsigned long long st_blocks;
-+
-+      unsigned long   st_atime;
-+      unsigned long   st_atime_nsec;
-+
-+      unsigned long   st_mtime;
-+      unsigned long   st_mtime_nsec;
-+
-+      unsigned long   st_ctime;
-+      unsigned long   st_ctime_nsec;
-+
-+      unsigned long   __unused1;
-+      unsigned long   __unused2;
-+};
-+
-+#endif /* _BITS_STAT_STRUCT_H */
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/kernel_types.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/kernel_types.h 2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,56 @@
-+/* Note that we use the exact same include guard #define names
-+ * as asm/posix_types.h.  This will avoid gratuitous conflicts
-+ * with the posix_types.h kernel header, and will ensure that
-+ * our private content, and not the kernel header, will win.
-+ *  -Erik
-+ */
-+#ifndef __ASM_AVR32_POSIX_TYPES_H
-+#define __ASM_AVR32_POSIX_TYPES_H
-+
-+/*
-+ * This file is generally used by user-level software, so you need to
-+ * be a little careful about namespace pollution etc.  Also, we cannot
-+ * assume GCC is being used.
-+ */
-+
-+typedef unsigned long __kernel_dev_t;
-+typedef unsigned long   __kernel_ino_t;
-+typedef unsigned short  __kernel_mode_t;
-+typedef unsigned short  __kernel_nlink_t;
-+typedef long            __kernel_off_t;
-+typedef int             __kernel_pid_t;
-+typedef unsigned short  __kernel_ipc_pid_t;
-+typedef unsigned int  __kernel_uid_t;
-+typedef unsigned int  __kernel_gid_t;
-+typedef unsigned long __kernel_size_t;
-+typedef int             __kernel_ssize_t;
-+typedef int             __kernel_ptrdiff_t;
-+typedef long            __kernel_time_t;
-+typedef long            __kernel_suseconds_t;
-+typedef long            __kernel_clock_t;
-+typedef int             __kernel_timer_t;
-+typedef int             __kernel_clockid_t;
-+typedef int             __kernel_daddr_t;
-+typedef char *          __kernel_caddr_t;
-+typedef unsigned short  __kernel_uid16_t;
-+typedef unsigned short  __kernel_gid16_t;
-+typedef unsigned int    __kernel_uid32_t;
-+typedef unsigned int    __kernel_gid32_t;
-+
-+typedef unsigned short  __kernel_old_uid_t;
-+typedef unsigned short  __kernel_old_gid_t;
-+typedef unsigned short  __kernel_old_dev_t;
-+
-+#ifdef __GNUC__
-+typedef long long       __kernel_loff_t;
-+#endif
-+
-+typedef struct {
-+#if defined(__USE_ALL)
-+    int     val[2];
-+#else
-+    int     __val[2];
-+#endif
-+} __kernel_fsid_t;
-+
-+#endif /* __ASM_AVR32_POSIX_TYPES_H */
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/machine-gmon.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/machine-gmon.h 2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,69 @@
-+/* Machine-dependent definitions for profiling support.  AVR32 version.
-+   Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, write to the Free
-+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+   02111-1307 USA.  */
-+
-+#define mcount_internal __mcount_internal
-+
-+#define _MCOUNT_DECL(frompc, selfpc) \
-+static void __attribute((used)) mcount_internal(unsigned long frompc, unsigned long selfpc)
-+
-+/*
-+ * This mcount implementation expects to get called after the prologue
-+ * has been run. It also expects that r7 contains a valid frame
-+ * pointer.
-+ *
-+ * When profiling, the compiler should generate something like this at
-+ * each function entry:
-+ *
-+ *    pushm   r0-r7,lr        // lr mandatory, others optional
-+ *    mov     r7, sp
-+ *    // rest of prologue goes here
-+ *    mcall   pc[.LC1 - .]
-+ *      // rest of function goes here
-+ * .LC1:
-+ *    .long   mcount
-+ *
-+ * or for PIC:
-+ *
-+ *    pushm   r0-r7,lr
-+ *    mov     r7, sp
-+ *    // rest of prologue goes here
-+ *    lddpc   r0, .LC1
-+ * .L1: rsub  r0, pc
-+ *    mcall   r0[mcount@GOT]
-+ *    // rest of function goes here
-+ * .LC1:
-+ *    .long   .L1 - _GLOBAL_OFFSET_TABLE_
-+ *
-+ * This way, when mcount() is called, r7 points to the calling
-+ * function's return address. It is guaranteed that calling mcount
-+ * will clobber no registers except LR, which is unavoidable.
-+ */
-+#define MCOUNT asm(                           \
-+      "       .align  4\n"                    \
-+      "       .global _mcount\n"              \
-+      "       .type   _mcount,@function\n"    \
-+      "_mcount:\n"                            \
-+      "       pushm   r8-r12,lr\n"            \
-+      "       mov     r11, lr\n"              \
-+      "       ld.w    r12, r7[0]\n"           \
-+      "       rcall   __mcount_internal\n"    \
-+      "       popm    r8-r12,pc\n"            \
-+      "       .size   _mcount, . - _mcount\n" \
-+      "       .weak   mcount\n"               \
-+      "       mcount = _mcount");
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/mman.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/mman.h 2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,95 @@
-+/* Definitions for POSIX memory map interface.  Linux/AVR32 version.
-+   Copyright (C) 1997, 2000 Free Software Foundation, Inc.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, write to the Free
-+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+   02111-1307 USA.  */
-+
-+#ifndef _SYS_MMAN_H
-+# error "Never include this file directly.  Use <sys/mman.h> instead"
-+#endif
-+
-+/* The following definitions basically come from the kernel headers.
-+   But the kernel header is not namespace clean.  */
-+
-+
-+/* Protections are chosen from these bits, OR'd together.  The
-+   implementation does not necessarily support PROT_EXEC or PROT_WRITE
-+   without PROT_READ.  The only guarantees are that no writing will be
-+   allowed without PROT_WRITE and no access will be allowed for PROT_NONE. */
-+
-+#define PROT_READ     0x1             /* Page can be read.  */
-+#define PROT_WRITE    0x2             /* Page can be written.  */
-+#define PROT_EXEC     0x4             /* Page can be executed.  */
-+#define PROT_NONE     0x0             /* Page can not be accessed.  */
-+
-+/* Sharing types (must choose one and only one of these).  */
-+#define MAP_SHARED    0x01            /* Share changes.  */
-+#define MAP_PRIVATE   0x02            /* Changes are private.  */
-+#ifdef __USE_MISC
-+# define MAP_TYPE     0x0f            /* Mask for type of mapping.  */
-+#endif
-+
-+/* Other flags.  */
-+#define MAP_FIXED     0x10            /* Interpret addr exactly.  */
-+#ifdef __USE_MISC
-+# define MAP_FILE     0
-+# define MAP_ANONYMOUS        0x20            /* Don't use a file.  */
-+# define MAP_ANON     MAP_ANONYMOUS
-+#endif
-+
-+/* These are Linux-specific.  */
-+#ifdef __USE_MISC
-+# define MAP_GROWSDOWN        0x0100          /* Stack-like segment.  */
-+# define MAP_DENYWRITE        0x0800          /* ETXTBSY */
-+# define MAP_EXECUTABLE       0x1000          /* Mark it as an executable.  */
-+# define MAP_LOCKED   0x2000          /* Lock the mapping.  */
-+# define MAP_NORESERVE        0x4000          /* Don't check for reservations.  */
-+# define MAP_POPULATE 0x8000          /* populate (prefault) pagetables */
-+# define MAP_NONBLOCK 0x10000         /* do not block on IO */
-+#endif
-+
-+/* Flags to `msync'.  */
-+#define MS_ASYNC      1               /* Sync memory asynchronously.  */
-+#define MS_SYNC               4               /* Synchronous memory sync.  */
-+#define MS_INVALIDATE 2               /* Invalidate the caches.  */
-+
-+/* Flags for `mlockall'.  */
-+#define MCL_CURRENT   1               /* Lock all currently mapped pages.  */
-+#define MCL_FUTURE    2               /* Lock all additions to address
-+                                         space.  */
-+
-+/* Flags for `mremap'.  */
-+#ifdef __USE_GNU
-+# define MREMAP_MAYMOVE       1
-+#endif
-+
-+/* Advise to `madvise'.  */
-+#ifdef __USE_BSD
-+# define MADV_NORMAL   0      /* No further special treatment.  */
-+# define MADV_RANDOM   1      /* Expect random page references.  */
-+# define MADV_SEQUENTIAL 2    /* Expect sequential page references.  */
-+# define MADV_WILLNEED         3      /* Will need these pages.  */
-+# define MADV_DONTNEED         4      /* Don't need these pages.  */
-+#endif
-+
-+/* The POSIX people had to invent similar names for the same things.  */
-+#ifdef __USE_XOPEN2K
-+# define POSIX_MADV_NORMAL    0 /* No further special treatment.  */
-+# define POSIX_MADV_RANDOM    1 /* Expect random page references.  */
-+# define POSIX_MADV_SEQUENTIAL        2 /* Expect sequential page references.  */
-+# define POSIX_MADV_WILLNEED  3 /* Will need these pages.  */
-+# define POSIX_MADV_DONTNEED  4 /* Don't need these pages.  */
-+#endif
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/profil-counter.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/profil-counter.h       2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,26 @@
-+/* Low-level statistical profiling support function.  Linux/AVR32 version.
-+   Copyright (C) 1996, 1997, 1998, 2002 Free Software Foundation, Inc.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, write to the Free
-+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+   02111-1307 USA.  */
-+
-+#include <signal.h>
-+
-+void
-+profil_counter(int signo, siginfo_t *si, struct sigcontext *sc)
-+{
-+      profil_count((void *)sc->pc);
-+}
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/setjmp.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/setjmp.h       2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,21 @@
-+/*
-+ * Copyright (C) 2004-2005 Atmel Norway
-+ */
-+#ifndef _SETJMP_H
-+# error "Never include <bits/setjmp.h> directly; use <setjmp.h> instead."
-+#endif
-+
-+#ifndef _ASM
-+/*
-+ * The jump buffer contains r0-r7, sr, sp and lr. Other registers are
-+ * not saved.
-+ */
-+typedef int __jmp_buf[11];
-+#endif
-+
-+#define __JMP_BUF_SP  4
-+
-+/* Test if longjmp to JMPBUF would unwind the frame containing a local
-+   variable at ADDRESS.  */
-+#define _JMPBUF_UNWINDS(jmpbuf, address) \
-+  ((void *)(address) < (void *)(jmpbuf[__JMP_BUF_SP]))
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/syscalls.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/syscalls.h     2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,143 @@
-+#ifndef _SYSCALL_H
-+# error "Never use <bits/syscalls.h> directly; include <sys/syscall.h> instead."
-+#endif
-+
-+/*
-+ * This includes the `__NR_<name>' syscall numbers taken from the
-+ * Linux kernel header files. It also defines the traditional
-+ * `SYS_<name>' macros for older programs.
-+ */
-+#include <bits/sysnum.h>
-+
-+#ifndef __set_errno
-+# define __set_errno(val) (*__errno_location()) = (val)
-+#endif
-+#ifndef SYS_ify
-+# define SYS_ify(syscall_name) (__NR_##syscall_name)
-+#endif
-+
-+#ifndef __ASSEMBLER__
-+
-+#undef _syscall0
-+#define _syscall0(type,name)                          \
-+      type name(void)                                 \
-+      {                                               \
-+              return (type)(INLINE_SYSCALL(name, 0)); \
-+      }
-+
-+#undef _syscall1
-+#define _syscall1(type,name,type1,arg1)                               \
-+      type name(type1 arg1)                                   \
-+      {                                                       \
-+              return (type)(INLINE_SYSCALL(name, 1, arg1));   \
-+      }
-+
-+#undef _syscall2
-+#define _syscall2(type,name,type1,arg1,type2,arg2)                    \
-+      type name(type1 arg1, type2 arg2)                               \
-+      {                                                               \
-+              return (type)(INLINE_SYSCALL(name, 2, arg1, arg2));     \
-+      }
-+
-+#undef _syscall3
-+#define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3)         \
-+      type name(type1 arg1, type2 arg2, type3 arg3)                   \
-+      {                                                               \
-+              return (type)(INLINE_SYSCALL(name, 3, arg1,             \
-+                                           arg2, arg3));              \
-+      }
-+
-+#undef _syscall4
-+#define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,         \
-+                type4,arg4)                                           \
-+      type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4)       \
-+      {                                                               \
-+              return (type)(INLINE_SYSCALL(name, 4, arg1, arg2,       \
-+                                           arg3, arg4));              \
-+      }
-+
-+#undef _syscall5
-+#define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,         \
-+                type4,arg4,type5,arg5)                                \
-+      type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4,       \
-+                type5 arg5)                                           \
-+      {                                                               \
-+              return (type)(INLINE_SYSCALL(name, 5, arg1, arg2,       \
-+                                           arg3, arg4, arg5));        \
-+      }
-+
-+#undef _syscall6
-+#define _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,         \
-+                type4,arg4,type5,arg5,type6,arg6)                     \
-+      type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4,       \
-+                type5 arg5, type6 arg6)                               \
-+      {                                                               \
-+              return (type)(INLINE_SYSCALL(name, 6, arg1, arg2, arg3, \
-+                                           arg4, arg5, arg6));        \
-+      }
-+
-+#undef unlikely
-+#define unlikely(x) __builtin_expect((x), 0)
-+
-+#undef INLINE_SYSCALL
-+#define INLINE_SYSCALL(name, nr, args...)                             \
-+      ({                                                              \
-+              unsigned _sys_result = INTERNAL_SYSCALL(name, , nr, args); \
-+              if (unlikely(INTERNAL_SYSCALL_ERROR_P(_sys_result, ))) { \
-+                      __set_errno(INTERNAL_SYSCALL_ERRNO(_sys_result, )); \
-+                      _sys_result = (unsigned int) -1;                \
-+              }                                                       \
-+              (int) _sys_result;                                      \
-+      })
-+
-+#undef INTERNAL_SYSCALL_DECL
-+#define INTERNAL_SYSCALL_DECL(err) do { } while(0)
-+
-+#undef INTERNAL_SYSCALL
-+#define INTERNAL_SYSCALL(name, err, nr, args...)                      \
-+      ({                                                              \
-+              register int _a1 asm ("r12");                           \
-+              register int _scno asm("r8") = SYS_ify(name);           \
-+              LOAD_ARGS_##nr (args);                                  \
-+              asm volatile ("scall    /* syscall " #name " */"        \
-+                            : "=r" (_a1)                              \
-+                            : "r"(_scno) ASM_ARGS_##nr                \
-+                            : "lr", "cc", "memory");                  \
-+              _a1;                                                    \
-+      })
-+
-+#undef INTERNAL_SYSCALL_ERROR_P
-+#define INTERNAL_SYSCALL_ERROR_P(val, err)            \
-+      ((unsigned int)(val) >= 0xfffff001U)
-+
-+#undef INTERNAL_SYSCALL_ERRNO
-+#define INTERNAL_SYSCALL_ERRNO(val, errr) (-(val))
-+
-+#define LOAD_ARGS_0() do { } while(0)
-+#define ASM_ARGS_0
-+#define LOAD_ARGS_1(a1)                                       \
-+      _a1 = (int) (a1);                               \
-+      LOAD_ARGS_0()
-+#define ASM_ARGS_1    ASM_ARGS_0, "r"(_a1)
-+#define LOAD_ARGS_2(a1, a2)                           \
-+      register int _a2 asm("r11") = (int)(a2);        \
-+      LOAD_ARGS_1(a1)
-+#define ASM_ARGS_2    ASM_ARGS_1, "r"(_a2)
-+#define LOAD_ARGS_3(a1, a2, a3)                               \
-+      register int _a3 asm("r10") = (int)(a3);        \
-+      LOAD_ARGS_2(a1, a2)
-+#define ASM_ARGS_3    ASM_ARGS_2, "r"(_a3)
-+#define LOAD_ARGS_4(a1, a2, a3, a4)                   \
-+      register int _a4 asm("r9") = (int)(a4);         \
-+      LOAD_ARGS_3(a1, a2, a3)
-+#define ASM_ARGS_4    ASM_ARGS_3, "r"(_a4)
-+#define LOAD_ARGS_5(a1, a2, a3, a4, a5)                       \
-+      register int _a5 asm("r5") = (int)(a5);         \
-+      LOAD_ARGS_4(a1, a2, a3, a4)
-+#define ASM_ARGS_5    ASM_ARGS_4, "r"(_a5)
-+#define LOAD_ARGS_6(a1, a2, a3, a4, a5, a6)           \
-+      register int _a6 asm("r3") = (int)(a6);         \
-+      LOAD_ARGS_5(a1, a2, a3, a4, a5)
-+#define ASM_ARGS_6    ASM_ARGS_5, "r"(_a6)
-+
-+#endif /* __ASSEMBLER__ */
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/wordsize.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bits/wordsize.h     2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1 @@
-+#define __WORDSIZE    32
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/brk.c
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/brk.c       2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,23 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway AS
-+ */
-+#include <errno.h>
-+#include <sys/syscall.h>
-+
-+void *__curbrk = 0;
-+
-+int brk (void *addr)
-+{
-+      void *newbrk;
-+
-+      newbrk = INLINE_SYSCALL(brk, 1, addr);
-+
-+      __curbrk = newbrk;
-+
-+      if (newbrk < addr) {
-+              __set_errno (ENOMEM);
-+              return -1;
-+      }
-+
-+      return 0;
-+}
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bsd-_setjmp.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bsd-_setjmp.S       2006-05-05 09:26:42.000000000 +0200
-@@ -0,0 +1,12 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway AS
-+ */
-+
-+      /* This just does a tail-call to __sigsetjmp(env, 0) */
-+      .global _setjmp
-+      .type   _setjmp,"function"
-+      .align  1
-+_setjmp:
-+      mov     r11, 0
-+      bral    __sigsetjmp_internal
-+      .size   _setjmp, . - _setjmp
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/bsd-setjmp.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/bsd-setjmp.S        2006-05-05 09:26:42.000000000 +0200
-@@ -0,0 +1,12 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway AS
-+ */
-+
-+      /* This just does a tail-call to __sigsetjmp(env, 1) */
-+      .global setjmp
-+      .type   setjmp,"function"
-+      .align  1
-+setjmp:
-+      mov     r11, 1
-+      bral    __sigsetjmp_internal
-+      .size   setjmp, . - setjmp
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/clone.c
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/clone.c     2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,37 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway AS
-+ */
-+#include <errno.h>
-+#include <sys/syscall.h>
-+#include <unistd.h>
-+
-+/*
-+ * I don't know if we can be absolutely certain that the fn and arg
-+ * parameters are preserved when returning as the child. If the
-+ * compiler stores them in registers (r0-r7), they should be.
-+ */
-+int clone(int (*fn)(void *arg), void *child_stack, int flags, void *arg)
-+{
-+      register int (*_fn)(void *arg) = fn;
-+      register void *_arg = arg;
-+      int err;
-+
-+      /* Sanity check the arguments */
-+      err = -EINVAL;
-+      if (!fn)
-+              goto syscall_error;
-+      if (!child_stack)
-+              goto syscall_error;
-+
-+      err = INLINE_SYSCALL(clone, 2, flags, child_stack);
-+      if (err < 0)
-+              goto syscall_error;
-+      else if (err != 0)
-+              return err;
-+
-+      _exit(_fn(_arg));
-+
-+syscall_error:
-+      __set_errno (-err);
-+      return -1;
-+}
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/crt1.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/crt1.S      2006-05-05 09:28:23.000000000 +0200
-@@ -0,0 +1,93 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway AS
-+ *
-+ * When we enter _start, the stack looks like this:
-+ *    argc            argument counter
-+ *    argv[0]         pointer to program name
-+ *    argv[1..argc-1] pointers to program args
-+ *    NULL
-+ *    env[0..N]       pointers to environment variables
-+ *    NULL
-+ *
-+ * r12 contains a function pointer to be registered with `atexit'.
-+ * This is how the dynamic linker arranges to have DT_FINI functions
-+ * called for shared libraries that have been loaded before this
-+ * code runs.
-+ *
-+ * We're going to call the following function:
-+ * __uClibc_main(int (*main)(int, char **, char **), int argc,
-+ *             char **argv, void (*app_init)(void), void (*app_fini)(void),
-+ *             void (*rtld_fini)(void), void *stack_end)
-+ *
-+ * So we need to set up things as follows:
-+ *    r12 = address of main
-+ *    r11 = argc
-+ *    r10 = &argv[0]
-+ *    r9  = address of _init
-+ *    r8  = address of _fini
-+ *    sp[0] = whatever we got passed in r12
-+ */
-+
-+#include <features.h>
-+
-+      .text
-+      .global _start
-+      .type   _start, @function
-+_start:
-+      /* Clear the frame pointer and link register since this is the outermost frame.  */
-+      mov     r7, 0
-+      mov     lr, 0
-+
-+      ld.w    r11, sp++               /* argc         */
-+      mov     r10, sp                 /* &argv[0]     */
-+
-+      st.w    --sp, r10               /* stack_end */
-+      st.w    --sp, r12               /* rtld_fini */
-+
-+#ifdef __PIC__
-+      lddpc   r6, .L_GOT
-+.L_RGOT:
-+      rsub    r6, pc
-+      lda.w   r9, _init
-+      lda.w   r8, _fini
-+      lda.w   r12, main
-+
-+      /* Ok, now run uClibc's main() -- should not return */
-+      call    __uClibc_main
-+
-+      .align  2
-+.L_GOT:
-+      .long   .L_RGOT - _GLOBAL_OFFSET_TABLE_
-+#else
-+      lddpc   r9, __init_addr         /* app_init */
-+      lddpc   r8, __fini_addr         /* app_fini */
-+      lddpc   r12, __main_addr        /* main */
-+
-+      /* Ok, now run uClibc's main() -- should not return */
-+      lddpc   pc, ___uClibc_main_addr
-+
-+      .align  2
-+__init_addr:
-+      .long   _init
-+__fini_addr:
-+      .long   _fini
-+__main_addr:
-+      .long   main
-+___uClibc_main_addr:
-+      .long   __uClibc_main
-+#endif
-+      .size   _start, . - _start
-+
-+      /*
-+       * The LSB says we need this.
-+       */
-+      .section ".note.ABI-tag", "a"
-+      .align  4
-+      .long   2f - 1f         /* namesz */
-+      .long   4f - 3f         /* descsz */
-+      .long   1               /* type   */
-+1:    .asciz  "GNU"           /* name */
-+2:    .align  4
-+3:    .long   0               /* Linux executable */
-+      .long   2,6,0           /* Earliest compatible kernel */
-+4:    .align  4
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/crti.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/crti.S      2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,17 @@
-+
-+      .section .init
-+      .align  2
-+      .global _init
-+      .type   _init, @function
-+_init:
-+      /* Use a four-byte instruction to avoid NOPs */
-+      stm     --sp, r0-r7,lr
-+      .align  2
-+
-+      .section .fini
-+      .align  2
-+      .global _fini
-+      .type   _fini, @function
-+_fini:
-+      stm     --sp, r0-r7,lr
-+      .align  2
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/crtn.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/crtn.S      2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,14 @@
-+
-+      .section .init
-+      .align  2
-+      .global _init
-+      .type   _init, @function
-+      ldm     sp++, r0-r7,pc
-+      .size   _init, . - _init
-+
-+      .section .fini
-+      .align  2
-+      .global _fini
-+      .type   _fini, @function
-+      ldm     sp++, r0-r7,pc
-+      .size   _fini, . - _fini
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/mmap.c
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/mmap.c      2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,31 @@
-+/* Copyright (C) 2005 Atmel Norway
-+
-+   This program is free software; you can redistribute it and/or modify it under
-+   the terms of the GNU Library General Public License as published by the Free
-+   Software Foundation; either version 2 of the License, or (at your option) any
-+   later version.
-+
-+   This program is distributed in the hope that it will be useful, but WITHOUT
-+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-+   FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
-+   details.
-+
-+   You should have received a copy of the GNU Library General Public License
-+   along with this program; if not, write to the Free Software Foundation, Inc.,
-+   59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+
-+   Derived in part from the Linux-8086 C library, the GNU C Library, and several
-+   other sundry sources.  Files within this library are copyright by their
-+   respective copyright holders.
-+ */
-+
-+#include <errno.h>
-+#include <sys/mman.h>
-+#include <sys/syscall.h>
-+
-+static _syscall6(__ptr_t, mmap2, __ptr_t, addr, size_t, len, int, prot, int, flags, int, fd, __off_t, pgoff);
-+
-+__ptr_t mmap(__ptr_t addr, size_t len, int prot, int flags, int fd, __off_t offset)
-+{
-+      return mmap2(addr, len, prot, flags, fd, offset >> 12);
-+}
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/setjmp.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/setjmp.S    2006-05-05 09:28:28.000000000 +0200
-@@ -0,0 +1,43 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway AS
-+ */
-+#define _SETJMP_H
-+#define _ASM
-+#include <bits/setjmp.h>
-+
-+      .text
-+
-+      .global __sigsetjmp
-+      .type   __sigsetjmp,"function"
-+
-+      /* Create a global, hidden symbol for use by setjmp() and _setjmp().
-+         If it's not hidden, the linker will complain about a relative
-+         jump to a dynamic symbol when building a shared library.
-+
-+         Also, if a user overrides the __sigsetjmp function, he might not
-+         expect the setjmp() and _setjmp() function to effectively be
-+         overridden as well.  */
-+      .global __sigsetjmp_internal
-+      .hidden __sigsetjmp_internal
-+      .type   __sigsetjmp_internal,"function"
-+      .align  1
-+__sigsetjmp:
-+__sigsetjmp_internal:
-+      mustr   r8
-+      stm     r12, r0,r1,r2,r3,r4,r5,r6,r7,r8,sp,lr
-+
-+      /* Make a tail call to __sigjmp_save; it takes the same args.  */
-+#ifdef __PIC__
-+      mov     r9, r6
-+      lddpc   r6, .LG
-+.L1:  rsub    r6, pc
-+      ld.w    r8, r6[__sigjmp_save@got]
-+      mov     r6, r9
-+      mov     pc, r8
-+
-+      .align  2
-+.LG:  .long   .L1 - _GLOBAL_OFFSET_TABLE_
-+#else
-+      rjmp    __sigjmp_save
-+#endif
-+      .size   __sigsetjmp, . - __sigsetjmp
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/sigaction.c
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/sigaction.c 2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,49 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway AS
-+ */
-+#include <errno.h>
-+#include <signal.h>
-+#include <string.h>
-+#include <sys/syscall.h>
-+#include <bits/kernel_sigaction.h>
-+
-+#define SA_RESTORER   0x04000000
-+extern void __default_rt_sa_restorer(void);
-+
-+/*
-+ * If act is not NULL, change the action for sig to *act.
-+ * If oact is not NULL, put the old action for sig in *oact.
-+ */
-+int __libc_sigaction(int signum, const struct sigaction *act,
-+                   struct sigaction *oldact)
-+{
-+      struct kernel_sigaction kact, koact;
-+      int result;
-+
-+      if (act) {
-+              kact.k_sa_handler = act->sa_handler;
-+              memcpy(&kact.sa_mask, &act->sa_mask, sizeof (kact.sa_mask));
-+              kact.sa_flags = act->sa_flags;
-+              if (kact.sa_flags & (SA_RESTORER | SA_ONSTACK))
-+                      kact.sa_restorer = act->sa_restorer;
-+              else
-+                      kact.sa_restorer = __default_rt_sa_restorer;
-+              kact.sa_flags |= SA_RESTORER;
-+      }
-+
-+      result = __syscall_rt_sigaction(signum, act ? __ptrvalue(&kact) : NULL,
-+                                      oldact ? __ptrvalue(&koact) : NULL,
-+                                      _NSIG / 8);
-+
-+      if (oldact && result >= 0) {
-+              oldact->sa_handler = koact.k_sa_handler;
-+              memcpy(&oldact->sa_mask, &koact.sa_mask,
-+                     sizeof(oldact->sa_mask));
-+              oldact->sa_flags = koact.sa_flags;
-+              oldact->sa_restorer = koact.sa_restorer;
-+      }
-+
-+      return result;
-+}
-+
-+weak_alias(__libc_sigaction, sigaction)
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/sigrestorer.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/sigrestorer.S       2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,11 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway AS
-+ */
-+#include <sys/syscall.h>
-+
-+      .global __default_rt_sa_restorer
-+      .type   __default_rt_sa_restorer,"function"
-+      .align  1
-+__default_rt_sa_restorer:
-+      mov     r8, __NR_rt_sigreturn
-+      scall
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/sys/elf.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/sys/elf.h   2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,26 @@
-+/* Copyright (C) 1996, 1997, 1999, 2001 Free Software Foundation, Inc.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, write to the Free
-+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+   02111-1307 USA.  */
-+
-+#ifndef _SYS_ELF_H
-+#define _SYS_ELF_H    1
-+
-+#warning "This header is obsolete; use <sys/procfs.h> instead."
-+
-+#include <sys/procfs.h>
-+
-+#endif        /* sys/elf.h */
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/sys/io.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/sys/io.h    2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,48 @@
-+/* Copyright (C) 1996, 1998, 1999 Free Software Foundation, Inc.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, write to the Free
-+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+   02111-1307 USA.  */
-+
-+#ifndef       _SYS_IO_H
-+
-+#define       _SYS_IO_H       1
-+#include <features.h>
-+
-+__BEGIN_DECLS
-+
-+/* If TURN_ON is TRUE, request for permission to do direct i/o on the
-+   port numbers in the range [FROM,FROM+NUM-1].  Otherwise, turn I/O
-+   permission off for that range.  This call requires root privileges.  */
-+extern int ioperm (unsigned long int __from, unsigned long int __num,
-+                 int __turn_on) __THROW;
-+
-+/* Set the I/O privilege level to LEVEL.  If LEVEL is nonzero,
-+   permission to access any I/O port is granted.  This call requires
-+   root privileges. */
-+extern int iopl (int __level) __THROW;
-+
-+/* The functions that actually perform reads and writes.  */
-+extern unsigned char inb (unsigned long int port) __THROW;
-+extern unsigned short int inw (unsigned long int port) __THROW;
-+extern unsigned long int inl (unsigned long int port) __THROW;
-+
-+extern void outb (unsigned char value, unsigned long int port) __THROW;
-+extern void outw (unsigned short value, unsigned long int port) __THROW;
-+extern void outl (unsigned long value, unsigned long int port) __THROW;
-+
-+__END_DECLS
-+
-+#endif /* _SYS_IO_H */
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/sys/procfs.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/sys/procfs.h        2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,123 @@
-+/* Copyright (C) 1996, 1997, 1999, 2001 Free Software Foundation, Inc.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, write to the Free
-+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+   02111-1307 USA.  */
-+
-+#ifndef _SYS_PROCFS_H
-+#define _SYS_PROCFS_H 1
-+
-+/* This is somewhat modelled after the file of the same name on SVR4
-+   systems.  It provides a definition of the core file format for ELF
-+   used on Linux.  It doesn't have anything to do with the /proc file
-+   system, even though Linux has one.
-+
-+   Anyway, the whole purpose of this file is for GDB and GDB only.
-+   Don't read too much into it.  Don't use it for anything other than
-+   GDB unless you know what you are doing.  */
-+
-+#include <features.h>
-+#include <sys/time.h>
-+#include <sys/types.h>
-+#include <sys/user.h>
-+
-+__BEGIN_DECLS
-+
-+/* Type for a general-purpose register.  */
-+typedef unsigned long elf_greg_t;
-+
-+/* And the whole bunch of them.  We could have used `struct
-+   user_regs' directly in the typedef, but tradition says that
-+   the register set is an array, which does have some peculiar
-+   semantics, so leave it that way.  */
-+#define ELF_NGREG (sizeof (struct user_regs) / sizeof(elf_greg_t))
-+typedef elf_greg_t elf_gregset_t[ELF_NGREG];
-+
-+/* Register set for the floating-point registers.  */
-+typedef struct user_fpregs elf_fpregset_t;
-+
-+/* Signal info.  */
-+struct elf_siginfo
-+  {
-+    int si_signo;                     /* Signal number.  */
-+    int si_code;                      /* Extra code.  */
-+    int si_errno;                     /* Errno.  */
-+  };
-+
-+/* Definitions to generate Intel SVR4-like core files.  These mostly
-+   have the same names as the SVR4 types with "elf_" tacked on the
-+   front to prevent clashes with Linux definitions, and the typedef
-+   forms have been avoided.  This is mostly like the SVR4 structure,
-+   but more Linuxy, with things that Linux does not support and which
-+   GDB doesn't really use excluded.  */
-+
-+struct elf_prstatus
-+  {
-+    struct elf_siginfo pr_info;               /* Info associated with signal.  */
-+    short int pr_cursig;              /* Current signal.  */
-+    unsigned long int pr_sigpend;     /* Set of pending signals.  */
-+    unsigned long int pr_sighold;     /* Set of held signals.  */
-+    __pid_t pr_pid;
-+    __pid_t pr_ppid;
-+    __pid_t pr_pgrp;
-+    __pid_t pr_sid;
-+    struct timeval pr_utime;          /* User time.  */
-+    struct timeval pr_stime;          /* System time.  */
-+    struct timeval pr_cutime;         /* Cumulative user time.  */
-+    struct timeval pr_cstime;         /* Cumulative system time.  */
-+    elf_gregset_t pr_reg;             /* GP registers.  */
-+    int pr_fpvalid;                   /* True if math copro being used.  */
-+  };
-+
-+
-+#define ELF_PRARGSZ     (80)    /* Number of chars for args.  */
-+
-+struct elf_prpsinfo
-+  {
-+    char pr_state;                    /* Numeric process state.  */
-+    char pr_sname;                    /* Char for pr_state.  */
-+    char pr_zomb;                     /* Zombie.  */
-+    char pr_nice;                     /* Nice val.  */
-+    unsigned long int pr_flag;                /* Flags.  */
-+    unsigned short int pr_uid;
-+    unsigned short int pr_gid;
-+    int pr_pid, pr_ppid, pr_pgrp, pr_sid;
-+    /* Lots missing */
-+    char pr_fname[16];                        /* Filename of executable.  */
-+    char pr_psargs[ELF_PRARGSZ];      /* Initial part of arg list.  */
-+  };
-+
-+/* The rest of this file provides the types for emulation of the
-+   Solaris <proc_service.h> interfaces that should be implemented by
-+   users of libthread_db.  */
-+
-+/* Addresses.  */
-+typedef void *psaddr_t;
-+
-+/* Register sets.  Linux has different names.  */
-+typedef elf_gregset_t prgregset_t;
-+typedef elf_fpregset_t prfpregset_t;
-+
-+/* We don't have any differences between processes and threads,
-+   therefore have only one PID type.  */
-+typedef __pid_t lwpid_t;
-+
-+/* Process status and info.  In the end we do provide typedefs for them.  */
-+typedef struct elf_prstatus prstatus_t;
-+typedef struct elf_prpsinfo prpsinfo_t;
-+
-+__END_DECLS
-+
-+#endif        /* sys/procfs.h */
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/sys/ucontext.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/sys/ucontext.h      2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,94 @@
-+/* Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, write to the Free
-+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+   02111-1307 USA.  */
-+
-+/* Linux/AVR32 ABI compliant context switching support.  */
-+
-+#ifndef _SYS_UCONTEXT_H
-+#define _SYS_UCONTEXT_H       1
-+
-+#include <features.h>
-+#include <signal.h>
-+#include <sys/procfs.h>
-+#include <bits/sigcontext.h>
-+
-+typedef int greg_t;
-+
-+/* Number of general registers.  */
-+#define NGREG 16
-+
-+/* Container for all general registers.  */
-+typedef elf_gregset_t gregset_t;
-+
-+/* Number of each register is the `gregset_t' array.  */
-+enum
-+{
-+  R0 = 0,
-+#define R0    R0
-+  R1 = 1,
-+#define R1    R1
-+  R2 = 2,
-+#define R2    R2
-+  R3 = 3,
-+#define R3    R3
-+  R4 = 4,
-+#define R4    R4
-+  R5 = 5,
-+#define R5    R5
-+  R6 = 6,
-+#define R6    R6
-+  R7 = 7,
-+#define R7    R7
-+  R8 = 8,
-+#define R8    R8
-+  R9 = 9,
-+#define R9    R9
-+  R10 = 10,
-+#define R10   R10
-+  R11 = 11,
-+#define R11   R11
-+  R12 = 12,
-+#define R12   R12
-+  R13 = 13,
-+#define R13   R13
-+  R14 = 14,
-+#define R14   R14
-+  R15 = 15
-+#define R15   R15
-+};
-+
-+/* Structure to describe FPU registers.  */
-+typedef elf_fpregset_t        fpregset_t;
-+
-+/* Context to describe whole processor state.  */
-+typedef struct
-+  {
-+    gregset_t gregs;
-+    fpregset_t fpregs;
-+  } mcontext_t;
-+
-+/* Userlevel context.  */
-+typedef struct ucontext
-+{
-+    unsigned long     uc_flags;
-+    struct ucontext  *uc_link;
-+    stack_t           uc_stack;
-+    struct sigcontext uc_mcontext;
-+    sigset_t          uc_sigmask;   /* mask last for extensibility */
-+} ucontext_t;
-+
-+#endif /* sys/ucontext.h */
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/sys/user.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/sys/user.h  2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,46 @@
-+#ifndef _SYS_USER_H
-+#define _SYS_USER_H
-+
-+struct user_fpregs
-+{
-+
-+};
-+
-+struct user_regs
-+{
-+      unsigned long sr;
-+      unsigned long pc;
-+      unsigned long lr;
-+      unsigned long sp;
-+      unsigned long r12;
-+      unsigned long r11;
-+      unsigned long r10;
-+      unsigned long r9;
-+      unsigned long r8;
-+      unsigned long r7;
-+      unsigned long r6;
-+      unsigned long r5;
-+      unsigned long r4;
-+      unsigned long r3;
-+      unsigned long r2;
-+      unsigned long r1;
-+      unsigned long r0;
-+      unsigned long r12_orig;
-+};
-+
-+struct user
-+{
-+      struct user_regs        regs;           /* general registers */
-+      size_t                  u_tsize;        /* text size (pages) */
-+      size_t                  u_dsize;        /* data size (pages) */
-+      size_t                  u_ssize;        /* stack size (pages) */
-+      unsigned long           start_code;     /* text starting address */
-+      unsigned long           start_data;     /* data starting address */
-+      unsigned long           start_stack;    /* stack starting address */
-+      long int                signal;         /* signal causing core dump */
-+      struct user_regs *      u_ar0;          /* help gdb find registers */
-+      unsigned long           magic;          /* identifies a core file */
-+      char                    u_comm[32];     /* user command name */
-+};
-+
-+#endif /* _SYS_USER_H */
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/syscall.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/syscall.S   2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,81 @@
-+/*
-+ * syscall for AVR32/uClibc
-+ *
-+ * Copyright (C) 2004 Atmel Norway
-+ *
-+ * This program is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU Library General Public License as published by
-+ * the Free Software Foundation; either version 2 of the License, or (at your
-+ * option) any later version.
-+ *
-+ * This program is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
-+ * for more details.
-+ *
-+ * You should have received a copy of the GNU Library General Public License
-+ * along with this program; if not, write to the Free Software Foundation,
-+ * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ */
-+#include <features.h>
-+
-+      .text
-+
-+      /*
-+       * long int syscall(long int sysno, ...)
-+       */
-+      .global syscall
-+      .type   syscall, @function
-+      .align  2
-+syscall:
-+      stm     --sp, r3,r5,lr
-+      sub     lr, sp, -12
-+      mov     r8, r12
-+      ldm     lr, r3,r5,r9-r12
-+      scall
-+      cp.w    r12, -4095
-+      brlo    .Ldone
-+
-+#ifdef __PIC__
-+      lddpc   r5, .Lgot
-+.Lgotcalc:
-+      rsub    r5, pc
-+# ifdef __UCLIBC_HAS_THREADS__
-+      mov     r3, r12
-+      mcall   r5[__errno_location@got]
-+      st.w    r12[0], r3
-+# else
-+      ld.w    r3, r5[errno@got]
-+      st.w    r3[0], r12
-+# endif
-+#else
-+# ifdef __UCLIBC_HAS_THREADS__
-+      mov     r3, r12
-+      mcall   .Lerrno_location
-+      st.w    r12[0], r3
-+# else
-+      lddpc   r3, .Lerrno
-+      st.w    r3[0], r12
-+# endif
-+#endif
-+      mov     r12, -1
-+
-+.Ldone:
-+      ldm     sp++, r3,r5,pc
-+
-+      .align  2
-+#ifdef __PIC__
-+.Lgot:
-+      .long   .Lgotcalc - _GLOBAL_OFFSET_TABLE_
-+#else
-+# ifdef __UCLIBC_HAS_THREADS__
-+.Lerrno_location:
-+      .long   __errno_location
-+# else
-+.Lerrno:
-+      .long   errno
-+# endif
-+#endif
-+
-+
-+      .size   syscall, . - syscall
-Index: uClibc-0.9.28/libc/sysdeps/linux/avr32/vfork.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libc/sysdeps/linux/avr32/vfork.S     2006-04-19 12:48:33.000000000 +0200
-@@ -0,0 +1,55 @@
-+      /*
-+       * vfork for uClibc
-+       *
-+       * Copyright (C) 2005 Atmel Norway
-+       */
-+
-+      /*
-+       * Clone the process without copying the address space.  The
-+       * calling process is suspended until the child either exits
-+       * or calls execve.
-+       *
-+       * This all means that we cannot rely on the stack to store
-+       * away registers, since they will be overwritten by the child
-+       * as soon as it makes another function call (e.g. execve()).
-+       * Fortunately, the Linux kernel preserves LR across system calls.
-+       */
-+#include <features.h>
-+#include <sys/syscall.h>
-+
-+      .global __vfork
-+      .type   __vfork,@function
-+      .align  1
-+__vfork:
-+      mov     r8, __NR_vfork
-+      scall
-+      cp.w    r12, -4096
-+      retls   r12
-+
-+      /* vfork failed, so we may use the stack freely */
-+      pushm   r4-r7,lr
-+#ifdef __PIC__
-+      lddpc   r6, .L_GOT
-+      rsub    r4, r12, 0
-+.L_RGOT:
-+      rsub    r6, pc
-+      mcall   r6[__errno_location@got]
-+#else
-+      rsub    r4, r12, 0
-+      mcall   .L__errno_location
-+#endif
-+      st.w    r12[0], r4
-+      popm    r4-r7,pc,r12=-1
-+
-+      .align  2
-+#ifdef __PIC__
-+.L_GOT:
-+      .long   .L_RGOT - _GLOBAL_OFFSET_TABLE_
-+#else
-+.L__errno_location:
-+      .long   __errno_location
-+#endif
-+      .size   __vfork, . - __vfork
-+
-+      .weak   vfork
-+      vfork   = __vfork
-Index: uClibc-0.9.28/Rules.mak
-===================================================================
---- uClibc-0.9.28.orig/Rules.mak       2006-05-05 09:26:01.000000000 +0200
-+++ uClibc-0.9.28/Rules.mak    2006-05-05 09:27:17.000000000 +0200
-@@ -231,6 +231,10 @@ ifeq ($(strip $(TARGET_ARCH)),frv)
-       UCLIBC_LDSO=ld.so.1
- endif
-+ifeq ($(strip $(TARGET_ARCH)),avr32)
-+      CPU_CFLAGS-$(CONFIG_AP7000)     += -mcpu=ap7000
-+endif
-+
- # Keep the check_gcc from being needlessly executed
- ifndef PIEFLAG
- ifneq ($(UCLIBC_BUILD_PIE),y)
diff --git a/toolchain/uClibc/patches-0.9.28/401-avr32-linkrelax-option.patch b/toolchain/uClibc/patches-0.9.28/401-avr32-linkrelax-option.patch
deleted file mode 100644 (file)
index 991e344..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-From nobody Mon Sep 17 00:00:00 2001
-Subject: [PATCH] Make linkrelax configurable
-From: Håvard Skinnemoen <hskinnemoen@atmel.com>
-Date: 1133951618 +0100
-
-Add a linkrelax option to the configure system which will give
-appropriate options to the compiler, assembler and linker to enable
-link-time optimizations.
-
----
-
- Rules.mak                  |    2 ++
- extra/Configs/Config.avr32 |    4 ++++
- 2 files changed, 6 insertions(+)
-
-Index: uClibc-0.9.28/Rules.mak
-===================================================================
---- uClibc-0.9.28.orig/Rules.mak       2006-02-08 17:58:53.000000000 +0100
-+++ uClibc-0.9.28/Rules.mak    2006-02-08 17:59:07.000000000 +0100
-@@ -233,6 +233,8 @@ endif
- ifeq ($(strip $(TARGET_ARCH)),avr32)
-       CPU_CFLAGS-$(CONFIG_AP7000)     += -mcpu=ap7000
-+      CPU_CFLAGS-$(LINKRELAX)         += -masm-addr-pseudos -Wa,--pic,--linkrelax
-+      CPU_LDFLAGS-$(LINKRELAX)        += --relax
- endif
- # Keep the check_gcc from being needlessly executed
-Index: uClibc-0.9.28/extra/Configs/Config.avr32
-===================================================================
---- uClibc-0.9.28.orig/extra/Configs/Config.avr32      2006-02-08 17:58:53.000000000 +0100
-+++ uClibc-0.9.28/extra/Configs/Config.avr32   2006-02-08 17:59:07.000000000 +0100
-@@ -36,3 +36,7 @@ config CONFIG_AP7000
-       bool "AP7000"
- endchoice
-+
-+config LINKRELAX
-+      bool "Enable linker optimizations"
-+      default n
diff --git a/toolchain/uClibc/patches-0.9.28/402-avr32-string-ops.patch b/toolchain/uClibc/patches-0.9.28/402-avr32-string-ops.patch
deleted file mode 100644 (file)
index 8518ccf..0000000
+++ /dev/null
@@ -1,1139 +0,0 @@
-Subject: [PATCH] AVR32-optimized string operations
-
-Add hand-optimized AVR32-specific string operations. Some of them
-need a bit more testing, though.
-
----
-
- libc/string/avr32/Makefile      |   40 +++++++++++
- libc/string/avr32/bcopy.S       |   15 ++++
- libc/string/avr32/bzero.S       |   12 +++
- libc/string/avr32/memchr.S      |   62 +++++++++++++++++
- libc/string/avr32/memcmp.S      |   50 +++++++++++++
- libc/string/avr32/memcpy.S      |  110 ++++++++++++++++++++++++++++++
- libc/string/avr32/memmove.S     |  114 +++++++++++++++++++++++++++++++
- libc/string/avr32/memset.S      |   60 ++++++++++++++++
- libc/string/avr32/strcat.S      |   95 ++++++++++++++++++++++++++
- libc/string/avr32/strcmp.S      |   80 ++++++++++++++++++++++
- libc/string/avr32/strcpy.S      |   63 +++++++++++++++++
- libc/string/avr32/stringtest.c  |  144 ++++++++++++++++++++++++++++++++++++++++
- libc/string/avr32/strlen.S      |   52 ++++++++++++++
- libc/string/avr32/strncpy.S     |   77 +++++++++++++++++++++
- libc/string/avr32/test_memcpy.c |   66 ++++++++++++++++++
- 15 files changed, 1040 insertions(+)
-
-Index: uClibc-0.9.28-avr32/libc/string/avr32/bcopy.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/bcopy.S      2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,15 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway
-+ */
-+
-+      .text
-+      .global bcopy
-+      .type   bcopy, @function
-+      .align  1
-+bcopy:
-+      /* Swap the first two arguments */
-+      eor     r11, r12
-+      eor     r12, r11
-+      eor     r11, r12
-+      rjmp    __memmove
-+      .size   bcopy, . - bcopy
-Index: uClibc-0.9.28-avr32/libc/string/avr32/bzero.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/bzero.S      2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,12 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway
-+ */
-+
-+      .text
-+      .global bzero
-+      .type   bzero, @function
-+      .align  1
-+bzero:
-+      mov     r10, r11
-+      mov     r11, 0
-+      rjmp    __memset
-Index: uClibc-0.9.28-avr32/libc/string/avr32/Makefile
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/Makefile     2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,40 @@
-+# Makefile for uClibc
-+#
-+# Copyright (C) 2000-2003 Erik Andersen <andersen@uclibc.org>
-+#
-+# This program is free software; you can redistribute it and/or modify it under
-+# the terms of the GNU Library General Public License as published by the Free
-+# Software Foundation; either version 2 of the License, or (at your option) any
-+# later version.
-+#
-+# This program is distributed in the hope that it will be useful, but WITHOUT
-+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-+# FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
-+# details.
-+#
-+# You should have received a copy of the GNU Library General Public License
-+# along with this program; if not, write to the Free Software Foundation, Inc.,
-+# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+
-+TOPDIR=../../../
-+include $(TOPDIR)Rules.mak
-+
-+SSRC  := bcopy.S bzero.S memcmp.S memcpy.S memmove.S
-+SSRC  += memset.S strcmp.S strlen.S
-+# memchr.S, strcat.S, strcpy.S, strncpy.S is broken
-+SOBJS := $(patsubst %.S,%.o, $(SSRC))
-+OBJS  := $(SOBJS)
-+
-+OBJ_LIST:= ../../obj.string.$(TARGET_ARCH)
-+
-+all: $(OBJ_LIST)
-+
-+$(OBJ_LIST): $(OBJS)
-+      echo $(addprefix string/$(TARGET_ARCH)/, $(OBJS)) > $@
-+
-+$(SOBJS): %.o: %.S
-+      $(CC) $(ASFLAGS) -c $< -o $@
-+      $(STRIPTOOL) -x -R .note -R .comment $@
-+
-+clean:
-+      $(RM) *.[oa] *~ core
-Index: uClibc-0.9.28-avr32/libc/string/avr32/memchr.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/memchr.S     2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,62 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway
-+ */
-+
-+#define str r12
-+#define chr r11
-+#define len r10
-+
-+      .text
-+      .global memchr
-+      .type   memchr, @function
-+memchr:
-+      or      chr, chr, chr << 8
-+      or      chr, chr, chr << 16
-+
-+      mov     r9, str
-+      andl    r9, 3, COH
-+      brne    .Lunaligned_str
-+
-+1:    sub     len, 4
-+      brlt    2f
-+      ld.w    r8, str++
-+      psub.b  r9, r8, r11
-+      tnbz    r9
-+      brne    1b
-+
-+      sub     str, 4
-+      bfextu  r9, r8, 24, 8
-+      cp.b    r9, r11
-+      reteq   str
-+      sub     str, -1
-+      bfextu  r9, r8, 16, 8
-+      cp.b    r9, r11
-+      reteq   str
-+      sub     str, -1
-+      bfextu  r9, r8, 8, 8
-+      cp.b    r9, r11
-+      reteq   str
-+      sub     str, -1
-+      retal   str
-+
-+2:    sub     len, -4
-+      reteq   0
-+
-+3:    ld.ub   r8, str++
-+      cp.w    r8, 0
-+      reteq   str
-+      sub     len, 1
-+      brne    3b
-+
-+      retal   0
-+
-+.Lunaligned_str:
-+1:    sub     len, 1
-+      retlt   0
-+      ld.ub   r8, str++
-+      cp.b    r8, r11
-+      reteq   str
-+      sub     r9, 1
-+      brge    1b
-+
-+      rjmp    .Laligned_search
-Index: uClibc-0.9.28-avr32/libc/string/avr32/memcmp.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/memcmp.S     2006-10-20 10:42:09.000000000 +0200
-@@ -0,0 +1,50 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway.
-+ */
-+
-+#define s1 r12
-+#define s2 r11
-+#define len r10
-+
-+      .text
-+      .global memcmp
-+      .type   memcmp, @function
-+      .align  1
-+memcmp:
-+      sub     len, 4
-+      brlt    .Lless_than_4
-+
-+1:    ld.w    r8, s1++
-+      ld.w    r9, s2++
-+      cp.w    r8, r9
-+      brne    .Lfound_word
-+      sub     len, 4
-+      brge    1b
-+
-+.Lless_than_4:
-+      sub     len, -4
-+      reteq   0
-+
-+1:    ld.ub   r8, s1++
-+      ld.ub   r9, s2++
-+      sub     r8, r9
-+      retne   r8
-+      sub     len, 1
-+      brgt    1b
-+
-+      retal   0
-+
-+.Lfound_word:
-+      psub.b  r9, r8, r9
-+      bfextu  r8, r9, 24, 8
-+      retne   r8
-+      bfextu  r8, r9, 16, 8
-+      retne   r8
-+      bfextu  r8, r9, 8, 8
-+      retne   r8
-+      retal   r9
-+
-+      .size   memcmp, . - memcmp
-+
-+      .weak   bcmp
-+      bcmp = memcmp
-Index: uClibc-0.9.28-avr32/libc/string/avr32/memcpy.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/memcpy.S     2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,110 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway
-+ */
-+
-+/* Don't use r12 as dst since we must return it unmodified */
-+#define dst r9
-+#define src r11
-+#define len r10
-+
-+      .text
-+      .global memcpy
-+      .type   memcpy, @function
-+
-+      .global __memcpy
-+      .hidden __memcpy
-+      .type   __memcpy, @function
-+memcpy:
-+__memcpy:
-+      pref    src[0]
-+      mov     dst, r12
-+
-+      /* If we have less than 32 bytes, don't do anything fancy */
-+      cp.w    len, 32
-+      brge    .Lmore_than_31
-+
-+      sub     len, 1
-+      retlt   r12
-+1:    ld.ub   r8, src++
-+      st.b    dst++, r8
-+      sub     len, 1
-+      brge    1b
-+      retal   r12
-+
-+.Lmore_than_31:
-+      pushm   r0-r7, lr
-+
-+      /* Check alignment */
-+      mov     r8, src
-+      andl    r8, 31, COH
-+      brne    .Lunaligned_src
-+      mov     r8, dst
-+      andl    r8, 3, COH
-+      brne    .Lunaligned_dst
-+
-+.Laligned_copy:
-+      sub     len, 32
-+      brlt    .Lless_than_32
-+
-+1:    /* Copy 32 bytes at a time */
-+      ldm     src, r0-r7
-+      sub     src, -32
-+      stm     dst, r0-r7
-+      sub     dst, -32
-+      sub     len, 32
-+      brge    1b
-+
-+.Lless_than_32:
-+      /* Copy 16 more bytes if possible */
-+      sub     len, -16
-+      brlt    .Lless_than_16
-+      ldm     src, r0-r3
-+      sub     src, -16
-+      sub     len, 16
-+      stm     dst, r0-r3
-+      sub     dst, -16
-+
-+.Lless_than_16:
-+      /* Do the remaining as byte copies */
-+      neg     len
-+      add     pc, pc, len << 2
-+      .rept   15
-+      ld.ub   r0, src++
-+      st.b    dst++, r0
-+      .endr
-+
-+      popm    r0-r7, pc
-+
-+.Lunaligned_src:
-+      /* Make src cacheline-aligned. r8 = (src & 31) */
-+      rsub    r8, r8, 32
-+      sub     len, r8
-+1:    ld.ub   r0, src++
-+      st.b    dst++, r0
-+      sub     r8, 1
-+      brne    1b
-+
-+      /* If dst is word-aligned, we're ready to go */
-+      pref    src[0]
-+      mov     r8, 3
-+      tst     dst, r8
-+      breq    .Laligned_copy
-+
-+.Lunaligned_dst:
-+      /* src is aligned, but dst is not. Expect bad performance */
-+      sub     len, 4
-+      brlt    2f
-+1:    ld.w    r0, src++
-+      st.w    dst++, r0
-+      sub     len, 4
-+      brge    1b
-+
-+2:    neg     len
-+      add     pc, pc, len << 2
-+      .rept   3
-+      ld.ub   r0, src++
-+      st.b    dst++, r0
-+      .endr
-+
-+      popm    r0-r7, pc
-+      .size   memcpy, . - memcpy
-Index: uClibc-0.9.28-avr32/libc/string/avr32/memmove.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/memmove.S    2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,114 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway
-+ */
-+
-+#define dst r12
-+#define src r11
-+#define len r10
-+
-+      .text
-+      .global memmove
-+      .type   memmove, @function
-+
-+      .global __memmove
-+      .hidden __memmove
-+      .type   __memmove, @function
-+memmove:
-+__memmove:
-+      cp.w    src, dst
-+      brge    __memcpy
-+
-+      add     dst, len
-+      add     src, len
-+      pref    src[-1]
-+
-+      /*
-+       * The rest is basically the same as in memcpy.S except that
-+       * the direction is reversed.
-+       */
-+      cp.w    len, 32
-+      brge    .Lmore_than_31
-+
-+      sub     len, 1
-+      retlt   r12
-+1:    ld.ub   r8, --src
-+      st.b    --dst, r8
-+      sub     len, 1
-+      brge    1b
-+      retal   r12
-+
-+.Lmore_than_31:
-+      pushm   r0-r7, lr
-+
-+      /* Check alignment */
-+      mov     r8, src
-+      andl    r8, 31, COH
-+      brne    .Lunaligned_src
-+      mov     r8, r12
-+      andl    r8, 3, COH
-+      brne    .Lunaligned_dst
-+
-+.Laligned_copy:
-+      sub     len, 32
-+      brlt    .Lless_than_32
-+
-+1:    /* Copy 32 bytes at a time */
-+      sub     src, 32
-+      ldm     src, r0-r7
-+      sub     dst, 32
-+      sub     len, 32
-+      stm     dst, r0-r7
-+      brge    1b
-+
-+.Lless_than_32:
-+      /* Copy 16 more bytes if possible */
-+      sub     len, -16
-+      brlt    .Lless_than_16
-+      sub     src, 16
-+      ldm     src, r0-r3
-+      sub     dst, 16
-+      sub     len, 16
-+      stm     dst, r0-r3
-+
-+.Lless_than_16:
-+      /* Do the remaining as byte copies */
-+      sub     len, -16
-+      breq    2f
-+1:    ld.ub   r0, --src
-+      st.b    --dst, r0
-+      sub     len, 1
-+      brne    1b
-+
-+2:    popm    r0-r7, pc
-+
-+.Lunaligned_src:
-+      /* Make src cacheline-aligned. r8 = (src & 31) */
-+      sub     len, r8
-+1:    ld.ub   r0, --src
-+      st.b    --dst, r0
-+      sub     r8, 1
-+      brne    1b
-+
-+      /* If dst is word-aligned, we're ready to go */
-+      pref    src[-4]
-+      mov     r8, 3
-+      tst     dst, r8
-+      breq    .Laligned_copy
-+
-+.Lunaligned_dst:
-+      /* src is aligned, but dst is not. Expect bad performance */
-+      sub     len, 4
-+      brlt    2f
-+1:    ld.w    r0, --src
-+      st.w    --dst, r0
-+      sub     len, 4
-+      brge    1b
-+
-+2:    neg     len
-+      add     pc, pc, len << 2
-+      .rept   3
-+      ld.ub   r0, --src
-+      st.b    --dst, r0
-+      .endr
-+
-+      popm    r0-r7, pc
-Index: uClibc-0.9.28-avr32/libc/string/avr32/memset.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/memset.S     2006-10-20 10:42:15.000000000 +0200
-@@ -0,0 +1,60 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway.
-+ */
-+
-+#define s r12
-+#define c r11
-+#define n r10
-+
-+      .text
-+      .global memset
-+      .type   memset, @function
-+
-+      .global __memset
-+      .hidden __memset
-+      .type   __memset, @function
-+
-+      .align  1
-+memset:
-+__memset:
-+      cp.w    n, 32
-+      mov     r9, s
-+      brge    .Llarge_memset
-+
-+      sub     n, 1
-+      retlt   s
-+1:    st.b    s++, c
-+      sub     n, 1
-+      brge    1b
-+
-+      retal   r9
-+
-+.Llarge_memset:
-+      mov     r8, r11
-+      mov     r11, 3
-+      bfins   r8, r8, 8, 8
-+      bfins   r8, r8, 16, 16
-+      tst     s, r11
-+      breq    2f
-+
-+1:    st.b    s++, r8
-+      sub     n, 1
-+      tst     s, r11
-+      brne    1b
-+
-+2:    mov     r11, r9
-+      mov     r9, r8
-+      sub     n, 8
-+
-+3:    st.d    s++, r8
-+      sub     n, 8
-+      brge    3b
-+
-+      /* If we are done, n == -8 and we'll skip all st.b insns below */
-+      neg     n
-+      lsl     n, 1
-+      add     pc, n
-+      .rept   7
-+      st.b    s++, r8
-+      .endr
-+      retal   r11
-Index: uClibc-0.9.28-avr32/libc/string/avr32/strcat.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/strcat.S     2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,95 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway
-+ */
-+
-+#define s1 r9
-+#define s2 r11
-+
-+      .text
-+      .global strcat
-+      .type   strcat, @function
-+      .align  1
-+strcat:
-+      mov     s1, r12
-+
-+      /* Make sure s1 is word-aligned */
-+      mov     r10, s1
-+      andl    r10, 3, COH
-+      breq    2f
-+
-+      add     pc, pc, r10 << 3
-+      sub     r0, r0, 0       /* 4-byte nop */
-+      ld.ub   r8, s1++
-+      sub     r8, r8, 0
-+      breq    2f
-+      ld.ub   r8, s1++
-+      sub     r8, r8, 0
-+      breq    3f
-+      ld.ub   r8, s1++
-+      sub     r8, r8, 0
-+      breq    4f
-+
-+      /* Find the end of the first string */
-+5:    ld.w    r8, s1++
-+      tnbz    r8
-+      brne    5b
-+
-+      sub     s1, 4
-+
-+      bfextu  r10, r8, 24, 8
-+      cp.w    r10, 0
-+      breq    1f
-+      sub     s1, -1
-+      bfextu  r10, r8, 16, 8
-+      cp.w    r10, 0
-+      breq    2f
-+      sub     s1, -1
-+      bfextu  r10, r8, 8, 8
-+      cp.w    r10, 0
-+      breq    3f
-+      sub     s1, -1
-+      rjmp    4f
-+
-+      /* Now, append s2 */
-+1:    ld.ub   r8, s2++
-+      st.b    s1++, r8
-+      cp.w    r8, 0
-+      reteq   r12
-+2:    ld.ub   r8, s2++
-+      st.b    s1++, r8
-+      cp.w    r8, 0
-+      reteq   r12
-+3:    ld.ub   r8, s2++
-+      st.b    s1++, r8
-+      cp.w    r8, 0
-+      reteq   r12
-+4:    ld.ub   r8, s2++
-+      st.b    s1++, r8
-+      cp.w    r8, 0
-+      reteq   r12
-+
-+      /* Copy one word at a time */
-+      ld.w    r8, s2++
-+      tnbz    r8
-+      breq    2f
-+1:    st.w    r8, s2++
-+      ld.w    r8, s2++
-+      tnbz    r8
-+      brne    1b
-+
-+      /* Copy the remaining bytes */
-+      bfextu  r10, r8, 24, 8
-+      st.b    s1++, r10
-+      cp.w    r10, 0
-+      reteq   r12
-+      bfextu  r10, r8, 16, 8
-+      st.b    s1++, r10
-+      cp.w    r10, 0
-+      reteq   r12
-+      bfextu  r10, r8, 8, 8
-+      st.b    s1++, r10
-+      cp.w    r10, 0
-+      reteq   r12
-+      st.b    s1++, r8
-+      retal   r12
-+      .size   strcat, . - strcat
-Index: uClibc-0.9.28-avr32/libc/string/avr32/strcmp.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/strcmp.S     2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,80 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway.
-+ */
-+
-+#define s1 r12
-+#define s2 r11
-+#define len r10
-+
-+      .text
-+      .global strcmp
-+      .type   strcmp, @function
-+      .align  1
-+strcmp:
-+      mov     r8, 3
-+      tst     s1, r8
-+      brne    .Lunaligned_s1
-+      tst     s2, r8
-+      brne    .Lunaligned_s2
-+
-+1:    ld.w    r8, s1++
-+      ld.w    r9, s2++
-+      cp.w    r8, r9
-+      brne    2f
-+      tnbz    r8
-+      brne    1b
-+      retal   0
-+
-+2:    bfextu  r12, r8, 24, 8
-+      bfextu  r11, r9, 24, 8
-+      sub     r12, r11
-+      retne   r12
-+      cp.w    r11, 0
-+      reteq   0
-+      bfextu  r12, r8, 16, 8
-+      bfextu  r11, r9, 16, 8
-+      sub     r12, r11
-+      retne   r12
-+      cp.w    r11, 0
-+      reteq   0
-+      bfextu  r12, r8, 8, 8
-+      bfextu  r11, r9, 8, 8
-+      sub     r12, r11
-+      retne   r12
-+      cp.w    r11, 0
-+      reteq   0
-+      bfextu  r12, r8, 0, 8
-+      bfextu  r11, r9, 0, 8
-+      sub     r12, r11
-+      retal   r12
-+
-+.Lunaligned_s1:
-+3:    tst     s1, r8
-+      breq    4f
-+      ld.ub   r10, s1++
-+      ld.ub   r9, s2++
-+      sub     r10, r9
-+      retne   r10
-+      cp.w    r9, 0
-+      brne    3b
-+      retal   r10
-+
-+4:    tst     s2, r8
-+      breq    1b
-+
-+.Lunaligned_s2:
-+      /*
-+       * s1 and s2 can't both be aligned, and unaligned word loads
-+       * can trigger spurious exceptions if we cross a page boundary.
-+       * Do it the slow way...
-+       */
-+1:    ld.ub   r8, s1++
-+      ld.ub   r9, s2++
-+      sub     r8, r9
-+      retne   r8
-+      cp.w    r9, 0
-+      brne    1b
-+      retal   0
-+
-+      .weak   strcoll
-+      strcoll = strcmp
-Index: uClibc-0.9.28-avr32/libc/string/avr32/strcpy.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/strcpy.S     2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,63 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway
-+ *
-+ * To reduce the size, this one might simply call strncpy with len = -1.
-+ */
-+
-+#define dst r9
-+#define src r11
-+
-+      .text
-+      .global strcpy
-+      .type   strcpy, @function
-+strcpy:
-+      mov     dst, r12
-+
-+      pref    src[0]
-+
-+      /*
-+       * Check alignment. If src is aligned but dst isn't, we can't
-+       * do much about it...
-+       */
-+      mov     r8, src
-+      andl    r8, 3 COH
-+      brne    .Lunaligned_src
-+
-+.Laligned_copy:
-+1:    ld.w    r8, src++
-+      tnbz    r8
-+      breq    2f
-+      st.w    dst++, r8
-+      rjmp    1b
-+
-+2:    /*
-+       * Ok, r8 now contains the terminating '\0'. Copy the
-+       * remaining bytes individually.
-+       */
-+      bfextu  r10, r8, 24, 8
-+      st.b    dst++, r10
-+      cp.w    r10, 0
-+      reteq   r12
-+      bfextu  r10, r8, 16, 8
-+      st.b    dst++, r10
-+      cp.w    r10, 0
-+      reteq   r12
-+      bfextu  r10, r8, 8, 8
-+      st.b    dst++, r10
-+      cp.w    r10, 0
-+      reteq   r12
-+      st.b    dst++, r8
-+      retal   r12
-+
-+.Lunaligned_src:
-+      /* Copy bytes until we're aligned */
-+      rsub    r8, r8, 4
-+      add     pc, pc, r8 << 3
-+      nop
-+      nop
-+      ld.ub   r10, src++
-+      st.b    dst++, r10
-+      cp.w    r10, 0
-+      reteq   r12
-+
-+      rjmp    .Laligned_copy
-Index: uClibc-0.9.28-avr32/libc/string/avr32/stringtest.c
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/stringtest.c 2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,144 @@
-+
-+#include <stdio.h>
-+#include <string.h>
-+#include <time.h>
-+#include <sys/mman.h>
-+
-+#define BUF_SIZE (8 * 1024)
-+
-+static char *buf1;
-+static char *buf1_ref;
-+static char *buf2;
-+
-+extern void *optimized_memcpy(void *dest, void *src, size_t len);
-+extern void *optimized_memmove(void *dest, void *src, size_t len);
-+extern char *optimized_strcpy(char *dest, char *src);
-+extern char *optimized_strncpy(char *dest, char *src, size_t len);
-+
-+void dump_mismatch(char *buf, char *ref, size_t len)
-+{
-+      int i, j;
-+
-+      for (i = 0; i < len; i += 16) {
-+              if (memcmp(buf + i, ref + i, 16) == 0)
-+                      continue;
-+
-+              printf("%4x buf:", i);
-+              for (j = i; j < (i + 16); j++)
-+                      printf(" %02x", buf[j]);
-+              printf("\n     ref:");
-+              for (j = i; j < (i + 16); j++)
-+                      printf(" %02x", ref[j]);
-+              printf("\n");
-+      }
-+}
-+
-+static void test_memcpy(int src_offset, int dst_offset, int len)
-+{
-+      clock_t start, old, new;
-+      int i;
-+
-+      memset(buf1, 0x55, BUF_SIZE);
-+      memset(buf1_ref, 0x55, BUF_SIZE);
-+      memset(buf2, 0xaa, BUF_SIZE);
-+
-+      printf("Testing memcpy with offsets %d => %d and len %d...",
-+             src_offset, dst_offset, len);
-+
-+      start = clock();
-+      for (i = 0; i < 8192; i++)
-+              optimized_memcpy(buf1 + dst_offset, buf2 + src_offset, len);
-+      new = clock() - start;
-+      start = clock();
-+      for ( i = 0; i < 8192; i++)
-+              memcpy(buf1_ref + dst_offset, buf2 + src_offset, len);
-+      old = clock() - start;
-+
-+      if (memcmp(buf1, buf1_ref, BUF_SIZE) == 0)
-+              printf("OK\n");
-+      else {
-+              printf("FAILED\n");
-+              dump_mismatch(buf1, buf1_ref, BUF_SIZE);
-+      }
-+      printf("CPU time used: %d vs. %d\n", new, old);
-+}
-+
-+static void test_memmove(int src_offset, int dst_offset, int len)
-+{
-+      clock_t start, old, new;
-+
-+      memset(buf1, 0x55, BUF_SIZE);
-+      memset(buf1_ref, 0x55, BUF_SIZE);
-+      memset(buf2, 0xaa, BUF_SIZE);
-+
-+      printf("Testing memmove with offsets %d => %d and len %d...",
-+             src_offset, dst_offset, len);
-+
-+      start = clock();
-+      optimized_memmove(buf1 + dst_offset, buf2 + src_offset, len);
-+      new = clock() - start;
-+      start = clock();
-+      memmove(buf1_ref + dst_offset, buf2 + src_offset, len);
-+      old = clock() - start;
-+
-+      if (memcmp(buf1, buf1_ref, BUF_SIZE) == 0)
-+              printf("OK\n");
-+      else {
-+              printf("FAILED\n");
-+              dump_mismatch(buf1, buf1_ref, BUF_SIZE);
-+      }
-+      printf("CPU time used: %d vs. %d\n", new, old);
-+}
-+
-+int main(int argc, char *argv[])
-+{
-+      buf2 = mmap(NULL, BUF_SIZE, PROT_READ | PROT_WRITE,
-+                  MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
-+      if (buf2 == MAP_FAILED) {
-+              perror("Failed to allocate memory for buf2");
-+              return 1;
-+      }
-+      buf1 = mmap(NULL, BUF_SIZE, PROT_READ | PROT_WRITE,
-+                  MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
-+      if (buf1 == MAP_FAILED) {
-+              perror("Failed to allocate memory for buf1");
-+              return 1;
-+      }
-+      buf1_ref = mmap(NULL, BUF_SIZE, PROT_READ | PROT_WRITE,
-+                      MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
-+      if (buf1_ref == MAP_FAILED) {
-+              perror("Failed to allocate memory for buf1_ref");
-+              return 1;
-+      }
-+      printf("\n === MEMCPY ===\n\n");
-+
-+      test_memcpy(0, 0, BUF_SIZE - 32);
-+      test_memcpy(0, 0, 1);
-+      test_memcpy(0, 0, 31);
-+      test_memcpy(0, 0, 32);
-+      test_memcpy(0, 0, 127);
-+      test_memcpy(0, 0, 128);
-+      test_memcpy(4, 4, BUF_SIZE - 32 - 4);
-+      test_memcpy(1, 1, BUF_SIZE - 32 - 1);
-+      test_memcpy(1, 1, 126);
-+      test_memcpy(0, 3, 128);
-+      test_memcpy(1, 4, 128);
-+      test_memcpy(0, 0, 0);
-+
-+      printf("\n === MEMMOVE ===\n\n");
-+
-+      test_memmove(0, 0, BUF_SIZE - 32);
-+      test_memmove(0, 0, 1);
-+      test_memmove(0, 0, 31);
-+      test_memmove(0, 0, 32);
-+      test_memmove(0, 0, BUF_SIZE - 33);
-+      test_memmove(0, 0, 128);
-+      test_memmove(4, 4, BUF_SIZE - 32 - 4);
-+      test_memmove(1, 1, BUF_SIZE - 32 - 1);
-+      test_memmove(1, 1, BUF_SIZE - 130);
-+      test_memmove(0, 3, BUF_SIZE - 128);
-+      test_memmove(1, 4, BUF_SIZE - 128);
-+      test_memmove(0, 0, 0);
-+
-+      return 0;
-+}
-Index: uClibc-0.9.28-avr32/libc/string/avr32/strlen.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/strlen.S     2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,52 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway
-+ */
-+
-+#define str r12
-+
-+      .text
-+      .global strlen
-+      .type   strlen, @function
-+strlen:
-+      mov     r11, r12
-+
-+      mov     r9, str
-+      andl    r9, 3, COH
-+      brne    .Lunaligned_str
-+
-+1:    ld.w    r8, str++
-+      tnbz    r8
-+      brne    1b
-+
-+      sub     r12, r11
-+      bfextu  r9, r8, 24, 8
-+      cp.w    r9, 0
-+      subeq   r12, 4
-+      reteq   r12
-+      bfextu  r9, r8, 16, 8
-+      cp.w    r9, 0
-+      subeq   r12, 3
-+      reteq   r12
-+      bfextu  r9, r8, 8, 8
-+      cp.w    r9, 0
-+      subeq   r12, 2
-+      reteq   r12
-+      sub     r12, 1
-+      retal   r12
-+
-+.Lunaligned_str:
-+      add     pc, pc, r9 << 3
-+      sub     r0, r0, 0       /* 4-byte nop */
-+      ld.ub   r8, str++
-+      sub     r8, r8, 0
-+      breq    1f
-+      ld.ub   r8, str++
-+      sub     r8, r8, 0
-+      breq    1f
-+      ld.ub   r8, str++
-+      sub     r8, r8, 0
-+      brne    1b
-+
-+1:    sub     r12, 1
-+      sub     r12, r11
-+      retal   r12
-Index: uClibc-0.9.28-avr32/libc/string/avr32/strncpy.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/strncpy.S    2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,77 @@
-+/*
-+ * Copyright (C) 2004 Atmel Norway
-+ */
-+
-+#define dst r9
-+#define src r11
-+
-+      .text
-+      .global strcpy
-+      .type   strncpy, @function
-+strncpy:
-+      mov     dst, r12
-+
-+      pref    src[0]
-+      mov     dst, r12
-+
-+      /*
-+       * Check alignment. If src is aligned but dst isn't, we can't
-+       * do much about it...
-+       */
-+      mov     r8, src
-+      andl    r8, 3 COH
-+      brne    .Lunaligned_src
-+
-+.Laligned_copy:
-+      sub     r10, 4
-+      brlt    3f
-+1:    ld.w    r8, src++
-+      tnbz    r8
-+      breq    2f
-+      st.w    dst++, r8
-+      sub     r10, 4
-+      brne    1b
-+
-+3:    sub     r10, -4
-+      reteq   r12
-+
-+      /* This is safe as long as src is word-aligned and r10 > 0 */
-+      ld.w    r8, src++
-+
-+2:    /*
-+       * Ok, r8 now contains the terminating '\0'. Copy the
-+       * remaining bytes individually.
-+       */
-+      bfextu  r11, r8, 24, 8
-+      st.b    dst++, r11
-+      cp.w    r11, 0
-+      reteq   r12
-+      sub     r10, 1
-+      reteq   r12
-+      bfextu  r11, r8, 16, 8
-+      st.b    dst++, r11
-+      cp.w    r11, 0
-+      reteq   r12
-+      sub     r10, 1
-+      reteq   r12
-+      bfextu  r11, r8, 8, 8
-+      st.b    dst++, r11
-+      cp.w    r11, 0
-+      reteq   r12
-+      sub     r10, 1
-+      reteq   r12
-+      st.b    dst++, r8
-+      retal   r12
-+
-+.Lunaligned_src:
-+      /* Copy bytes until we're aligned */
-+      min     r8, r8, r10
-+      sub     r10, r8
-+      sub     r8, 1
-+      retlt   r12
-+1:    ld.ub   r10, src++
-+      st.b    dst++, r10
-+      sub     r8, 1
-+      brge    1b
-+
-+      rjmp    .Laligned_copy
-Index: uClibc-0.9.28-avr32/libc/string/avr32/test_memcpy.c
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28-avr32/libc/string/avr32/test_memcpy.c        2006-10-19 15:05:52.000000000 +0200
-@@ -0,0 +1,66 @@
-+
-+#include <stdio.h>
-+#include <string.h>
-+
-+#define BUF_SIZE 32768
-+
-+static char buf1[BUF_SIZE] __attribute__((aligned(32)));
-+static char buf1_ref[BUF_SIZE] __attribute__((aligned(32)));
-+static char buf2[BUF_SIZE] __attribute__((aligned(32)));
-+
-+extern void *new_memcpy(void *dest, void *src, size_t len);
-+
-+void dump_mismatch(char *buf, char *ref, size_t len)
-+{
-+      int i, j;
-+
-+      for (i = 0; i < len; i += 16) {
-+              if (memcmp(buf + i, ref + i, 16) == 0)
-+                      continue;
-+
-+              printf("% 4x buf:", i);
-+              for (j = i; j < (i + 16); j++)
-+                      printf(" %02x", buf[j]);
-+              printf("\n     ref:");
-+              for (j = i; j < (i + 16); j++)
-+                      printf(" %02x", ref[j]);
-+              printf("\n");
-+      }
-+}
-+
-+void test(int src_offset, int dst_offset, int len)
-+{
-+      memset(buf1, 0x55, sizeof(buf1));
-+      memset(buf1_ref, 0x55, sizeof(buf1_ref));
-+      memset(buf2, 0xaa, sizeof(buf2));
-+
-+      printf("Testing with offsets %d => %d and len %d...",
-+             src_offset, dst_offset, len);
-+
-+      new_memcpy(buf1 + dst_offset, buf2 + src_offset, len);
-+      memcpy(buf1_ref + dst_offset, buf2 + src_offset, len);
-+
-+      if (memcmp(buf1, buf1_ref, sizeof(buf1)) == 0)
-+              printf("OK\n");
-+      else {
-+              printf("FAILED\n");
-+              dump_mismatch(buf1, buf1_ref, sizeof(buf1));
-+      }
-+}
-+
-+int main(int argc, char *argv[])
-+{
-+      test(0, 0, BUF_SIZE);
-+      test(0, 0, 1);
-+      test(0, 0, 31);
-+      test(0, 0, 32);
-+      test(0, 0, 127);
-+      test(0, 0, 128);
-+      test(4, 4, BUF_SIZE - 4);
-+      test(1, 1, BUF_SIZE - 1);
-+      test(1, 1, 126);
-+      test(0, 3, 128);
-+      test(1, 4, 128);
-+
-+      return 0;
-+}
diff --git a/toolchain/uClibc/patches-0.9.28/403-no-create_module-on-avr32.patch b/toolchain/uClibc/patches-0.9.28/403-no-create_module-on-avr32.patch
deleted file mode 100644 (file)
index 9bfdc53..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-Subject: [PATCH] Don't include create_module() for AVR32
-
-The create_module() system call is obsolete in Linux 2.6, so the
-AVR32 kernel doesn't even have it.
-
-Come to think about it, this should be completely unnecessary as the
-create_module function is only a stub when __NR_create_module is
-undefined.
----
-
- libc/sysdeps/linux/common/create_module.c |    3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-Index: uClibc-0.9.28/libc/sysdeps/linux/common/create_module.c
-===================================================================
---- uClibc-0.9.28.orig/libc/sysdeps/linux/common/create_module.c       2006-02-07 16:48:38.000000000 +0100
-+++ uClibc-0.9.28/libc/sysdeps/linux/common/create_module.c    2006-02-07 17:17:14.000000000 +0100
-@@ -61,7 +61,8 @@ unsigned long create_module(const char *
- {
-   return __create_module(name, size, 0, 0);
- }
--#else
-+/* create_module is obsolete in Linux 2.6, so AVR32 doesn't have it */
-+#elif !defined(__avr32__)
- /* Sparc, MIPS, etc don't mistake return values for errors. */ 
- _syscall2(unsigned long, create_module, const char *, name, size_t, size);
- #endif
diff --git a/toolchain/uClibc/patches-0.9.28/407-ldso-avr32-2.patch b/toolchain/uClibc/patches-0.9.28/407-ldso-avr32-2.patch
deleted file mode 100644 (file)
index ddeb84d..0000000
+++ /dev/null
@@ -1,526 +0,0 @@
-Subject: [PATCH] ldso: AVR32 support
-
-This implements the AVR32-specific parts of the dynamic linker.
-
----
-
- ldso/ldso/avr32/dl-debug.h    |   45 +++++++++
- ldso/ldso/avr32/dl-startup.h  |  110 ++++++++++++++++++++++++
- ldso/ldso/avr32/dl-syscalls.h |    5 +
- ldso/ldso/avr32/dl-sysdep.h   |  103 ++++++++++++++++++++++
- ldso/ldso/avr32/elfinterp.c   |  191 ++++++++++++++++++++++++++++++++++++++++++
- ldso/ldso/avr32/resolve.S     |   28 ++++++
- 6 files changed, 482 insertions(+)
-
-Index: uClibc-0.9.28/ldso/ldso/avr32/dl-debug.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/ldso/ldso/avr32/dl-debug.h   2006-05-05 09:30:43.000000000 +0200
-@@ -0,0 +1,45 @@
-+/*
-+ * AVR32 ELF shared libary loader support
-+ *
-+ * Copyright (C) 2005 Atmel Norway
-+ * All rights reserved.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions
-+ * are met:
-+ * 1. Redistributions of source code must retain the above copyright
-+ *    notice, this list of conditions and the following disclaimer.
-+ * 2. The name of the above contributors may not be
-+ *    used to endorse or promote products derived from this software
-+ *    without specific prior written permission.
-+ *
-+ * THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND
-+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE
-+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-+ * SUCH DAMAGE.
-+ */
-+
-+static const char *_dl_reltypes_tab[] = {
-+    "R_AVR32_NONE",
-+    "R_AVR32_32", "R_AVR32_16", "R_AVR32_8",
-+    "R_AVR32_32_PCREL", "R_AVR32_16_PCREL", "R_AVR32_8_PCREL",
-+    "R_AVR32_DIFF32", "R_AVR32_DIFF16", "R_AVR32_DIFF8",
-+    "R_AVR32_GOT32", "R_AVR32_GOT16", "R_AVR32_GOT8",
-+    "R_AVR32_21S", "R_AVR32_16U", "R_AVR32_16S", "R_AVR32_8S", "R_AVR32_8S_EXT",
-+    "R_AVR32_22H_PCREL", "R_AVR32_18W_PCREL", "R_AVR32_16B_PCREL",
-+    "R_AVR32_16N_PCREL", "R_AVR32_14UW_PCREL", "R_AVR32_11H_PCREL",
-+    "R_AVR32_10UW_PCREL", "R_AVR32_9H_PCREL", "R_AVR32_9UW_PCREL",
-+    "R_AVR32_HI16", "R_AVR32_LO16",
-+    "R_AVR32_GOTPC", "R_AVR32_GOTCALL", "R_AVR32_LDA_GOT",
-+    "R_AVR32_GOT21S", "R_AVR32_GOT18SW", "R_AVR32_GOT16S", "R_AVR32_GOT7UW",
-+    "R_AVR32_32_CPENT", "R_AVR32_CPCALL", "R_AVR32_16_CP", "R_AVR32_9W_CP",
-+    "R_AVR32_RELATIVE", "R_AVR32_GLOB_DAT", "R_AVR32_JMP_SLOT",
-+    "R_AVR32_ALIGN",
-+};
-Index: uClibc-0.9.28/ldso/ldso/avr32/dl-startup.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/ldso/ldso/avr32/dl-startup.h 2006-05-05 09:29:45.000000000 +0200
-@@ -0,0 +1,110 @@
-+/* vi: set sw=4 ts=4: */
-+/*
-+ * Architecture specific code used by dl-startup.c
-+ * Copyright (C) 2005 Atmel Norway
-+ */
-+
-+/* This is the library loader's main entry point. Let _dl_boot2 do its
-+ * initializations and jump to the application's entry point
-+ * afterwards. */
-+asm(  "       .text\n"
-+      "       .global _start\n"
-+      "       .type   _start,@function\n"
-+      "_start:\n"
-+      /* All arguments are on the stack initially */
-+      "       mov     r12, sp\n"
-+      "       rcall   _dl_start\n"
-+      /* Returns user entry point in r12. Save it. */
-+      "       mov     r0, r12\n"
-+      /* We're PIC, so get the Global Offset Table */
-+      "       lddpc   r6, .L_GOT\n"
-+      ".L_RGOT:\n"
-+      "       rsub    r6, pc\n"
-+      /* Adjust argc and argv according to _dl_skip_args */
-+      "       ld.w    r1, r6[_dl_skip_args@got]\n"
-+      "       ld.w    r1, r1[0]\n"
-+      "       ld.w    r2, sp++\n"
-+      "       sub     r2, r1\n"
-+      "       add     sp, sp, r1 << 2\n"
-+      "       st.w    --sp, r2\n"
-+      /* Load the finalizer function */
-+      "       ld.w    r12, r6[_dl_fini@got]\n"
-+      /* Jump to the user's entry point */
-+      "       mov     pc, r0\n\n"
-+
-+      "       .align  2\n"
-+      ".L_GOT:"
-+      "       .long   .L_RGOT - _GLOBAL_OFFSET_TABLE_\n"
-+      "       .size   _start, . - _start\n"
-+      "       .previous\n");
-+
-+/* Get a pointer to the argv array.  On many platforms this can be just
-+ * the address if the first argument, on other platforms we need to
-+ * do something a little more subtle here. */
-+#define GET_ARGV(ARGVP, ARGS) ARGVP = ((unsigned long *)ARGS + 1)
-+
-+
-+/* We can't call functions before the GOT has been initialized */
-+#define NO_FUNCS_BEFORE_BOOTSTRAP
-+
-+/*
-+ * Relocate the GOT during dynamic loader bootstrap.  This will add
-+ * the load address to all entries in the GOT, which is necessary
-+ * because the linker doesn't generate R_AVR32_RELATIVE relocs for the
-+ * GOT.
-+ */
-+static __always_inline
-+void PERFORM_BOOTSTRAP_GOT(struct elf_resolve *tpnt)
-+{
-+      Elf32_Addr i, nr_got;
-+      register Elf32_Addr *__r6 __asm__("r6");
-+      Elf32_Addr *got = __r6;
-+
-+      nr_got = tpnt->dynamic_info[DT_AVR32_GOTSZ_IDX] / sizeof(*got);
-+      for (i = 2; i < nr_got; i++)
-+              got[i] += tpnt->loadaddr;
-+}
-+
-+#define PERFORM_BOOTSTRAP_GOT(tpnt) PERFORM_BOOTSTRAP_GOT(tpnt)
-+
-+/* Handle relocation of the symbols in the dynamic loader. */
-+static __always_inline
-+void PERFORM_BOOTSTRAP_RELOC(ELF_RELOC *rpnt, unsigned long *reloc_addr,
-+                           unsigned long symbol_addr,
-+                           unsigned long load_addr, Elf32_Sym *symtab)
-+{
-+      switch(ELF32_R_TYPE(rpnt->r_info)) {
-+      case R_AVR32_NONE:
-+              break;
-+      case R_AVR32_GLOB_DAT:
-+      case R_AVR32_JMP_SLOT:
-+              *reloc_addr = symbol_addr;
-+              break;
-+      case R_AVR32_RELATIVE:
-+              SEND_STDERR_DEBUG("Applying RELATIVE relocation: ");
-+              SEND_ADDRESS_STDERR_DEBUG(load_addr, 0);
-+              SEND_STDERR_DEBUG(" + ");
-+              SEND_ADDRESS_STDERR_DEBUG(rpnt->r_addend, 1);
-+              *reloc_addr = load_addr + rpnt->r_addend;
-+              break;
-+      default:
-+              SEND_STDERR("BOOTSTRAP_RELOC: unhandled reloc_type ");
-+              SEND_NUMBER_STDERR(ELF32_R_TYPE(rpnt->r_info), 1);
-+              SEND_STDERR("REL, SYMBOL, LOAD: ");
-+              SEND_ADDRESS_STDERR(reloc_addr, 0);
-+              SEND_STDERR(", ");
-+              SEND_ADDRESS_STDERR(symbol_addr, 0);
-+              SEND_STDERR(", ");
-+              SEND_ADDRESS_STDERR(load_addr, 1);
-+              _dl_exit(1);
-+      }
-+}
-+
-+/* Transfer control to the user's application, once the dynamic loader
-+ * is done. This routine has to exit the current function, then call
-+ * the _dl_elf_main function.
-+ *
-+ * Since our _dl_boot will simply call whatever is returned by
-+ * _dl_boot2, we can just return the address we're supposed to
-+ * call.  */
-+#define START()       return _dl_elf_main;
-Index: uClibc-0.9.28/ldso/ldso/avr32/dl-syscalls.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/ldso/ldso/avr32/dl-syscalls.h        2006-05-05 09:29:25.000000000 +0200
-@@ -0,0 +1,5 @@
-+/* We can't use the real errno in ldso, since it has not yet
-+ * been dynamicly linked in yet. */
-+extern int _dl_errno;
-+#define __set_errno(X) {(_dl_errno) = (X);}
-+#include "sys/syscall.h"
-Index: uClibc-0.9.28/ldso/ldso/avr32/dl-sysdep.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/ldso/ldso/avr32/dl-sysdep.h  2006-05-05 09:30:43.000000000 +0200
-@@ -0,0 +1,103 @@
-+/* vi: set sw=4 ts=4: */
-+/*
-+ * Various assembly language/system dependent hacks that are required
-+ * so that we can minimize the amount of platform specific code.
-+ * Copyright (C) 2004-2005 Atmel Norway
-+ */
-+
-+/* Define this if the system uses RELOCA. */
-+#define ELF_USES_RELOCA
-+
-+#include <elf.h>
-+
-+#define ARCH_NUM 1
-+#define DT_AVR32_GOTSZ_IDX    (DT_NUM + OS_NUM)
-+
-+#define ARCH_DYNAMIC_INFO(dpnt, dynamic, debug_addr)                  \
-+      do {                                                            \
-+              if (dpnt->d_tag == DT_AVR32_GOTSZ)                      \
-+                      dynamic[DT_AVR32_GOTSZ_IDX] = dpnt->d_un.d_val; \
-+      } while (0)
-+
-+/* Initialization sequence for the application/library GOT. */
-+#define INIT_GOT(GOT_BASE,MODULE)                                     \
-+      do {                                                            \
-+              unsigned long i, nr_got;                                \
-+                                                                      \
-+              GOT_BASE[0] = (unsigned long) _dl_linux_resolve;        \
-+              GOT_BASE[1] = (unsigned long) MODULE;                   \
-+                                                                      \
-+              /* Add load address displacement to all GOT entries */  \
-+              nr_got = MODULE->dynamic_info[DT_AVR32_GOTSZ_IDX] / 4;  \
-+              for (i = 2; i < nr_got; i++)                            \
-+                      GOT_BASE[i] += (unsigned long)MODULE->loadaddr; \
-+      } while (0)
-+
-+#define do_rem(result, n, base)       ((result) = (n) % (base))
-+
-+/* Here we define the magic numbers that this dynamic loader should accept */
-+#define MAGIC1 EM_AVR32
-+#undef MAGIC2
-+
-+/* Used for error messages */
-+#define ELF_TARGET "AVR32"
-+
-+unsigned long _dl_linux_resolver(unsigned long got_offset, unsigned long *got);
-+
-+/* 4096 bytes alignment */
-+#define PAGE_ALIGN 0xfffff000
-+#define ADDR_ALIGN 0xfff
-+#define OFFS_ALIGN 0x7ffff000
-+
-+#define elf_machine_type_class(type)                          \
-+      ((type == R_AVR32_JMP_SLOT) * ELF_RTYPE_CLASS_PLT)
-+
-+/* AVR32 doesn't need any COPY relocs */
-+#define DL_NO_COPY_RELOCS
-+
-+/* Return the link-time address of _DYNAMIC.  Conveniently, this is the
-+   first element of the GOT.  This must be inlined in a function which
-+   uses global data.  */
-+static inline Elf32_Addr
-+elf_machine_dynamic (void)
-+{
-+      register Elf32_Addr *got asm ("r6");
-+      return *got;
-+}
-+
-+/* Return the run-time load address of the shared object.  */
-+static inline Elf32_Addr
-+elf_machine_load_address (void)
-+{
-+      extern void __dl_start asm("_dl_start");
-+      Elf32_Addr got_addr = (Elf32_Addr) &__dl_start;
-+      Elf32_Addr pcrel_addr;
-+
-+      asm   ("        lddpc   %0, 2f\n"
-+             "1:      add     %0, pc\n"
-+             "        rjmp    3f\n"
-+             "        .align  2\n"
-+             "2:      .long   _dl_start - 1b\n"
-+             "3:\n"
-+             : "=r"(pcrel_addr) : : "cc");
-+
-+      return pcrel_addr - got_addr;
-+}
-+
-+/*
-+ * Perform any RELATIVE relocations specified by DT_RELCOUNT.
-+ * Currently, we don't use that tag, but we might in the future as
-+ * this would reduce the startup time somewhat (although probably not by much).
-+ */
-+static inline void
-+elf_machine_relative (Elf32_Addr load_off, const Elf32_Addr rel_addr,
-+                    Elf32_Word relative_count)
-+{
-+      Elf32_Rela *rpnt = (void *)rel_addr;
-+
-+      do {
-+              Elf32_Addr *reloc_addr;
-+              reloc_addr = (void *)(load_off + (rpnt++)->r_offset);
-+              *reloc_addr = load_off + rpnt->r_addend;
-+      } while (--relative_count);
-+}
-Index: uClibc-0.9.28/ldso/ldso/avr32/elfinterp.c
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/ldso/ldso/avr32/elfinterp.c  2006-05-05 09:30:43.000000000 +0200
-@@ -0,0 +1,191 @@
-+/*
-+ * AVR32 ELF shared library loader suppport
-+ *
-+ * Copyright (C) 2004-2006 Atmel Corporation
-+ *
-+ * All rights reserved.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions
-+ * are met:
-+ * 1. Redistributions of source code must retain the above copyright
-+ *    notice, this list of conditions and the following disclaimer.
-+ * 2. The name of the above contributors may not be
-+ *    used to endorse or promote products derived from this software
-+ *    without specific prior written permission.
-+ *
-+ * THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND
-+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE
-+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-+ * SUCH DAMAGE.
-+ */
-+
-+unsigned long _dl_linux_resolver(unsigned long got_offset, unsigned long *got)
-+{
-+      struct elf_resolve *tpnt = (struct elf_resolve *)got[1];
-+      Elf32_Sym *sym;
-+      unsigned long local_gotno;
-+      unsigned long gotsym;
-+      unsigned long new_addr;
-+      char *strtab, *symname;
-+      unsigned long *entry;
-+      unsigned long sym_index = got_offset / 4;
-+
-+#if 0
-+      local_gotno = tpnt->dynamic_info[DT_AVR32_LOCAL_GOTNO];
-+      gotsym = tpnt->dynamic_info[DT_AVR32_GOTSYM];
-+
-+      sym = ((Elf32_Sym *)(tpnt->dynamic_info[DT_SYMTAB] + tpnt->loadaddr))
-+              + sym_index;
-+      strtab = (char *)(tpnt->dynamic_info[DT_STRTAB] + tpnt->loadaddr);
-+      symname = strtab + sym->st_name;
-+
-+#if 0
-+      new_addr = (unsigned long) _dl_find_hash(strtab + sym->st_name,
-+                                               tpnt->symbol_scope, tpnt,
-+                                               resolver);
-+#endif
-+
-+      entry = (unsigned long *)(got + local_gotno + sym_index - gotsym);
-+      *entry = new_addr;
-+#endif
-+
-+      return new_addr;
-+}
-+
-+static int
-+_dl_parse(struct elf_resolve *tpnt, struct dyn_elf *scope,
-+        unsigned long rel_addr, unsigned long rel_size,
-+        int (*reloc_func)(struct elf_resolve *tpnt, struct dyn_elf *scope,
-+                          Elf32_Rela *rpnt, Elf32_Sym *symtab, char *strtab))
-+{
-+      Elf32_Sym *symtab;
-+      Elf32_Rela *rpnt;
-+      char *strtab;
-+      int i;
-+
-+      rpnt = (Elf32_Rela *)rel_addr;
-+      rel_size /= sizeof(Elf32_Rela);
-+      symtab = (Elf32_Sym *)tpnt->dynamic_info[DT_SYMTAB];
-+      strtab = (char *)tpnt->dynamic_info[DT_STRTAB];
-+
-+      for (i = 0; i < rel_size; i++, rpnt++) {
-+              int symtab_index, res;
-+
-+              symtab_index = ELF32_R_SYM(rpnt->r_info);
-+
-+              debug_sym(symtab, strtab, symtab_index);
-+              debug_reloc(symtab, strtab, rpnt);
-+
-+              res = reloc_func(tpnt, scope, rpnt, symtab, strtab);
-+
-+              if (res == 0)
-+                      continue;
-+
-+              _dl_dprintf(2, "\n%s: ", _dl_progname);
-+
-+              if (symtab_index)
-+                      _dl_dprintf(2, "symbol '%s': ",
-+                                  strtab + symtab[symtab_index].st_name);
-+
-+              if (res < 0) {
-+                      int reloc_type = ELF32_R_TYPE(rpnt->r_info);
-+#if defined(__SUPPORT_LD_DEBUG__)
-+                      _dl_dprintf(2, "can't handle reloc type %s\n",
-+                                  _dl_reltypes(reloc_type));
-+#else
-+                      _dl_dprintf(2, "can't handle reloc type %x\n",
-+                                  reloc_type);
-+#endif
-+                      _dl_exit(-res);
-+              } else {
-+                      _dl_dprintf(2, "can't resolve symbol\n");
-+                      return res;
-+              }
-+      }
-+
-+      return 0;
-+}
-+
-+static int _dl_do_reloc(struct elf_resolve *tpnt, struct dyn_elf *scope,
-+                      Elf32_Rela *rpnt, Elf32_Sym *symtab, char *strtab)
-+{
-+      int reloc_type;
-+      int symtab_index;
-+      char *symname;
-+      unsigned long *reloc_addr;
-+      unsigned long symbol_addr;
-+#if defined(__SUPPORT_LD_DEBUG__)
-+      unsigned long old_val;
-+#endif
-+
-+      reloc_addr = (unsigned long *)(tpnt->loadaddr + rpnt->r_offset);
-+      reloc_type = ELF32_R_TYPE(rpnt->r_info);
-+      symtab_index = ELF32_R_SYM(rpnt->r_info);
-+      symbol_addr = 0;
-+      symname = strtab + symtab[symtab_index].st_name;
-+
-+      if (symtab_index) {
-+              symbol_addr = (unsigned long)
-+                      _dl_find_hash(strtab + symtab[symtab_index].st_name,
-+                                    tpnt->symbol_scope, tpnt,
-+                                    elf_machine_type_class(reloc_type));
-+
-+              /* Allow undefined references to weak symbols */
-+              if (!symbol_addr &&
-+                  ELF32_ST_BIND(symtab[symtab_index].st_info) != STB_WEAK) {
-+                      _dl_dprintf(2, "%s: can't resolve symbol '%s'\n",
-+                                  _dl_progname, symname);
-+                      return 0;
-+              }
-+      }
-+
-+#if defined(__SUPPORT_LD_DEBUG__)
-+      old_val = *reloc_addr;
-+#endif
-+      switch (reloc_type) {
-+      case R_AVR32_NONE:
-+              break;
-+      case R_AVR32_GLOB_DAT:
-+      case R_AVR32_JMP_SLOT:
-+              *reloc_addr = symbol_addr + rpnt->r_addend;
-+              break;
-+      case R_AVR32_RELATIVE:
-+              *reloc_addr = (unsigned long)tpnt->loadaddr
-+                      + rpnt->r_addend;
-+              break;
-+      default:
-+              return -1;
-+      }
-+
-+#if defined(__SUPPORT_LD_DEBUG__)
-+      if (_dl_debug_reloc && _dl_debug_detail)
-+              _dl_dprintf(_dl_debug_file, "\tpatched: %x ==> %x @ %x\n",
-+                          old_val, *reloc_addr);
-+#endif
-+
-+      return 0;
-+}
-+
-+void _dl_parse_lazy_relocation_information(struct dyn_elf *rpnt,
-+                                         unsigned long rel_addr,
-+                                         unsigned long rel_size)
-+{
-+      /* TODO: Might want to support this in order to get faster
-+       * startup times... */
-+}
-+
-+int _dl_parse_relocation_information(struct dyn_elf *rpnt,
-+                                   unsigned long rel_addr,
-+                                   unsigned long rel_size)
-+{
-+      return _dl_parse(rpnt->dyn, rpnt->dyn->symbol_scope, rel_addr, rel_size,
-+                       _dl_do_reloc);
-+}
-Index: uClibc-0.9.28/ldso/ldso/avr32/resolve.S
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/ldso/ldso/avr32/resolve.S    2006-05-05 09:29:25.000000000 +0200
-@@ -0,0 +1,28 @@
-+/*
-+ * Linux dynamic resolving code for AVR32. Fixes up the GOT entry as
-+ * indicated in register r12 and jumps to the resolved address.
-+ *
-+ * This file is subject to the terms and conditions of the GNU Lesser General
-+ * Public License.  See the file "COPYING.LIB" in the main directory of this
-+ * archive for more details.
-+ *
-+ * Copyright (C) 2004 Atmel Norway
-+ */
-+
-+#define ip r5
-+
-+      .text
-+      .global _dl_linux_resolve
-+      .type   _dl_linux_resolve,@function
-+_dl_linux_resolve:
-+      /* The PLT code pushed r8 for us. It contains the address of this
-+         function's GOT entry, that is entry 0. ip contains the address
-+         of the GOT entry of the function we wanted to call. */
-+      stm     --sp, r9-r12, lr
-+      mov     r11, r8
-+      sub     r12, ip, r8
-+      rcall   _dl_linux_resolver
-+      mov     ip, r12
-+      popm    r8-r12,lr
-+      mov     pc, ip
-+      .size   _dl_linux_resolve, . - _dl_linux_resolve
diff --git a/toolchain/uClibc/patches-0.9.28/409-ldso-avr32-startup-hack.patch b/toolchain/uClibc/patches-0.9.28/409-ldso-avr32-startup-hack.patch
deleted file mode 100644 (file)
index 0cdc2cc..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-Subject: [PATCH] ldso: AVR32 startup hack
-
-AVR32 needs to do both PERFORM_BOOTSTRAP_GOT and a full relocation of
-the GOT. I don't quite remember why, but I think it's because some GOT
-entries just need the load address added to them, while the rest need
-the full relocation code.
-
-This patch should be revisited to figure out whether we're processing
-relocations against undefined symbols and whether that's something we
-should be doing...
-
----
-
- ldso/ldso/dl-startup.c |    6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-Index: uClibc-0.9.28/ldso/ldso/dl-startup.c
-===================================================================
---- uClibc-0.9.28.orig/ldso/ldso/dl-startup.c  2006-02-07 16:49:27.000000000 +0100
-+++ uClibc-0.9.28/ldso/ldso/dl-startup.c       2006-02-07 17:12:09.000000000 +0100
-@@ -217,7 +217,9 @@ static void * __attribute_used__ _dl_sta
-       /* some arches (like MIPS) we have to tweak the GOT before relocations */
-       PERFORM_BOOTSTRAP_GOT(tpnt);
--#else
-+#endif
-+
-+#if !defined(PERFORM_BOOTSTRAP_GOT) || defined(__avr32__)
-       /* OK, now do the relocations.  We do not do a lazy binding here, so
-          that once we are done, we have considerably more flexibility. */
-@@ -259,7 +261,7 @@ static void * __attribute_used__ _dl_sta
-                               rel_addr += relative_count * sizeof(ELF_RELOC);;
-                       }
--                      rpnt = (ELF_RELOC *) (rel_addr + load_addr);
-+                      rpnt = (ELF_RELOC *) (rel_addr /* + load_addr */);
-                       for (i = 0; i < rel_size; i += sizeof(ELF_RELOC), rpnt++) {
-                               reloc_addr = (unsigned long *) (load_addr + (unsigned long) rpnt->r_offset);
-                               symtab_index = ELF_R_SYM(rpnt->r_info);
diff --git a/toolchain/uClibc/patches-0.9.28/410-ldd-avr32-support.patch b/toolchain/uClibc/patches-0.9.28/410-ldd-avr32-support.patch
deleted file mode 100644 (file)
index dd61f17..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-Subject: [PATCH] ldd: AVR32 support
-
-Add AVR32-specific definitions to ldd.
-
----
-
- utils/ldd.c |    5 +++++
- 1 file changed, 5 insertions(+)
-
-Index: uClibc-0.9.28/utils/ldd.c
-===================================================================
---- uClibc-0.9.28.orig/utils/ldd.c     2006-02-07 16:48:02.000000000 +0100
-+++ uClibc-0.9.28/utils/ldd.c  2006-02-07 17:13:00.000000000 +0100
-@@ -56,6 +56,11 @@
- #define ELFCLASSM     ELFCLASS32
- #endif
-+#if defined(__avr32__)
-+#define MATCH_MACHINE(x) (x == EM_AVR32)
-+#define ELFCLASSM     ELFCLASS32
-+#endif
-+
- #if defined(__s390__)
- #define MATCH_MACHINE(x) (x == EM_S390)
- #define ELFCLASSM     ELFCLASS32
diff --git a/toolchain/uClibc/patches-0.9.28/411-libpthread-avr32.patch b/toolchain/uClibc/patches-0.9.28/411-libpthread-avr32.patch
deleted file mode 100644 (file)
index 5277677..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-Subject: [PATCH] libpthread: AVR32 support
-
-Implement pt-machine.h for AVR32.
----
-
- libpthread/linuxthreads/sysdeps/avr32/pt-machine.h |   92 +++++++++++++++++++++
- 1 file changed, 92 insertions(+)
-
-Index: uClibc-0.9.28/libpthread/linuxthreads/sysdeps/avr32/pt-machine.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ uClibc-0.9.28/libpthread/linuxthreads/sysdeps/avr32/pt-machine.h   2006-02-07 17:14:47.000000000 +0100
-@@ -0,0 +1,92 @@
-+/* Machine-dependent pthreads configuration and inline functions.
-+
-+   Copyright (C) 2005 Atmel Norway
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public License as
-+   published by the Free Software Foundation; either version 2.1 of the
-+   License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
-+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-+   Boston, MA 02111-1307, USA.  */
-+
-+#ifndef _PT_MACHINE_H
-+#define _PT_MACHINE_H   1
-+
-+#include <features.h>
-+
-+static inline int
-+_test_and_set (int *p, int v) __THROW
-+{
-+      int result;
-+
-+      __asm__ __volatile__(
-+              "/* Inline test and set */\n"
-+              "1:     ssrf    5\n"
-+              "       ld.w    %0, %2\n"
-+              "       tst     %0, %3\n"
-+              "       breq    2f\n"
-+              "       stcond  %1, %3\n"
-+              "       brne    1b\n"
-+              "2:"
-+              : "=&r"(result), "=m"(*p)
-+              : "m"(*p), "r"(v)
-+              : "memory", "cc");
-+
-+      return result;
-+}
-+
-+#ifndef PT_EI
-+# define PT_EI extern inline
-+#endif
-+
-+extern long int testandset (int *spinlock);
-+extern int __compare_and_swap (long int *p, long int oldval, long int newval);
-+
-+/* Spinlock implementation; required.  */
-+PT_EI long int
-+testandset (int *spinlock)
-+{
-+      return _test_and_set(spinlock, 1);
-+}
-+
-+
-+/* Get some notion of the current stack.  Need not be exactly the top
-+   of the stack, just something somewhere in the current frame.  */
-+#define CURRENT_STACK_FRAME  stack_pointer
-+register char * stack_pointer __asm__ ("sp");
-+
-+/* Compare-and-swap for semaphores. */
-+
-+#define HAS_COMPARE_AND_SWAP
-+PT_EI int
-+__compare_and_swap(long int *p, long int oldval, long int newval)
-+{
-+      long int result, tmp;
-+
-+      __asm__ __volatile__(
-+              "/* Inline compare and swap */\n"
-+              "1:     ssrf    5\n"
-+              "       ld.w    %1, %3\n"
-+              "       cp.w    %1, %5\n"
-+              "       sreq    %0\n"
-+              "       brne    2f\n"
-+              "       stcond  %2, %4\n"
-+              "       brne    1b\n"
-+              "2:"
-+              : "=&r"(result), "=&r"(tmp), "=m"(*p)
-+              : "m"(*p), "r"(newval), "r"(oldval)
-+              : "cc", "memory");
-+
-+      return result;
-+}
-+
-+#endif /* pt-machine.h */
diff --git a/toolchain/uClibc/patches-0.9.28/412-sync-fcntl-h-with-linux-kernel.patch b/toolchain/uClibc/patches-0.9.28/412-sync-fcntl-h-with-linux-kernel.patch
deleted file mode 100644 (file)
index ae6de2b..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
----
- libc/sysdeps/linux/avr32/bits/fcntl.h |   33 +++++++++++++++++----------------
- 1 file changed, 17 insertions(+), 16 deletions(-)
-
-Index: uClibc-0.9.28-avr32/libc/sysdeps/linux/avr32/bits/fcntl.h
-===================================================================
---- uClibc-0.9.28-avr32.orig/libc/sysdeps/linux/avr32/bits/fcntl.h     2006-11-23 17:38:30.000000000 +0100
-+++ uClibc-0.9.28-avr32/libc/sysdeps/linux/avr32/bits/fcntl.h  2006-11-23 17:52:15.000000000 +0100
-@@ -11,28 +11,29 @@
- /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
-    located on an ext2 file system */
--#define O_ACCMODE       0003
--#define O_RDONLY          00
--#define O_WRONLY          01
--#define O_RDWR                    02
--#define O_CREAT                 0100  /* not fcntl */
--#define O_EXCL                  0200  /* not fcntl */
--#define O_NOCTTY        0400  /* not fcntl */
--#define O_TRUNC                01000  /* not fcntl */
--#define O_APPEND       02000
--#define O_NONBLOCK     04000
-+#define O_ACCMODE     00000003
-+#define O_RDONLY      00000000
-+#define O_WRONLY      00000001
-+#define O_RDWR                00000002
-+#define O_CREAT               00000100        /* not fcntl */
-+#define O_EXCL                00000200        /* not fcntl */
-+#define O_NOCTTY      00000400        /* not fcntl */
-+#define O_TRUNC               00001000        /* not fcntl */
-+#define O_APPEND      00002000
-+#define O_NONBLOCK    00004000
- #define O_NDELAY      O_NONBLOCK
--#define O_SYNC                010000
--#define O_ASYNC               020000
-+#define O_SYNC                00010000
-+#define O_ASYNC               00020000
- #ifdef __USE_GNU
--# define O_DIRECTORY  040000  /* must be a directory */
--# define O_NOFOLLOW   0100000 /* don't follow links */
--# define O_DIRECT     0200000 /* direct disk access */
-+# define O_DIRECT     00040000        /* must be a directory */
-+# define O_DIRECTORY  00200000        /* direct disk access */
-+# define O_NOFOLLOW   00400000        /* don't follow links */
-+# define O_NOATIME    01000000        /* don't set atime */
- #endif
- #ifdef __USE_LARGEFILE64
--# define O_LARGEFILE  0400000
-+# define O_LARGEFILE  00100000
- #endif
- /* For now Linux has synchronisity options for data and read operations.
diff --git a/toolchain/uClibc/patches-0.9.30+nptl/110-compat_macros.patch b/toolchain/uClibc/patches-0.9.30+nptl/110-compat_macros.patch
new file mode 100644 (file)
index 0000000..7659e46
--- /dev/null
@@ -0,0 +1,51 @@
+--- ./include/string.h.orig    2008-06-08 22:38:53.000000000 +0200
++++ ./include/string.h 2009-01-02 16:09:03.000000000 +0100
+@@ -355,18 +355,40 @@
+ /* Find the last occurrence of C in S (same as strrchr).  */
+ extern char *rindex (__const char *__s, int __c)
+      __THROW __attribute_pure__ __nonnull ((1));
+-# else
+-#  ifdef __UCLIBC_SUSV3_LEGACY_MACROS__
++# elif defined(__UCLIBC_SUSV3_LEGACY_MACROS__) && !defined(_STRINGS_H)
+ /* bcopy/bzero/bcmp/index/rindex are marked LEGACY in SuSv3.
+  * They are replaced as proposed by SuSv3. Don't sync this part
+  * with glibc and keep it in sync with strings.h.  */
+-#  define bcopy(src,dest,n) (memmove((dest), (src), (n)), (void) 0)
+-#  define bzero(s,n) (memset((s), '\0', (n)), (void) 0)
+-#  define bcmp(s1,s2,n) memcmp((s1), (s2), (size_t)(n))
+-#  define index(s,c) strchr((s), (c))
+-#  define rindex(s,c) strrchr((s), (c))
+-#  endif
++/* Copy N bytes of SRC to DEST (like memmove, but args reversed).  */
++static __inline__ void bcopy (__const void *__src, void *__dest, size_t __n)
++{
++      memmove(__dest, __src, __n);
++}
++
++/* Set N bytes of S to 0.  */
++static __inline__ void bzero (void *__s, size_t __n)
++{
++      memset(__s, 0, __n);
++}
++
++/* Compare N bytes of S1 and S2 (same as memcmp).  */
++static __inline__ int bcmp (__const void *__s1, __const void *__s2, size_t __n)
++{
++      return memcmp(__s1, __s2, __n);
++}
++
++/* Find the first occurrence of C in S (same as strchr).  */
++static __inline__ char *index (__const char *__s, int __c)
++{
++      return strchr(__s, __c);
++}
++
++/* Find the last occurrence of C in S (same as strrchr).  */
++static __inline__ char *rindex (__const char *__s, int __c)
++{
++      return strrchr(__s, __c);
++}
+ # endif
+ /* Return the position of the first bit set in I, or 0 if none are set.
diff --git a/toolchain/uClibc/patches-0.9.30+nptl/120-adjtimex.patch b/toolchain/uClibc/patches-0.9.30+nptl/120-adjtimex.patch
new file mode 100644 (file)
index 0000000..5127701
--- /dev/null
@@ -0,0 +1,14 @@
+Index: uClibc-0.9.29/include/sys/timex.h
+===================================================================
+--- uClibc-0.9.29.orig/include/sys/timex.h     2007-12-30 17:34:21.983513096 +0100
++++ uClibc-0.9.29/include/sys/timex.h  2007-12-30 17:34:32.180094169 +0100
+@@ -116,7 +116,8 @@
+ __BEGIN_DECLS
+-extern int __adjtimex (struct timex *__ntx) __THROW;
++#undef __adjtimex
++#define __adjtimex adjtimex
+ extern int adjtimex (struct timex *__ntx) __THROW;
+ extern int ntp_gettime (struct ntptimeval *__ntv) __THROW;
diff --git a/toolchain/uClibc/patches-0.9.30+nptl/130-compile_fix.patch b/toolchain/uClibc/patches-0.9.30+nptl/130-compile_fix.patch
new file mode 100644 (file)
index 0000000..ed3812a
--- /dev/null
@@ -0,0 +1,36 @@
+--- a/librt/mq_receive.c
++++ b/librt/mq_receive.c
+@@ -6,7 +6,8 @@
+ #include <stddef.h>
+ #include <sys/syscall.h>
+ #include <mqueue.h>
+-#warning FIXME: hard dependency on ADVANCED REALTIME feature
++
++#ifdef __UCLIBC_HAS_ADVANCED_REALTIME__
+ librt_hidden_proto(mq_timedreceive)
+@@ -44,3 +45,5 @@ ssize_t mq_receive(mqd_t mqdes, char *ms
+ {
+       return mq_timedreceive(mqdes, msg_ptr, msg_len, msg_prio, NULL);
+ }
++
++#endif /* __UCLIBC_HAS_ADVANCED_REALTIME__ */
+--- a/librt/mq_send.c
++++ b/librt/mq_send.c
+@@ -6,7 +6,8 @@
+ #include <stddef.h>
+ #include <sys/syscall.h>
+ #include <mqueue.h>
+-#warning FIXME: hard dependency on ADVANCED REALTIME feature
++
++#ifdef __UCLIBC_HAS_ADVANCED_REALTIME__
+ librt_hidden_proto(mq_timedsend)
+@@ -43,3 +44,5 @@ int mq_send(mqd_t mqdes, const char *msg
+ {
+       return mq_timedsend(mqdes, msg_ptr, msg_len, msg_prio, NULL);
+ }
++
++#endif /* __UCLIBC_HAS_ADVANCED_REALTIME__ */
diff --git a/toolchain/uClibc/patches-0.9.30.1/110-compat_macros.patch b/toolchain/uClibc/patches-0.9.30.1/110-compat_macros.patch
new file mode 100644 (file)
index 0000000..7659e46
--- /dev/null
@@ -0,0 +1,51 @@
+--- ./include/string.h.orig    2008-06-08 22:38:53.000000000 +0200
++++ ./include/string.h 2009-01-02 16:09:03.000000000 +0100
+@@ -355,18 +355,40 @@
+ /* Find the last occurrence of C in S (same as strrchr).  */
+ extern char *rindex (__const char *__s, int __c)
+      __THROW __attribute_pure__ __nonnull ((1));
+-# else
+-#  ifdef __UCLIBC_SUSV3_LEGACY_MACROS__
++# elif defined(__UCLIBC_SUSV3_LEGACY_MACROS__) && !defined(_STRINGS_H)
+ /* bcopy/bzero/bcmp/index/rindex are marked LEGACY in SuSv3.
+  * They are replaced as proposed by SuSv3. Don't sync this part
+  * with glibc and keep it in sync with strings.h.  */
+-#  define bcopy(src,dest,n) (memmove((dest), (src), (n)), (void) 0)
+-#  define bzero(s,n) (memset((s), '\0', (n)), (void) 0)
+-#  define bcmp(s1,s2,n) memcmp((s1), (s2), (size_t)(n))
+-#  define index(s,c) strchr((s), (c))
+-#  define rindex(s,c) strrchr((s), (c))
+-#  endif
++/* Copy N bytes of SRC to DEST (like memmove, but args reversed).  */
++static __inline__ void bcopy (__const void *__src, void *__dest, size_t __n)
++{
++      memmove(__dest, __src, __n);
++}
++
++/* Set N bytes of S to 0.  */
++static __inline__ void bzero (void *__s, size_t __n)
++{
++      memset(__s, 0, __n);
++}
++
++/* Compare N bytes of S1 and S2 (same as memcmp).  */
++static __inline__ int bcmp (__const void *__s1, __const void *__s2, size_t __n)
++{
++      return memcmp(__s1, __s2, __n);
++}
++
++/* Find the first occurrence of C in S (same as strchr).  */
++static __inline__ char *index (__const char *__s, int __c)
++{
++      return strchr(__s, __c);
++}
++
++/* Find the last occurrence of C in S (same as strrchr).  */
++static __inline__ char *rindex (__const char *__s, int __c)
++{
++      return strrchr(__s, __c);
++}
+ # endif
+ /* Return the position of the first bit set in I, or 0 if none are set.
diff --git a/toolchain/uClibc/patches-0.9.30.1/120-adjtimex.patch b/toolchain/uClibc/patches-0.9.30.1/120-adjtimex.patch
new file mode 100644 (file)
index 0000000..5127701
--- /dev/null
@@ -0,0 +1,14 @@
+Index: uClibc-0.9.29/include/sys/timex.h
+===================================================================
+--- uClibc-0.9.29.orig/include/sys/timex.h     2007-12-30 17:34:21.983513096 +0100
++++ uClibc-0.9.29/include/sys/timex.h  2007-12-30 17:34:32.180094169 +0100
+@@ -116,7 +116,8 @@
+ __BEGIN_DECLS
+-extern int __adjtimex (struct timex *__ntx) __THROW;
++#undef __adjtimex
++#define __adjtimex adjtimex
+ extern int adjtimex (struct timex *__ntx) __THROW;
+ extern int ntp_gettime (struct ntptimeval *__ntv) __THROW;
diff --git a/toolchain/uClibc/patches-0.9.30.1/130-pthread_weak_binding.patch b/toolchain/uClibc/patches-0.9.30.1/130-pthread_weak_binding.patch
new file mode 100644 (file)
index 0000000..92227cf
--- /dev/null
@@ -0,0 +1,10 @@
+--- a/libc/unistd/daemon.c
++++ b/libc/unistd/daemon.c
+@@ -54,7 +54,6 @@
+ libc_hidden_proto(dup2)
+ libc_hidden_proto(setsid)
+ libc_hidden_proto(chdir)
+-libc_hidden_proto(fork)
+ int daemon( int nochdir, int noclose )
+ {
diff --git a/toolchain/uClibc/patches-0.9.30/110-compat_macros.patch b/toolchain/uClibc/patches-0.9.30/110-compat_macros.patch
deleted file mode 100644 (file)
index 7659e46..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
---- ./include/string.h.orig    2008-06-08 22:38:53.000000000 +0200
-+++ ./include/string.h 2009-01-02 16:09:03.000000000 +0100
-@@ -355,18 +355,40 @@
- /* Find the last occurrence of C in S (same as strrchr).  */
- extern char *rindex (__const char *__s, int __c)
-      __THROW __attribute_pure__ __nonnull ((1));
--# else
--#  ifdef __UCLIBC_SUSV3_LEGACY_MACROS__
-+# elif defined(__UCLIBC_SUSV3_LEGACY_MACROS__) && !defined(_STRINGS_H)
- /* bcopy/bzero/bcmp/index/rindex are marked LEGACY in SuSv3.
-  * They are replaced as proposed by SuSv3. Don't sync this part
-  * with glibc and keep it in sync with strings.h.  */
--#  define bcopy(src,dest,n) (memmove((dest), (src), (n)), (void) 0)
--#  define bzero(s,n) (memset((s), '\0', (n)), (void) 0)
--#  define bcmp(s1,s2,n) memcmp((s1), (s2), (size_t)(n))
--#  define index(s,c) strchr((s), (c))
--#  define rindex(s,c) strrchr((s), (c))
--#  endif
-+/* Copy N bytes of SRC to DEST (like memmove, but args reversed).  */
-+static __inline__ void bcopy (__const void *__src, void *__dest, size_t __n)
-+{
-+      memmove(__dest, __src, __n);
-+}
-+
-+/* Set N bytes of S to 0.  */
-+static __inline__ void bzero (void *__s, size_t __n)
-+{
-+      memset(__s, 0, __n);
-+}
-+
-+/* Compare N bytes of S1 and S2 (same as memcmp).  */
-+static __inline__ int bcmp (__const void *__s1, __const void *__s2, size_t __n)
-+{
-+      return memcmp(__s1, __s2, __n);
-+}
-+
-+/* Find the first occurrence of C in S (same as strchr).  */
-+static __inline__ char *index (__const char *__s, int __c)
-+{
-+      return strchr(__s, __c);
-+}
-+
-+/* Find the last occurrence of C in S (same as strrchr).  */
-+static __inline__ char *rindex (__const char *__s, int __c)
-+{
-+      return strrchr(__s, __c);
-+}
- # endif
- /* Return the position of the first bit set in I, or 0 if none are set.
diff --git a/toolchain/uClibc/patches-0.9.30/120-adjtimex.patch b/toolchain/uClibc/patches-0.9.30/120-adjtimex.patch
deleted file mode 100644 (file)
index 5127701..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: uClibc-0.9.29/include/sys/timex.h
-===================================================================
---- uClibc-0.9.29.orig/include/sys/timex.h     2007-12-30 17:34:21.983513096 +0100
-+++ uClibc-0.9.29/include/sys/timex.h  2007-12-30 17:34:32.180094169 +0100
-@@ -116,7 +116,8 @@
- __BEGIN_DECLS
--extern int __adjtimex (struct timex *__ntx) __THROW;
-+#undef __adjtimex
-+#define __adjtimex adjtimex
- extern int adjtimex (struct timex *__ntx) __THROW;
- extern int ntp_gettime (struct ntptimeval *__ntv) __THROW;
diff --git a/toolchain/uClibc/patches-0.9.30/130-pthread_weak_binding.patch b/toolchain/uClibc/patches-0.9.30/130-pthread_weak_binding.patch
deleted file mode 100644 (file)
index 92227cf..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/libc/unistd/daemon.c
-+++ b/libc/unistd/daemon.c
-@@ -54,7 +54,6 @@
- libc_hidden_proto(dup2)
- libc_hidden_proto(setsid)
- libc_hidden_proto(chdir)
--libc_hidden_proto(fork)
- int daemon( int nochdir, int noclose )
- {
diff --git a/toolchain/uClibc/patches-nptl/110-compat_macros.patch b/toolchain/uClibc/patches-nptl/110-compat_macros.patch
deleted file mode 100644 (file)
index 7659e46..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
---- ./include/string.h.orig    2008-06-08 22:38:53.000000000 +0200
-+++ ./include/string.h 2009-01-02 16:09:03.000000000 +0100
-@@ -355,18 +355,40 @@
- /* Find the last occurrence of C in S (same as strrchr).  */
- extern char *rindex (__const char *__s, int __c)
-      __THROW __attribute_pure__ __nonnull ((1));
--# else
--#  ifdef __UCLIBC_SUSV3_LEGACY_MACROS__
-+# elif defined(__UCLIBC_SUSV3_LEGACY_MACROS__) && !defined(_STRINGS_H)
- /* bcopy/bzero/bcmp/index/rindex are marked LEGACY in SuSv3.
-  * They are replaced as proposed by SuSv3. Don't sync this part
-  * with glibc and keep it in sync with strings.h.  */
--#  define bcopy(src,dest,n) (memmove((dest), (src), (n)), (void) 0)
--#  define bzero(s,n) (memset((s), '\0', (n)), (void) 0)
--#  define bcmp(s1,s2,n) memcmp((s1), (s2), (size_t)(n))
--#  define index(s,c) strchr((s), (c))
--#  define rindex(s,c) strrchr((s), (c))
--#  endif
-+/* Copy N bytes of SRC to DEST (like memmove, but args reversed).  */
-+static __inline__ void bcopy (__const void *__src, void *__dest, size_t __n)
-+{
-+      memmove(__dest, __src, __n);
-+}
-+
-+/* Set N bytes of S to 0.  */
-+static __inline__ void bzero (void *__s, size_t __n)
-+{
-+      memset(__s, 0, __n);
-+}
-+
-+/* Compare N bytes of S1 and S2 (same as memcmp).  */
-+static __inline__ int bcmp (__const void *__s1, __const void *__s2, size_t __n)
-+{
-+      return memcmp(__s1, __s2, __n);
-+}
-+
-+/* Find the first occurrence of C in S (same as strchr).  */
-+static __inline__ char *index (__const char *__s, int __c)
-+{
-+      return strchr(__s, __c);
-+}
-+
-+/* Find the last occurrence of C in S (same as strrchr).  */
-+static __inline__ char *rindex (__const char *__s, int __c)
-+{
-+      return strrchr(__s, __c);
-+}
- # endif
- /* Return the position of the first bit set in I, or 0 if none are set.
diff --git a/toolchain/uClibc/patches-nptl/120-adjtimex.patch b/toolchain/uClibc/patches-nptl/120-adjtimex.patch
deleted file mode 100644 (file)
index 5127701..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: uClibc-0.9.29/include/sys/timex.h
-===================================================================
---- uClibc-0.9.29.orig/include/sys/timex.h     2007-12-30 17:34:21.983513096 +0100
-+++ uClibc-0.9.29/include/sys/timex.h  2007-12-30 17:34:32.180094169 +0100
-@@ -116,7 +116,8 @@
- __BEGIN_DECLS
--extern int __adjtimex (struct timex *__ntx) __THROW;
-+#undef __adjtimex
-+#define __adjtimex adjtimex
- extern int adjtimex (struct timex *__ntx) __THROW;
- extern int ntp_gettime (struct ntptimeval *__ntv) __THROW;
diff --git a/toolchain/uClibc/patches-nptl/130-compile_fix.patch b/toolchain/uClibc/patches-nptl/130-compile_fix.patch
deleted file mode 100644 (file)
index ed3812a..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
---- a/librt/mq_receive.c
-+++ b/librt/mq_receive.c
-@@ -6,7 +6,8 @@
- #include <stddef.h>
- #include <sys/syscall.h>
- #include <mqueue.h>
--#warning FIXME: hard dependency on ADVANCED REALTIME feature
-+
-+#ifdef __UCLIBC_HAS_ADVANCED_REALTIME__
- librt_hidden_proto(mq_timedreceive)
-@@ -44,3 +45,5 @@ ssize_t mq_receive(mqd_t mqdes, char *ms
- {
-       return mq_timedreceive(mqdes, msg_ptr, msg_len, msg_prio, NULL);
- }
-+
-+#endif /* __UCLIBC_HAS_ADVANCED_REALTIME__ */
---- a/librt/mq_send.c
-+++ b/librt/mq_send.c
-@@ -6,7 +6,8 @@
- #include <stddef.h>
- #include <sys/syscall.h>
- #include <mqueue.h>
--#warning FIXME: hard dependency on ADVANCED REALTIME feature
-+
-+#ifdef __UCLIBC_HAS_ADVANCED_REALTIME__
- librt_hidden_proto(mq_timedsend)
-@@ -43,3 +44,5 @@ int mq_send(mqd_t mqdes, const char *msg
- {
-       return mq_timedsend(mqdes, msg_ptr, msg_len, msg_prio, NULL);
- }
-+
-+#endif /* __UCLIBC_HAS_ADVANCED_REALTIME__ */