###############################################################################
comment "Legacy options removed in 2017.02"
+config BR2_UCLIBC_INSTALL_TEST_SUITE
+ bool "uClibc tests now in uclibc-ng-test"
+ select BR2_LEGACY
+ select BR2_PACKAGE_UCLIBC_NG_TEST
+ help
+ The test suite of the uClibc C library has been moved into a
+ separate package, uclibc-ng-test.
+
config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX
bool "Blackfin.uclinux.org 2014R1 toolchain removed"
select BR2_LEGACY
+++ /dev/null
-From 543308f6c46cf2edf8a524bc9c631e472570fe72 Mon Sep 17 00:00:00 2001
-From: Waldemar Brodkorb <wbx@uclibc-ng.org>
-Date: Mon, 24 Oct 2016 05:15:07 +0200
-Subject: [PATCH] linuxthreads: add back signal.h
-
-Somehow this got removed with f1d7505e40654a185843bdc8f1cf1fd00ab55c04.
-
-Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>
----
- libpthread/linuxthreads/sysdeps/pthread/pthread.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/libpthread/linuxthreads/sysdeps/pthread/pthread.h b/libpthread/linuxthreads/sysdeps/pthread/pthread.h
-index cf043b5..cc13a52 100644
---- a/libpthread/linuxthreads/sysdeps/pthread/pthread.h
-+++ b/libpthread/linuxthreads/sysdeps/pthread/pthread.h
-@@ -20,6 +20,7 @@
- #include <sched.h>
- #include <time.h>
-
-+#include <signal.h>
- #include <bits/pthreadtypes.h>
- #include <bits/initspin.h>
-
---
-2.1.4
-
+++ /dev/null
-From 2ca4e8dcbd35e5c6da41a195550d741ccb2f7978 Mon Sep 17 00:00:00 2001
-From: Waldemar Brodkorb <wbx@uclibc-ng.org>
-Date: Sat, 26 Nov 2016 19:47:41 +0100
-Subject: [PATCH] do not define madvise related macros for noMMU targets
-
-Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>
----
- libc/sysdeps/linux/common/bits/mman-common.h | 41 +++++++++++++++-------------
- 1 file changed, 22 insertions(+), 19 deletions(-)
-
-diff --git a/libc/sysdeps/linux/common/bits/mman-common.h b/libc/sysdeps/linux/common/bits/mman-common.h
-index 6cde5da..5b20da4 100644
---- a/libc/sysdeps/linux/common/bits/mman-common.h
-+++ b/libc/sysdeps/linux/common/bits/mman-common.h
-@@ -83,26 +83,29 @@
- # define MREMAP_FIXED 2
- #endif
-
-+/* only define for MMU targets, no-MMU does not support madvise. */
-+#ifdef __ARCH_USE_MMU__
- /* Advice 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. */
--# define MADV_REMOVE 9 /* Remove these pages and resources. */
--# define MADV_DONTFORK 10 /* Do not inherit across fork. */
--# define MADV_DOFORK 11 /* Do inherit across fork. */
--# define MADV_MERGEABLE 12 /* KSM may merge identical pages. */
--# define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages. */
--# define MADV_HWPOISON 100 /* Poison a page for testing. */
--#endif
-+# 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. */
-+# define MADV_REMOVE 9 /* Remove these pages and resources. */
-+# define MADV_DONTFORK 10 /* Do not inherit across fork. */
-+# define MADV_DOFORK 11 /* Do inherit across fork. */
-+# define MADV_MERGEABLE 12 /* KSM may merge identical pages. */
-+# define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages. */
-+# define MADV_HWPOISON 100 /* Poison a page for testing. */
-+# 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. */
-+# 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
- #endif
---
-2.1.4
-
+++ /dev/null
-From 9945c6d21797553e78cbef8034f6dd16b3824df5 Mon Sep 17 00:00:00 2001
-From: Waldemar Brodkorb <wbx@openadk.org>
-Date: Mon, 28 Nov 2016 07:31:00 +0100
-Subject: [PATCH] posix_madvise not available for noMMU
-
-Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
----
- libc/sysdeps/linux/common/posix_madvise.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/libc/sysdeps/linux/common/posix_madvise.c b/libc/sysdeps/linux/common/posix_madvise.c
-index 2f95bcb..541dabe 100644
---- a/libc/sysdeps/linux/common/posix_madvise.c
-+++ b/libc/sysdeps/linux/common/posix_madvise.c
-@@ -4,6 +4,7 @@
- #include <sys/mman.h>
- #include <sys/syscall.h>
-
-+#ifdef __ARCH_USE_MMU__
- #if defined __NR_madvise && defined __USE_XOPEN2K && defined __UCLIBC_HAS_ADVANCED_REALTIME__
- int posix_madvise(void *addr, size_t len, int advice)
- {
-@@ -23,3 +24,4 @@ int posix_madvise(void *addr, size_t len, int advice)
- return INTERNAL_SYSCALL_ERRNO (result, err);
- }
- #endif
-+#endif
---
-2.1.4
-
You can save ~32 KiB in target space by disabling them since
they're normally not needed.
-config BR2_UCLIBC_INSTALL_TEST_SUITE
- bool "Compile and install uClibc tests"
- help
- Enabling this option will compile and install the uClibc test suite.
- This is useful if you want to check if the uClibc library is working
- for your architecture and/or help developing uClibc.
-
- The test suite will be installed into /root/uClibc directory. To run
- the test suite enter the /root/uClibc/test directory and type
- "sh uclibcng-testrunner.sh".
-
- See the /root/uClibc/test/README for additional information.
-
- This is not needed at all for normal builds, so you can safely say no
- if you do not plan to dig into your C library.
-
# Mapping from the Buildroot architecture configuration options to the
# uClibc architecture names.
config BR2_UCLIBC_TARGET_ARCH
# From http://www.uclibc-ng.org/
-sha256 b3f94d67e9afcefb158a37011584e0d41ef3bd55ad72255a26abb25ad49b77a1 uClibc-ng-1.0.19.tar.xz
+sha256 1c817672a65cf9132c98f84e1b8445650de1c18eca258f49c0050b420a25e946 uClibc-ng-1.0.20.tar.xz
#
################################################################################
-UCLIBC_VERSION = 1.0.19
+UCLIBC_VERSION = 1.0.20
UCLIBC_SOURCE = uClibc-ng-$(UCLIBC_VERSION).tar.xz
UCLIBC_SITE = http://downloads.uclibc-ng.org/releases/$(UCLIBC_VERSION)
UCLIBC_LICENSE = LGPLv2.1+
endef
endif
-#
-# Largefile
-#
-
-define UCLIBC_LARGEFILE_CONFIG
- $(call KCONFIG_ENABLE_OPT,UCLIBC_HAS_LFS,$(@D)/.config)
-endef
-
#
# MMU
#
$(UCLIBC_SHARED_LIBS_CONFIG)
endef
-ifeq ($(BR2_UCLIBC_INSTALL_TEST_SUITE),y)
-define UCLIBC_BUILD_TEST_SUITE
- $(MAKE) -C $(@D) \
- $(UCLIBC_MAKE_FLAGS) \
- TEST_INSTALLED_UCLIBC=1 \
- UCLIBC_ONLY=1 \
- test_compile test_gen
-endef
-endif
-
define UCLIBC_BUILD_CMDS
$(MAKE) -C $(@D) $(UCLIBC_MAKE_FLAGS) headers
$(MAKE) -C $(@D) $(UCLIBC_MAKE_FLAGS)
HOSTCC="$(HOSTCC)" hostutils
endef
-ifeq ($(BR2_UCLIBC_INSTALL_TEST_SUITE),y)
-define UCLIBC_INSTALL_TEST_SUITE
- mkdir -p $(TARGET_DIR)/root/uClibc
- cp -rdpf $(@D)/test $(TARGET_DIR)/root/uClibc
- find $(TARGET_DIR)/root/uClibc -name \*.o -exec rm {} \;
-endef
-endif
-
ifeq ($(BR2_UCLIBC_INSTALL_UTILS),y)
define UCLIBC_INSTALL_UTILS_TARGET
$(MAKE1) -C $(@D) \
RUNTIME_PREFIX=/ \
install_runtime
$(UCLIBC_INSTALL_UTILS_TARGET)
- $(UCLIBC_BUILD_TEST_SUITE)
- $(UCLIBC_INSTALL_TEST_SUITE)
$(UCLIBC_INSTALL_LDSO_SYMLINKS)
endef