Skip to contentSkip to conversation

ulibc-ng: update to latest release 1.0.1

PATCH New Waldemar Brodkorb 1 participant 1 message Mar 9, 2015

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ulibc-ng: update to latest release 1.0.1

Changes are here http://uclibc-ng.org/pipermail/devel/2015-March/000114.html

Buildroot related are SPARC and XTENSA non-threading builds and static linking fixes for pthread apps like cdrkit. Add a hotfix for MIPS compile with older GCC.

---
Changes v1 -> v2:
- add prefix suggested by Baruch Siach
- add hotfix for MIPS on older GCC than 4.9.x

---
 ...selection-better-do-it-in-your-build-syst.patch |   60 +++++
 package/uclibc/Config.in                           |    8 +-
 package/uclibc/uClibc-ng-1.0.0.config              |  280 --------------------
 package/uclibc/uClibc-ng-1.0.1.config              |  280 ++++++++++++++++++++
 package/uclibc/uclibc.mk                           |    4 +-
 5 files changed, 346 insertions(+), 286 deletions(-)
 create mode 100644 package/uclibc/1.0.1/0001-remove-NAN-selection-better-do-it-in-your-build-syst.patch
 delete mode 100644 package/uclibc/uClibc-ng-1.0.0.config
 create mode 100644 package/uclibc/uClibc-ng-1.0.1.config
package/uclibc/1.0.1/0001-remove-NAN-selection-better-do-it-in-your-build-syst.patch new file +60 -0
new file mode 100644
index 0000000..b94c5a3
@@ -0,0 +1,60 @@
+From 65aa786d3f6282da02d35b600e82408b47e0a3fe Mon Sep 17 00:00:00 2001
+From: Waldemar Brodkorb <[email protected]>
+Date: Mon, 9 Mar 2015 01:48:19 -0500
+Subject: [PATCH 20/20] remove NAN selection, better do it in your build
+ system
+
+With older gcc than 4.9.x, this breaks the build.
+These specific compiler flags belongs better to your
+favorite build system.
+
+Signed-off-by: Waldemar Brodkorb <[email protected]>
+---
+ Rules.mak                 |    4 ----
+ extra/Configs/Config.mips |   15 ---------------
+ 2 files changed, 19 deletions(-)
+
+diff --git a/Rules.mak b/Rules.mak
+index 3b074a8..5217004 100644
+--- a/Rules.mak
++++ b/Rules.mak
+@@ -404,10 +404,6 @@ ifeq ($(TARGET_ARCH),mips)
+ 	CPU_CFLAGS-$(CONFIG_MIPS_N64_ABI)+=-mabi=64
+ 	CPU_CFLAGS-$(CONFIG_MIPS_O32_ABI)+=-mabi=32
+ 	CPU_CFLAGS-$(CONFIG_MIPS_N32_ABI)+=-mabi=n32
+-
+-	CPU_CFLAGS-$(CONFIG_MIPS_NAN_LEGACY)+=-mnan=legacy
+-	CPU_CFLAGS-$(CONFIG_MIPS_NAN_2008)+=-mnan=2008
+-
+ 	CPU_LDFLAGS-y += $(CPU_CFLAGS)
+ endif
+ 
+diff --git a/extra/Configs/Config.mips b/extra/Configs/Config.mips
+index 76b10c6..4d30d31 100644
+--- a/extra/Configs/Config.mips
++++ b/extra/Configs/Config.mips
+@@ -33,21 +33,6 @@ config CONFIG_MIPS_N64_ABI
+ endchoice
+ 
+ choice
+-	prompt "Target NAN Encoding"
+-	default CONFIG_MIPS_NAN_LEGACY
+-	help
+-	  This is the NAN Encoding you want to use.  Chose either Legacy
+-	  or 2008.
+-
+-config CONFIG_MIPS_NAN_LEGACY
+-	bool "LEGACY"
+-
+-config CONFIG_MIPS_NAN_2008
+-	bool "2008"
+-
+-endchoice
+-
+-choice
+ 	prompt "Target Processor Architecture"
+ 	default CONFIG_MIPS_ISA_1 if CONFIG_MIPS_O32_ABI
+ 	default CONFIG_MIPS_ISA_3 if CONFIG_MIPS_N32_ABI
+-- 
+1.7.10.4
+
package/uclibc/Config.in +4 -4
index 3a65752..11fb318 100644
@@ -21,8 +21,8 @@ choice
 		bool "uClibc Git ARC"
 		depends on BR2_arc
 
