toolchain/musl: add version 0.9.11

Signed-off-by: Luka Perkov <luka@openwrt.org>

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@37173 3c298f89-4303-0410-b956-a3cf2f4a3e73
master
Luka Perkov 2013-07-04 21:26:01 +00:00
parent fb5527b8db
commit 7ac10b4555
7 changed files with 122 additions and 5 deletions

View File

@ -19,6 +19,10 @@ choice
select MUSL_VERSION_0_9_10 select MUSL_VERSION_0_9_10
bool "musl 0.9.10" bool "musl 0.9.10"
config MUSL_USE_VERSION_0_9_11
select MUSL_VERSION_0_9_11
bool "musl 0.9.11"
endchoice endchoice

View File

@ -3,9 +3,10 @@ if USE_MUSL
config MUSL_VERSION config MUSL_VERSION
string string
depends on USE_MUSL depends on USE_MUSL
default "0.9.8" if MUSL_VERSION_0_9_8 default "0.9.8" if MUSL_VERSION_0_9_8
default "0.9.9" if MUSL_VERSION_0_9_9 default "0.9.9" if MUSL_VERSION_0_9_9
default "0.9.10" if MUSL_VERSION_0_9_10 default "0.9.10" if MUSL_VERSION_0_9_10
default "0.9.11" if MUSL_VERSION_0_9_11
config MUSL_VERSION_0_9_8 config MUSL_VERSION_0_9_8
default y if !TOOLCHAINOPTS default y if !TOOLCHAINOPTS
@ -17,4 +18,7 @@ config MUSL_VERSION_0_9_9
config MUSL_VERSION_0_9_10 config MUSL_VERSION_0_9_10
bool bool
config MUSL_VERSION_0_9_11
bool
endif endif

View File

@ -1,5 +1,5 @@
# #
# Copyright (C) 2012 OpenWrt.org # Copyright (C) 2012-2013 OpenWrt.org
# #
# This is free software, licensed under the GNU General Public License v2. # This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information. # See /LICENSE for more information.
@ -14,6 +14,7 @@ PKG_RELEASE=$(PKG_SOURCE_VERSION)
PKG_SOURCE_VERSION_0.9.8:=e6dcebd5efa2d390f0a24dc11444024e9fd1990c PKG_SOURCE_VERSION_0.9.8:=e6dcebd5efa2d390f0a24dc11444024e9fd1990c
PKG_SOURCE_VERSION_0.9.9:=a57ac9bf64ba202bd94d1b81bddd93b850c7b9d6 PKG_SOURCE_VERSION_0.9.9:=a57ac9bf64ba202bd94d1b81bddd93b850c7b9d6
PKG_SOURCE_VERSION_0.9.10:=7bec92e793d4b8a349796848cf43c7329b0f2ed0 PKG_SOURCE_VERSION_0.9.10:=7bec92e793d4b8a349796848cf43c7329b0f2ed0
PKG_SOURCE_VERSION_0.9.11:=6688a778b0419eab32e715f269319248edee9da5
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=git://git.musl-libc.org/musl PKG_SOURCE_URL:=git://git.musl-libc.org/musl
@ -60,7 +61,6 @@ define Host/Configure
); );
endef endef
define Host/Clean define Host/Clean
rm -rf \ rm -rf \
$(HOST_BUILD_DIR) \ $(HOST_BUILD_DIR) \

View File

@ -0,0 +1,27 @@
--- a/Makefile
+++ b/Makefile
@@ -116,16 +116,20 @@
chmod +x $@
$(DESTDIR)$(bindir)/%: tools/%
- install -D $< $@
+ mkdir -p $(dir $@)
+ install $< $@
$(DESTDIR)$(libdir)/%.so: lib/%.so
- install -D -m 755 $< $@
+ mkdir -p $(dir $@)
+ install -m 755 $< $@
$(DESTDIR)$(libdir)/%: lib/%
- install -D -m 644 $< $@
+ mkdir -p $(dir $@)
+ install -m 644 $< $@
$(DESTDIR)$(includedir)/%: include/%
- install -D -m 644 $< $@
+ mkdir -p $(dir $@)
+ install -m 644 $< $@
$(DESTDIR)$(LDSO_PATHNAME): $(DESTDIR)$(syslibdir)
ln -sf $(libdir)/libc.so $@ || true

