Changeset 34425


Ignore:
Timestamp:
2012-11-29T22:42:58+01:00 (5 years ago)
Author:
florian
Message:

[toolchain] gcc/4.5-linaro: backport musl patch

Signed-off-by: Florian Fainelli <florian@…>

File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/toolchain/gcc/patches/4.5-linaro/200-musl.patch

    r34424 r34425  
    1 diff --git a/config.sub b/config.sub 
    2 --- a/config.sub 
    3 +++ b/config.sub 
    4 @@ -125,6 +125,7 @@ esac 
     1diff -urN gcc-linaro-4.5-2012.03/config.sub gcc-linaro-4.5-2012.03.new/config.sub 
     2--- gcc-linaro-4.5-2012.03/config.sub   2012-03-12 12:29:55.000000000 +0100 
     3+++ gcc-linaro-4.5-2012.03.new/config.sub       2012-11-29 15:45:43.802377940 +0100 
     4@@ -125,6 +125,7 @@ 
    55 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 
    66 case $maybe_os in 
     
    1010   knetbsd*-gnu* | netbsd*-gnu* | \ 
    1111   kopensolaris*-gnu* | \ 
    12 @@ -1310,6 +1311,7 @@ case $os in 
     12@@ -1310,6 +1311,7 @@ 
    1313              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 
    1414              | -mingw32* | -linux-gnu* | -linux-android* \ 
     
    1818              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 
    1919              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 
    20 diff --git a/gcc/config.gcc b/gcc/config.gcc 
    21 --- a/gcc/config.gcc 
    22 +++ b/gcc/config.gcc 
    23 @@ -478,7 +478,7 @@ case ${target} in 
    24  esac 
    25   
    26  # Common C libraries. 
    27 -tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3" 
    28 +tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 LIBC_MUSL=4" 
    29   
    30  # Common parts for widely ported systems. 
    31  case ${target} in 
    32 @@ -591,6 +591,9 @@ case ${target} in 
    33      *-*-*uclibc*) 
    34        tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC" 
    35        ;; 
    36 +    *-*-*musl*) 
    37 +      tm_defines="$tm_defines DEFAULT_LIBC=LIBC_MUSL" 
    38 +      ;; 
    39      *) 
    40        tm_defines="$tm_defines DEFAULT_LIBC=LIBC_GLIBC" 
    41        ;; 
    42 diff --git a/gcc/config/arm/linux-eabi.h b/gcc/config/arm/linux-eabi.h 
    43 --- a/gcc/config/arm/linux-eabi.h 
    44 +++ b/gcc/config/arm/linux-eabi.h 
    45 @@ -64,6 +64,10 @@ 
     20diff -urN gcc-linaro-4.5-2012.03/gcc/config/arm/linux-eabi.h gcc-linaro-4.5-2012.03.new/gcc/config/arm/linux-eabi.h 
     21--- gcc-linaro-4.5-2012.03/gcc/config/arm/linux-eabi.h  2012-03-12 12:29:55.000000000 +0100 
     22+++ gcc-linaro-4.5-2012.03.new/gcc/config/arm/linux-eabi.h      2012-11-29 15:45:43.802377940 +0100 
     23@@ -63,6 +63,10 @@ 
    4624 #undef  GLIBC_DYNAMIC_LINKER 
    4725 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.3" 
     
    5432    use the GNU/Linux version, not the generic BPABI version.  */ 
    5533 #undef  LINK_SPEC 
    56 diff --git a/gcc/config/i386/linux.h b/gcc/config/i386/linux.h 
    57 --- a/gcc/config/i386/linux.h 
    58 +++ b/gcc/config/i386/linux.h 
    59 @@ -93,6 +93,7 @@ along with GCC; see the file COPYING3.  If not see 
     34diff -urN gcc-linaro-4.5-2012.03/gcc/config/i386/linux.h gcc-linaro-4.5-2012.03.new/gcc/config/i386/linux.h 
     35--- gcc-linaro-4.5-2012.03/gcc/config/i386/linux.h      2012-03-12 12:29:55.000000000 +0100 
     36+++ gcc-linaro-4.5-2012.03.new/gcc/config/i386/linux.h  2012-11-29 15:45:43.802377940 +0100 
     37@@ -101,6 +101,7 @@ 
    6038 /* These macros may be overridden in k*bsd-gnu.h and i386/k*bsd-gnu.h. */ 
    6139 #define LINK_EMULATION "elf_i386" 
     
    6543 #undef  ASM_SPEC 
    6644 #define ASM_SPEC \ 
    67 diff --git a/gcc/config/i386/linux64.h b/gcc/config/i386/linux64.h 
    68 --- a/gcc/config/i386/linux64.h 
    69 +++ b/gcc/config/i386/linux64.h 
    70 @@ -65,6 +65,9 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see 
     45diff -urN gcc-linaro-4.5-2012.03/gcc/config/i386/linux64.h gcc-linaro-4.5-2012.03.new/gcc/config/i386/linux64.h 
     46--- gcc-linaro-4.5-2012.03/gcc/config/i386/linux64.h    2012-03-12 12:29:55.000000000 +0100 
     47+++ gcc-linaro-4.5-2012.03.new/gcc/config/i386/linux64.h        2012-11-29 15:45:43.802377940 +0100 
     48@@ -61,6 +61,9 @@ 
    7149 #define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2" 
    7250 #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2" 
     
    7856 #define SPEC_32 "m32" 
    7957 #define SPEC_64 "!m32" 
    80 diff --git a/gcc/config/linux.h b/gcc/config/linux.h 
    81 --- a/gcc/config/linux.h 
    82 +++ b/gcc/config/linux.h 
    83 @@ -33,10 +33,12 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see 
    84  #define OPTION_GLIBC  (DEFAULT_LIBC == LIBC_GLIBC) 
    85  #define OPTION_UCLIBC (DEFAULT_LIBC == LIBC_UCLIBC) 
    86  #define OPTION_BIONIC (DEFAULT_LIBC == LIBC_BIONIC) 
    87 +#define OPTION_MUSL   (DEFAULT_LIBC == LIBC_MUSL) 
    88  #else 
     58diff -urN gcc-linaro-4.5-2012.03/gcc/config/linux.h gcc-linaro-4.5-2012.03.new/gcc/config/linux.h 
     59--- gcc-linaro-4.5-2012.03/gcc/config/linux.h   2012-03-12 12:29:55.000000000 +0100 
     60+++ gcc-linaro-4.5-2012.03.new/gcc/config/linux.h       2012-11-29 15:46:48.982379607 +0100 
     61@@ -86,6 +86,7 @@ 
    8962 #define OPTION_GLIBC  (linux_libc == LIBC_GLIBC) 
    9063 #define OPTION_UCLIBC (linux_libc == LIBC_UCLIBC) 
    9164 #define OPTION_BIONIC (linux_libc == LIBC_BIONIC) 
    9265+#define OPTION_MUSL   (linux_libc == LIBC_MUSL) 
    93  #endif 
    9466  
    9567 #define LINUX_TARGET_OS_CPP_BUILTINS()                         \ 
    96 @@ -54,18 +56,21 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see 
     68     do {                                                       \ 
     69@@ -120,18 +121,21 @@ 
    9770    uClibc or Bionic is the default C library and whether 
    9871    -muclibc or -mglibc or -mbionic has been passed to change the default.  */ 
     
    12497 #error "Unsupported DEFAULT_LIBC" 
    12598 #endif /* DEFAULT_LIBC */ 
    126 @@ -83,13 +88,13 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see 
     99@@ -149,13 +153,13 @@ 
    127100  
    128101 #define LINUX_DYNAMIC_LINKER                                           \ 
     
    141114 /* Determine whether the entire c99 runtime 
    142115    is present in the runtime library.  */ 
    143 diff --git a/gcc/config/linux.opt b/gcc/config/linux.opt 
    144 --- a/gcc/config/linux.opt 
    145 +++ b/gcc/config/linux.opt 
    146 @@ -30,3 +30,7 @@ Use GNU C library 
     116diff -urN gcc-linaro-4.5-2012.03/gcc/config/linux.opt gcc-linaro-4.5-2012.03.new/gcc/config/linux.opt 
     117--- gcc-linaro-4.5-2012.03/gcc/config/linux.opt 2012-03-12 12:29:55.000000000 +0100 
     118+++ gcc-linaro-4.5-2012.03.new/gcc/config/linux.opt     2012-11-29 15:45:43.802377940 +0100 
     119@@ -30,3 +30,7 @@ 
    147120 muclibc 
    148  Target Report RejectNegative Var(linux_libc,LIBC_UCLIBC) Negative(mbionic) 
     121 Target Report RejectNegative Var(linux_libc,LIBC_UCLIBC) VarExists Negative(mbionic) 
    149122 Use uClibc C library 
    150123+ 
     
    152125+Target Report RejectNegative Var(linux_libc,LIBC_MUSL) Negative(mglibc) 
    153126+Use musl C library 
    154 diff --git a/gcc/config/mips/linux.h b/gcc/config/mips/linux.h 
    155 --- a/gcc/config/mips/linux.h 
    156 +++ b/gcc/config/mips/linux.h 
    157 @@ -63,6 +63,8 @@ along with GCC; see the file COPYING3.  If not see 
     127diff -urN gcc-linaro-4.5-2012.03/gcc/config/mips/linux.h gcc-linaro-4.5-2012.03.new/gcc/config/mips/linux.h 
     128--- gcc-linaro-4.5-2012.03/gcc/config/mips/linux.h      2012-03-12 12:29:55.000000000 +0100 
     129+++ gcc-linaro-4.5-2012.03.new/gcc/config/mips/linux.h  2012-11-29 15:45:43.802377940 +0100 
     130@@ -66,6 +66,8 @@ 
    158131  
    159132 #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1" 
     
    164137 #undef LINK_SPEC 
    165138 #define LINK_SPEC \ 
    166 diff --git a/gcc/ginclude/stddef.h b/gcc/ginclude/stddef.h 
    167 --- a/gcc/ginclude/stddef.h 
    168 +++ b/gcc/ginclude/stddef.h 
    169 @@ -184,6 +184,7 @@ typedef __PTRDIFF_TYPE__ ptrdiff_t; 
     139diff -urN gcc-linaro-4.5-2012.03/gcc/config/mips/linux64.h gcc-linaro-4.5-2012.03.new/gcc/config/mips/linux64.h 
     140--- gcc-linaro-4.5-2012.03/gcc/config/mips/linux64.h    2012-03-12 12:29:55.000000000 +0100 
     141+++ gcc-linaro-4.5-2012.03.new/gcc/config/mips/linux64.h        2012-11-29 15:48:10.542381697 +0100 
     142@@ -39,8 +39,11 @@ 
     143 #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld.so.1" 
     144 #define GLIBC_DYNAMIC_LINKERN32 "/lib32/ld.so.1" 
     145 #define UCLIBC_DYNAMIC_LINKERN32 "/lib32/ld-uClibc.so.0" 
     146+#define MUSL_DYNAMIC_LINKERN32 "/lib32/ld-musl-mips.so.1" 
     147+#define MUSL_DYNAMIC_LINKER32 "/lib32/ld-musl-mips.so.1" 
     148+#define MUSL_DYNAMIC_LINKER64 "/lib64/ld-musl-mips.so.1" 
     149 #define LINUX_DYNAMIC_LINKERN32 \ 
     150-  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKERN32, UCLIBC_DYNAMIC_LINKERN32) 
     151+  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKERN32, UCLIBC_DYNAMIC_LINKERN32, MUSL_DYNAMIC_LINKERN32) 
     152  
     153 #undef LINK_SPEC 
     154 #define LINK_SPEC "\ 
     155diff -urN gcc-linaro-4.5-2012.03/gcc/config.gcc gcc-linaro-4.5-2012.03.new/gcc/config.gcc 
     156--- gcc-linaro-4.5-2012.03/gcc/config.gcc       2012-03-12 12:29:55.000000000 +0100 
     157+++ gcc-linaro-4.5-2012.03.new/gcc/config.gcc   2012-11-29 15:46:18.474378826 +0100 
     158@@ -514,7 +514,7 @@ 
     159       tmake_file="$tmake_file t-gnu";; 
     160   esac 
     161   # Common C libraries. 
     162-  tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3" 
     163+  tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 LIBC_MUSL=4" 
     164   # glibc / uclibc / bionic switch. 
     165   # uclibc and bionic aren't usable for GNU/Hurd and neither for GNU/k*BSD. 
     166   case $target in 
     167@@ -530,6 +530,9 @@ 
     168     *-*-*uclibc*) 
     169       tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC" 
     170       ;; 
     171+    *-*-*musl*) 
     172+      tm_defines="$tm_defines DEFAULT_LIBC=LIBC_MUSL" 
     173+      ;; 
     174     *) 
     175       tm_defines="$tm_defines DEFAULT_LIBC=LIBC_GLIBC" 
     176       ;; 
     177diff -urN gcc-linaro-4.5-2012.03/gcc/ginclude/stddef.h gcc-linaro-4.5-2012.03.new/gcc/ginclude/stddef.h 
     178--- gcc-linaro-4.5-2012.03/gcc/ginclude/stddef.h        2012-03-12 12:29:55.000000000 +0100 
     179+++ gcc-linaro-4.5-2012.03.new/gcc/ginclude/stddef.h    2012-11-29 15:45:43.802377940 +0100 
     180@@ -183,6 +183,7 @@ 
    170181 #ifndef _GCC_SIZE_T 
    171182 #ifndef _SIZET_ 
     
    175186 #define __SIZE_T__     /* Cray Unicos/Mk */ 
    176187 #define _SIZE_T 
    177 @@ -200,6 +201,7 @@ typedef __PTRDIFF_TYPE__ ptrdiff_t; 
     188@@ -199,6 +200,7 @@ 
    178189 #define ___int_size_t_h 
    179190 #define _GCC_SIZE_T 
     
    183194 /* __size_t is a typedef on FreeBSD 5!, must not trash it. */ 
    184195 #else 
    185 @@ -214,6 +216,7 @@ typedef __SIZE_TYPE__ size_t; 
     196@@ -213,6 +215,7 @@ 
    186197 typedef long ssize_t; 
    187198 #endif /* __BEOS__ */ 
     
    191202 #endif /* _SIZET_ */ 
    192203 #endif /* _GCC_SIZE_T */ 
    193 diff --git a/libgomp/config/posix/time.c b/libgomp/config/posix/time.c 
    194 --- a/libgomp/config/posix/time.c 
    195 +++ b/libgomp/config/posix/time.c 
     204diff -urN gcc-linaro-4.5-2012.03/libgomp/config/posix/time.c gcc-linaro-4.5-2012.03.new/libgomp/config/posix/time.c 
     205--- gcc-linaro-4.5-2012.03/libgomp/config/posix/time.c  2012-03-12 12:29:55.000000000 +0100 
     206+++ gcc-linaro-4.5-2012.03.new/libgomp/config/posix/time.c      2012-11-29 15:45:43.802377940 +0100 
    196207@@ -28,6 +28,8 @@ 
    197208    The following implementation uses the most simple POSIX routines. 
     
    203214 #include <unistd.h> 
    204215 #if TIME_WITH_SYS_TIME 
    205 diff --git a/libstdc++-v3/configure.host b/libstdc++-v3/configure.host 
    206 --- a/libstdc++-v3/configure.host 
    207 +++ b/libstdc++-v3/configure.host 
    208 @@ -237,6 +237,13 @@ case "${host_os}" in 
     216diff -urN gcc-linaro-4.5-2012.03/libstdc++-v3/configure.host gcc-linaro-4.5-2012.03.new/libstdc++-v3/configure.host 
     217--- gcc-linaro-4.5-2012.03/libstdc++-v3/configure.host  2012-03-12 12:29:55.000000000 +0100 
     218+++ gcc-linaro-4.5-2012.03.new/libstdc++-v3/configure.host      2012-11-29 15:45:43.806377939 +0100 
     219@@ -236,6 +236,13 @@ 
    209220     os_include_dir="os/bsd/freebsd" 
    210221     ;; 
     
    220231       os_include_dir="os/uclibc" 
    221232     elif [ "$bionic" = "yes" ]; then 
    222 @@ -245,6 +252,9 @@ case "${host_os}" in 
     233@@ -244,6 +251,9 @@ 
    223234       os_include_dir="os/gnu-linux" 
    224235     fi 
Note: See TracChangeset for help on using the changeset viewer.