-	config BR2_UCLIBC_NG_VERSION_1_0_0
-		bool "uClibc-ng 1.0.0"
+	config BR2_UCLIBC_NG_VERSION_1_0_1
+		bool "uClibc-ng 1.0.1"
 
 	config BR2_UCLIBC_VERSION_XTENSA_GIT
 		bool "uClibc Git Xtensa"
@@ -45,14 +45,14 @@ config BR2_UCLIBC_VERSION_STRING
 	string
 	default 0.9.33.2	if BR2_UCLIBC_VERSION_0_9_33
 	default "arc-2014.12" if BR2_UCLIBC_VERSION_ARC_GIT
-	default 1.0.0		if BR2_UCLIBC_NG_VERSION_1_0_0
+	default 1.0.1		if BR2_UCLIBC_NG_VERSION_1_0_1
 	default "7bf35c8b7d4a1f97174eb49f47f33946b282114c" if BR2_UCLIBC_VERSION_XTENSA_GIT
 	default BR2_USE_UCLIBC_SNAPSHOT	if BR2_UCLIBC_VERSION_SNAPSHOT
 
 config BR2_UCLIBC_CONFIG
 	string "uClibc configuration file to use?"
 	default "package/uclibc/uClibc-0.9.33.config" if BR2_UCLIBC_VERSION_0_9_33
-	default "package/uclibc/uClibc-ng-1.0.0.config" if BR2_UCLIBC_NG_VERSION_1_0_0
+	default "package/uclibc/uClibc-ng-1.0.1.config" if BR2_UCLIBC_NG_VERSION_1_0_1
 	default "package/uclibc/uClibc-snapshot.config" if BR2_UCLIBC_VERSION_ARC_GIT
 	default "package/uclibc/uClibc-snapshot.config" if BR2_UCLIBC_VERSION_SNAPSHOT
 	default "package/uclibc/uClibc-snapshot.config" if BR2_UCLIBC_VERSION_XTENSA_GIT
package/uclibc/uClibc-ng-1.0.0.config deleted +0 -280

280 lines not on this page · raw message

package/uclibc/uClibc-ng-1.0.1.config new file +280 -0

280 lines not on this page · raw message

package/uclibc/uclibc.mk +2 -2
index 7fe50a3..0fa0f2e 100644
@@ -11,7 +11,7 @@ UCLIBC_LICENSE_FILES = COPYING.LIB
 
 ifeq ($(BR2_UCLIBC_VERSION_SNAPSHOT),y)
 UCLIBC_SITE = http://www.uclibc.org/downloads/snapshots
-else ifeq ($(BR2_UCLIBC_NG_VERSION_1_0_0),y)
+else ifeq ($(BR2_UCLIBC_NG_VERSION_1_0_1),y)
 UCLIBC_SITE = http://downloads.uclibc-ng.org/releases/$(UCLIBC_VERSION)/
 UCLIBC_SOURCE = uClibc-ng-$(UCLIBC_VERSION).tar.xz
 else ifeq ($(BR2_UCLIBC_VERSION_ARC_GIT),y)
@@ -482,7 +482,7 @@ endif
 # interpreter, but since uClibc-ng version is 1.0.0, it generates
 # ld{64,}-uClibc.so.1. In order to avoid changing gcc, we simply
 # create the necessary symbolic links here.
-ifeq ($(BR2_UCLIBC_NG_VERSION_1_0_0),y)
+ifeq ($(BR2_UCLIBC_NG_VERSION_1_0_1),y)
 define UCLIBC_INSTALL_LDSO_SYMLINKS
 	if [ -e $(TARGET_DIR)/lib/ld64-uClibc.so.1 ]; then \
 		(cd $(TARGET_DIR)/lib;ln -sf ld64-uClibc.so.1 ld64-uClibc.so.0) \
Signature · 1 line
1.7.10.4