From a621c3c24a8050f305262903e78a26261a49e3d0 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 17 Apr 2011 17:38:35 +0000 Subject: [PATCH] uClibc: update to latest version (rc3 + git changes), contains fixes for ipv6 dns issues SVN-Revision: 26703 --- toolchain/uClibc/Makefile | 4 +-- toolchain/uClibc/config-0.9.32/common | 2 ++ .../100-do_not_select_extra-warnings.patch | 2 +- .../patches-0.9.32/110-compat_macros.patch | 2 +- ...fix-__dl_parse_dynamic_info-segfault.patch | 2 +- ...90-nptl_use_arch_default_stack_limit.patch | 2 +- .../patches-0.9.32/200-no_forced_unwind.patch | 2 +- .../480-powerpc_rel24_support.patch | 2 +- .../patches-0.9.32/600-ubicom32-uClibc.patch | 36 +++++++++---------- .../601-ubicom32_uClibc_fixes.patch | 2 +- .../910-thumb_blind_options.patch | 2 +- .../920-remove_sub-arch_variants.patch | 2 +- 12 files changed, 29 insertions(+), 31 deletions(-) diff --git a/toolchain/uClibc/Makefile b/toolchain/uClibc/Makefile index 2d8e482977..21a180c225 100644 --- a/toolchain/uClibc/Makefile +++ b/toolchain/uClibc/Makefile @@ -12,10 +12,10 @@ PKG_VERSION:=$(call qstrip,$(CONFIG_UCLIBC_VERSION)) ifeq ($(PKG_VERSION),0.9.32) PKG_SOURCE_URL:=git://git.busybox.net/uClibc PKG_SOURCE_PROTO:=git - PKG_SOURCE_VERSION:=9112a2398ec58b32cd1a1c6feae195bd8f9a46a2 + PKG_SOURCE_VERSION:=f6450b67cc92027352367be299cc28dd29cd8486 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz - LIBC_SO_VERSION:=$(PKG_VERSION)-rc2-git + LIBC_SO_VERSION:=$(PKG_VERSION)-rc3-git else PKG_SOURCE_URL:=http://www.uclibc.org/downloads PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 diff --git a/toolchain/uClibc/config-0.9.32/common b/toolchain/uClibc/config-0.9.32/common index 3accadd4e2..13e9572743 100644 --- a/toolchain/uClibc/config-0.9.32/common +++ b/toolchain/uClibc/config-0.9.32/common @@ -53,6 +53,7 @@ TARGET_SUBARCH="" # TARGET_arm is not set # TARGET_avr32 is not set # TARGET_bfin is not set +# TARGET_c6x is not set # TARGET_cris is not set # TARGET_e1 is not set # TARGET_frv is not set @@ -183,6 +184,7 @@ UCLIBC_LINUX_SPECIFIC=y UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 UCLIBC_PWD_BUFFER_SIZE=256 # UCLIBC_STATIC_LDCONFIG is not set +# UCLIBC_STRICT_HEADERS is not set UCLIBC_SUPPORT_AI_ADDRCONFIG=y UCLIBC_SUSV3_LEGACY=y UCLIBC_SUSV3_LEGACY_MACROS=y diff --git a/toolchain/uClibc/patches-0.9.32/100-do_not_select_extra-warnings.patch b/toolchain/uClibc/patches-0.9.32/100-do_not_select_extra-warnings.patch index 2c3a69e334..f0c964081d 100644 --- a/toolchain/uClibc/patches-0.9.32/100-do_not_select_extra-warnings.patch +++ b/toolchain/uClibc/patches-0.9.32/100-do_not_select_extra-warnings.patch @@ -1,6 +1,6 @@ --- a/extra/Configs/Config.in +++ b/extra/Configs/Config.in -@@ -453,7 +453,6 @@ config UCLIBC_HAS_THREADS_NATIVE +@@ -460,7 +460,6 @@ config UCLIBC_HAS_THREADS_NATIVE select UCLIBC_HAS_TLS select UCLIBC_HAS_STDIO_FUTEXES # NPTL local: diff --git a/toolchain/uClibc/patches-0.9.32/110-compat_macros.patch b/toolchain/uClibc/patches-0.9.32/110-compat_macros.patch index 61dfe55eb6..a7538b16f8 100644 --- a/toolchain/uClibc/patches-0.9.32/110-compat_macros.patch +++ b/toolchain/uClibc/patches-0.9.32/110-compat_macros.patch @@ -1,6 +1,6 @@ --- a/include/string.h +++ b/include/string.h -@@ -357,18 +357,40 @@ extern char *index (__const char *__s, i +@@ -355,18 +355,40 @@ extern char *index (__const char *__s, i /* Find the last occurrence of C in S (same as strrchr). */ extern char *rindex (__const char *__s, int __c) __THROW __attribute_pure__ __nonnull ((1)); diff --git a/toolchain/uClibc/patches-0.9.32/130-ldso-fix-__dl_parse_dynamic_info-segfault.patch b/toolchain/uClibc/patches-0.9.32/130-ldso-fix-__dl_parse_dynamic_info-segfault.patch index 4d898f5271..e9c37f489b 100644 --- a/toolchain/uClibc/patches-0.9.32/130-ldso-fix-__dl_parse_dynamic_info-segfault.patch +++ b/toolchain/uClibc/patches-0.9.32/130-ldso-fix-__dl_parse_dynamic_info-segfault.patch @@ -20,7 +20,7 @@ Signed-off-by: Mark Mentovai ldso/ldso/ldso.c | 12 +++++++++--- --- a/ldso/ldso/ldso.c +++ b/ldso/ldso/ldso.c -@@ -918,9 +918,15 @@ void _dl_get_ready_to_run(struct elf_res +@@ -925,9 +925,15 @@ void _dl_get_ready_to_run(struct elf_res #ifdef __LDSO_LDD_SUPPORT__ /* End of the line for ldd.... */ if (trace_loaded_objects) { diff --git a/toolchain/uClibc/patches-0.9.32/190-nptl_use_arch_default_stack_limit.patch b/toolchain/uClibc/patches-0.9.32/190-nptl_use_arch_default_stack_limit.patch index 5433f3b488..b7f5c82e05 100644 --- a/toolchain/uClibc/patches-0.9.32/190-nptl_use_arch_default_stack_limit.patch +++ b/toolchain/uClibc/patches-0.9.32/190-nptl_use_arch_default_stack_limit.patch @@ -1,6 +1,6 @@ --- a/libpthread/nptl/init.c +++ b/libpthread/nptl/init.c -@@ -401,6 +401,10 @@ __pthread_initialize_minimal_internal (v +@@ -402,6 +402,10 @@ __pthread_initialize_minimal_internal (v Use the minimal size acceptable. */ limit.rlim_cur = PTHREAD_STACK_MIN; diff --git a/toolchain/uClibc/patches-0.9.32/200-no_forced_unwind.patch b/toolchain/uClibc/patches-0.9.32/200-no_forced_unwind.patch index 134f57bba1..5d2c1c4561 100644 --- a/toolchain/uClibc/patches-0.9.32/200-no_forced_unwind.patch +++ b/toolchain/uClibc/patches-0.9.32/200-no_forced_unwind.patch @@ -1,6 +1,6 @@ --- a/Rules.mak +++ b/Rules.mak -@@ -639,7 +639,6 @@ endif +@@ -658,7 +658,6 @@ endif ifeq ($(UCLIBC_HAS_THREADS),y) ifeq ($(UCLIBC_HAS_THREADS_NATIVE),y) PTNAME := nptl diff --git a/toolchain/uClibc/patches-0.9.32/480-powerpc_rel24_support.patch b/toolchain/uClibc/patches-0.9.32/480-powerpc_rel24_support.patch index 831e7d3475..0615249153 100644 --- a/toolchain/uClibc/patches-0.9.32/480-powerpc_rel24_support.patch +++ b/toolchain/uClibc/patches-0.9.32/480-powerpc_rel24_support.patch @@ -1,6 +1,6 @@ --- a/ldso/ldso/powerpc/elfinterp.c +++ b/ldso/ldso/powerpc/elfinterp.c -@@ -293,22 +293,17 @@ +@@ -293,22 +293,17 @@ _dl_do_reloc (struct elf_resolve *tpnt,s break; #endif case R_PPC_REL24: diff --git a/toolchain/uClibc/patches-0.9.32/600-ubicom32-uClibc.patch b/toolchain/uClibc/patches-0.9.32/600-ubicom32-uClibc.patch index 8201961770..9bf95363a1 100644 --- a/toolchain/uClibc/patches-0.9.32/600-ubicom32-uClibc.patch +++ b/toolchain/uClibc/patches-0.9.32/600-ubicom32-uClibc.patch @@ -1,6 +1,6 @@ --- a/Rules.mak +++ b/Rules.mak -@@ -481,6 +481,17 @@ ifeq ($(TARGET_ARCH),i960) +@@ -484,6 +484,17 @@ ifeq ($(TARGET_ARCH),i960) SYMBOL_PREFIX=_ endif @@ -30,7 +30,7 @@ config TARGET_v850 bool "v850 (BROKEN)" -@@ -203,6 +206,10 @@ if TARGET_sparc +@@ -206,6 +209,10 @@ if TARGET_sparc source "extra/Configs/Config.sparc" endif @@ -43,7 +43,7 @@ endif --- a/extra/Configs/Config.in.arch +++ b/extra/Configs/Config.in.arch -@@ -149,7 +149,7 @@ config UCLIBC_HAS_SOFT_FLOAT +@@ -153,7 +153,7 @@ config UCLIBC_HAS_SOFT_FLOAT config DO_C99_MATH bool "Enable full C99 math library support" depends on UCLIBC_HAS_FLOATS @@ -101,7 +101,7 @@ + string --- a/include/elf.h +++ b/include/elf.h -@@ -337,6 +337,8 @@ typedef struct +@@ -338,6 +338,8 @@ typedef struct #define EM_XSTORMY16 0xad45 @@ -110,9 +110,9 @@ /* FRV magic number - no EABI available??. */ #define EM_CYGNUS_FRV 0x5441 -@@ -3063,6 +3065,55 @@ typedef Elf32_Addr Elf32_Conflict; - /* Keep this the last entry. */ - #define R_XTENSA_NUM 50 +@@ -3108,6 +3110,55 @@ typedef Elf32_Addr Elf32_Conflict; + + #define DT_C6000_NUM 4 +/* Ubicom32 ELF relocation types */ +#define R_UBICOM32_NONE 0 @@ -168,7 +168,7 @@ #endif --- a/include/features.h +++ b/include/features.h -@@ -445,4 +445,10 @@ uClibc was built without large file supp +@@ -448,4 +448,10 @@ uClibc was built without large file supp # include #endif @@ -197,7 +197,7 @@ --- a/ldso/ldso/ldso.c +++ b/ldso/ldso/ldso.c -@@ -327,10 +327,12 @@ void _dl_get_ready_to_run(struct elf_res +@@ -325,10 +325,12 @@ void _dl_get_ready_to_run(struct elf_res _dl_progname = argv[0]; } @@ -4170,7 +4170,7 @@ + .set __GI_vfork,vfork --- a/libpthread/linuxthreads.old/pthread.c +++ b/libpthread/linuxthreads.old/pthread.c -@@ -393,6 +393,10 @@ void __pthread_initialize_minimal(void) +@@ -391,6 +391,10 @@ void __pthread_initialize_minimal(void) #endif __libc_multiple_threads_ptr = __libc_pthread_init (ptr_pthread_functions); @@ -4181,17 +4181,13 @@ } -@@ -461,8 +465,11 @@ static void pthread_initialize(void) - * __pthread_initial_thread_bos at address 0. These bounds are refined as we - * malloc other stack frames such that they don't overlap. -StS +@@ -467,7 +471,8 @@ static void pthread_initialize(void) + * for a few more details. */ -- __pthread_initial_thread_tos = -- (char *)(((long)CURRENT_STACK_FRAME + getpagesize()) & ~(getpagesize() - 1)); -+ if (__pthread_initial_thread_tos == NULL) { -+ __pthread_initial_thread_tos = -+ (char *)(((long)CURRENT_STACK_FRAME + getpagesize()) & ~(getpagesize() - 1)); -+ } -+ + __pthread_initial_thread_mid = CURRENT_STACK_FRAME; +- __pthread_initial_thread_tos = (char *) -1; ++ if (__pthread_initial_thread_tos == NULL) ++ __pthread_initial_thread_tos = (char *) -1; __pthread_initial_thread_bos = (char *) 1; /* set it non-zero so we know we have been here */ PDEBUG("initial thread stack bounds: bos=%p, tos=%p\n", __pthread_initial_thread_bos, __pthread_initial_thread_tos); diff --git a/toolchain/uClibc/patches-0.9.32/601-ubicom32_uClibc_fixes.patch b/toolchain/uClibc/patches-0.9.32/601-ubicom32_uClibc_fixes.patch index b4f9ce681c..c618e267b6 100644 --- a/toolchain/uClibc/patches-0.9.32/601-ubicom32_uClibc_fixes.patch +++ b/toolchain/uClibc/patches-0.9.32/601-ubicom32_uClibc_fixes.patch @@ -14,7 +14,7 @@ @@ -166,7 +170,7 @@ unsigned int __dl_parse_dynamic_info(Elf we'd have to walk all the loadsegs to find out if it was actually unnecessary, so skip this optimization. */ - #ifndef __FDPIC__ + #if !defined __FDPIC__ && !defined __DSBT__ - if (load_off != 0) + if (DL_LOADADDR_ISSET(load_off)) #endif diff --git a/toolchain/uClibc/patches-0.9.32/910-thumb_blind_options.patch b/toolchain/uClibc/patches-0.9.32/910-thumb_blind_options.patch index 149668375b..9579932670 100644 --- a/toolchain/uClibc/patches-0.9.32/910-thumb_blind_options.patch +++ b/toolchain/uClibc/patches-0.9.32/910-thumb_blind_options.patch @@ -22,7 +22,7 @@ Cc: Carmelo AMOROSO --- a/Rules.mak +++ b/Rules.mak -@@ -348,9 +348,10 @@ ifeq ($(TARGET_ARCH),arm) +@@ -351,9 +351,10 @@ ifeq ($(TARGET_ARCH),arm) CPU_CFLAGS-$(CONFIG_ARM_SA1100)+=-mtune=strongarm1100 -march=armv4 CPU_CFLAGS-$(CONFIG_ARM_XSCALE)+=$(call check_gcc,-mtune=xscale,-mtune=strongarm110) CPU_CFLAGS-$(CONFIG_ARM_XSCALE)+=-march=armv5te -Wa,-mcpu=xscale diff --git a/toolchain/uClibc/patches-0.9.32/920-remove_sub-arch_variants.patch b/toolchain/uClibc/patches-0.9.32/920-remove_sub-arch_variants.patch index 4f71186514..254841b5dc 100644 --- a/toolchain/uClibc/patches-0.9.32/920-remove_sub-arch_variants.patch +++ b/toolchain/uClibc/patches-0.9.32/920-remove_sub-arch_variants.patch @@ -17,7 +17,7 @@ Cc: Carmelo AMOROSO --- a/Rules.mak +++ b/Rules.mak -@@ -332,25 +332,6 @@ ifeq ($(TARGET_ARCH),arm) +@@ -335,25 +335,6 @@ ifeq ($(TARGET_ARCH),arm) OPTIMIZATION+=-fstrict-aliasing CPU_CFLAGS-$(ARCH_LITTLE_ENDIAN)+=-mlittle-endian CPU_CFLAGS-$(ARCH_BIG_ENDIAN)+=-mbig-endian -- 2.30.2