View File

@ -0,0 +1,60 @@
--- a/arch/arm/bits/alltypes.h.sh
+++ b/arch/arm/bits/alltypes.h.sh
@@ -22,6 +22,7 @@
TYPEDEF __builtin_va_list va_list;
TYPEDEF __builtin_va_list __isoc_va_list;
+#define __gnuc_va_list va_list
#ifndef __cplusplus
TYPEDEF unsigned wchar_t;
--- a/arch/i386/bits/alltypes.h.sh
+++ b/arch/i386/bits/alltypes.h.sh
@@ -27,6 +27,7 @@
TYPEDEF struct __va_list * va_list;
TYPEDEF struct __va_list * __isoc_va_list;
#endif
+#define __gnuc_va_list va_list
#ifndef __cplusplus
#ifdef __WCHAR_TYPE__
--- a/arch/microblaze/bits/alltypes.h.sh
+++ b/arch/microblaze/bits/alltypes.h.sh
@@ -22,6 +22,7 @@
TYPEDEF __builtin_va_list va_list;
TYPEDEF __builtin_va_list __isoc_va_list;
+#define __gnuc_va_list va_list
#ifndef __cplusplus
TYPEDEF int wchar_t;
--- a/arch/mips/bits/alltypes.h.sh
+++ b/arch/mips/bits/alltypes.h.sh
@@ -22,6 +22,7 @@
TYPEDEF __builtin_va_list va_list;
TYPEDEF __builtin_va_list __isoc_va_list;
+#define __gnuc_va_list va_list
#ifndef __cplusplus
TYPEDEF int wchar_t;
--- a/arch/powerpc/bits/alltypes.h.sh
+++ b/arch/powerpc/bits/alltypes.h.sh
@@ -22,6 +22,7 @@
TYPEDEF __builtin_va_list va_list;
TYPEDEF __builtin_va_list __isoc_va_list;
+#define __gnuc_va_list va_list
#ifndef __cplusplus
TYPEDEF long wchar_t;
--- a/arch/x86_64/bits/alltypes.h.sh
+++ b/arch/x86_64/bits/alltypes.h.sh
@@ -21,6 +21,7 @@
TYPEDEF long ptrdiff_t;
TYPEDEF __builtin_va_list va_list;
TYPEDEF __builtin_va_list __isoc_va_list;
+#define __gnuc_va_list va_list
#ifndef __cplusplus
TYPEDEF int wchar_t;

View File

@ -0,0 +1,11 @@
--- a/include/netinet/in.h
+++ b/include/netinet/in.h
@@ -146,7 +146,7 @@ uint16_t ntohs(uint16_t);
(IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0xe))
#define __ARE_4_EQUAL(a,b) \
- (!( 0[a]-0[b] | 1[a]-1[b] | 2[a]-2[b] | 3[a]-3[b] ))
+ (!( (0[a]-0[b]) | (1[a]-1[b]) | (2[a]-2[b]) | (3[a]-3[b]) ))
#define IN6_ARE_ADDR_EQUAL(a,b) \
__ARE_4_EQUAL((const uint32_t *)(a), (const uint32_t *)(b))

View File

@ -0,0 +1,11 @@
--- a/include/syslog.h
+++ b/include/syslog.h
@@ -21,7 +21,7 @@ extern "C" {
#define LOG_MAKEPRI(f, p) (((f)<<3)|(p))
#define LOG_MASK(p) (1<<(p))
-#define LOG_UPTO(p) ((1<<(p)+1)-1)
+#define LOG_UPTO(p) ((1<<((p)+1))-1)
#define LOG_KERN (0<<3)
#define LOG_USER (1<<3)