patches/gcc/4.2.4/130-uclibc-locale-no__x.patch
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Apr 16 15:25:36 2012 +0200 (2012-04-16)
changeset 2941 13e40098fffc
parent 687 b2b6b1d46aa1
permissions -rw-r--r--
cc/gcc: update Linaro GCC revisions to 2012.04

Update Linaro GCC with the latest available revisions.

The 4.7 revision is also released, but the infrastructure is not yet ready for
it in CT-NG.

Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
yann@687
     1
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/c_locale.cc gcc-4.2.1/libstdc++-v3/config/locale/uclibc/c_locale.cc
yann@687
     2
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/c_locale.cc	2007-08-03 20:30:21.000000000 +0200
yann@687
     3
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/c_locale.cc	2007-08-03 20:30:53.000000000 +0200
yann@687
     4
@@ -39,20 +39,6 @@
yann@687
     5
 #include <langinfo.h>
yann@687
     6
 #include <bits/c++locale_internal.h>
yann@687
     7
 
yann@687
     8
-#ifndef __UCLIBC_HAS_XLOCALE__
yann@687
     9
-#define __strtol_l(S, E, B, L)      strtol((S), (E), (B))
yann@687
    10
-#define __strtoul_l(S, E, B, L)     strtoul((S), (E), (B))
yann@687
    11
-#define __strtoll_l(S, E, B, L)     strtoll((S), (E), (B))
yann@687
    12
-#define __strtoull_l(S, E, B, L)    strtoull((S), (E), (B))
yann@687
    13
-#define __strtof_l(S, E, L)         strtof((S), (E))
yann@687
    14
-#define __strtod_l(S, E, L)         strtod((S), (E))
yann@687
    15
-#define __strtold_l(S, E, L)        strtold((S), (E))
yann@687
    16
-#warning should dummy __newlocale check for C|POSIX ?
yann@687
    17
-#define __newlocale(a, b, c)        NULL
yann@687
    18
-#define __freelocale(a)             ((void)0)
yann@687
    19
-#define __duplocale(a)              __c_locale()
yann@687
    20
-#endif
yann@687
    21
-
yann@687
    22
 namespace std 
yann@687
    23
 {
yann@687
    24
   template<>
yann@687
    25
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/c_locale.h gcc-4.2.1/libstdc++-v3/config/locale/uclibc/c_locale.h
yann@687
    26
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/c_locale.h	2007-08-03 20:30:21.000000000 +0200
yann@687
    27
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/c_locale.h	2007-08-03 20:30:53.000000000 +0200
yann@687
    28
@@ -68,6 +68,7 @@
yann@687
    29
 {
yann@687
    30
   extern "C" __typeof(uselocale) __uselocale;
yann@687
    31
 }
yann@687
    32
+#define __uselocale uselocale
yann@687
    33
 #endif
yann@687
    34
 
yann@687
    35
 namespace std
yann@687
    36
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/c++locale_internal.h gcc-4.2.1/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
yann@687
    37
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/c++locale_internal.h	2007-08-03 20:30:21.000000000 +0200
yann@687
    38
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/c++locale_internal.h	2007-08-03 20:30:53.000000000 +0200
yann@687
    39
@@ -60,4 +60,49 @@
yann@687
    40
 extern "C" __typeof(wctype_l) __wctype_l;
yann@687
    41
 #endif 
yann@687
    42
 
yann@687
    43
+# define __nl_langinfo_l nl_langinfo_l
yann@687
    44
+# define __strcoll_l strcoll_l
yann@687
    45
+# define __strftime_l strftime_l
yann@687
    46
+# define __strtod_l strtod_l
yann@687
    47
+# define __strtof_l strtof_l
yann@687
    48
+# define __strtold_l strtold_l
yann@687
    49
+# define __strxfrm_l strxfrm_l
yann@687
    50
+# define __newlocale newlocale
yann@687
    51
+# define __freelocale freelocale
yann@687
    52
+# define __duplocale duplocale
yann@687
    53
+# define __uselocale uselocale
yann@687
    54
+
yann@687
    55
+# ifdef _GLIBCXX_USE_WCHAR_T
yann@687
    56
+#  define __iswctype_l iswctype_l
yann@687
    57
+#  define __towlower_l towlower_l
yann@687
    58
+#  define __towupper_l towupper_l
yann@687
    59
+#  define __wcscoll_l wcscoll_l
yann@687
    60
+#  define __wcsftime_l wcsftime_l
yann@687
    61
+#  define __wcsxfrm_l wcsxfrm_l
yann@687
    62
+#  define __wctype_l wctype_l
yann@687
    63
+# endif
yann@687
    64
+
yann@687
    65
+#else
yann@687
    66
+# define __nl_langinfo_l(N, L)       nl_langinfo((N))
yann@687
    67
+# define __strcoll_l(S1, S2, L)      strcoll((S1), (S2))
yann@687
    68
+# define __strtod_l(S, E, L)         strtod((S), (E))
yann@687
    69
+# define __strtof_l(S, E, L)         strtof((S), (E))
yann@687
    70
+# define __strtold_l(S, E, L)        strtold((S), (E))
yann@687
    71
+# define __strxfrm_l(S1, S2, N, L)   strxfrm((S1), (S2), (N))
yann@687
    72
+# warning should dummy __newlocale check for C|POSIX ?
yann@687
    73
+# define __newlocale(a, b, c)        NULL
yann@687
    74
+# define __freelocale(a)             ((void)0)
yann@687
    75
+# define __duplocale(a)              __c_locale()
yann@687
    76
+//# define __uselocale ?
yann@687
    77
+//
yann@687
    78
+# ifdef _GLIBCXX_USE_WCHAR_T
yann@687
    79
+#  define __iswctype_l(C, M, L)       iswctype((C), (M))
yann@687
    80
+#  define __towlower_l(C, L)          towlower((C))
yann@687
    81
+#  define __towupper_l(C, L)          towupper((C))
yann@687
    82
+#  define __wcscoll_l(S1, S2, L)      wcscoll((S1), (S2))
yann@687
    83
+//#  define __wcsftime_l(S, M, F, T, L)  wcsftime((S), (M), (F), (T)) 
yann@687
    84
+#  define __wcsxfrm_l(S1, S2, N, L)   wcsxfrm((S1), (S2), (N))
yann@687
    85
+#  define __wctype_l(S, L)            wctype((S))
yann@687
    86
+# endif
yann@687
    87
+
yann@687
    88
 #endif // GLIBC 2.3 and later
yann@687
    89
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/collate_members.cc gcc-4.2.1/libstdc++-v3/config/locale/uclibc/collate_members.cc
yann@687
    90
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/collate_members.cc	2007-08-03 20:30:21.000000000 +0200
yann@687
    91
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/collate_members.cc	2007-08-03 20:30:53.000000000 +0200
yann@687
    92
@@ -36,13 +36,6 @@
yann@687
    93
 #include <locale>
yann@687
    94
 #include <bits/c++locale_internal.h>
yann@687
    95
 
yann@687
    96
-#ifndef __UCLIBC_HAS_XLOCALE__
yann@687
    97
-#define __strcoll_l(S1, S2, L)      strcoll((S1), (S2))
yann@687
    98
-#define __strxfrm_l(S1, S2, N, L)   strxfrm((S1), (S2), (N))
yann@687
    99
-#define __wcscoll_l(S1, S2, L)      wcscoll((S1), (S2))
yann@687
   100
-#define __wcsxfrm_l(S1, S2, N, L)   wcsxfrm((S1), (S2), (N))
yann@687
   101
-#endif
yann@687
   102
-
yann@687
   103
 namespace std
yann@687
   104
 {
yann@687
   105
   // These are basically extensions to char_traits, and perhaps should
yann@687
   106
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/ctype_members.cc gcc-4.2.1/libstdc++-v3/config/locale/uclibc/ctype_members.cc
yann@687
   107
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/ctype_members.cc	2007-08-03 20:30:21.000000000 +0200
yann@687
   108
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/ctype_members.cc	2007-08-03 20:30:53.000000000 +0200
yann@687
   109
@@ -38,13 +38,6 @@
yann@687
   110
 #undef _LIBC
yann@687
   111
 #include <bits/c++locale_internal.h>
yann@687
   112
 
yann@687
   113
-#ifndef __UCLIBC_HAS_XLOCALE__
yann@687
   114
-#define __wctype_l(S, L)           wctype((S))
yann@687
   115
-#define __towupper_l(C, L)         towupper((C))
yann@687
   116
-#define __towlower_l(C, L)         towlower((C))
yann@687
   117
-#define __iswctype_l(C, M, L)      iswctype((C), (M))
yann@687
   118
-#endif
yann@687
   119
-
yann@687
   120
 namespace std
yann@687
   121
 {
yann@687
   122
   // NB: The other ctype<char> specializations are in src/locale.cc and
yann@687
   123
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/messages_members.cc gcc-4.2.1/libstdc++-v3/config/locale/uclibc/messages_members.cc
yann@687
   124
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/messages_members.cc	2007-08-03 20:30:21.000000000 +0200
yann@687
   125
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/messages_members.cc	2007-08-03 20:30:53.000000000 +0200
yann@687
   126
@@ -39,13 +39,10 @@
yann@687
   127
 #ifdef __UCLIBC_MJN3_ONLY__
yann@687
   128
 #warning fix gettext stuff
yann@687
   129
 #endif
yann@687
   130
-#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
yann@687
   131
-extern "C" char *__dcgettext(const char *domainname,
yann@687
   132
-			     const char *msgid, int category);
yann@687
   133
 #undef gettext
yann@687
   134
-#define gettext(msgid) __dcgettext(NULL, msgid, LC_MESSAGES)
yann@687
   135
+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
yann@687
   136
+#define gettext(msgid) dcgettext(NULL, msgid, LC_MESSAGES)
yann@687
   137
 #else
yann@687
   138
-#undef gettext
yann@687
   139
 #define gettext(msgid) (msgid)
yann@687
   140
 #endif
yann@687
   141
 
yann@687
   142
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/messages_members.h gcc-4.2.1/libstdc++-v3/config/locale/uclibc/messages_members.h
yann@687
   143
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/messages_members.h	2007-08-03 20:30:21.000000000 +0200
yann@687
   144
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/messages_members.h	2007-08-03 20:30:53.000000000 +0200
yann@687
   145
@@ -36,15 +36,11 @@
yann@687
   146
 #ifdef __UCLIBC_MJN3_ONLY__
yann@687
   147
 #warning fix prototypes for *textdomain funcs
yann@687
   148
 #endif
yann@687
   149
-#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
yann@687
   150
-extern "C" char *__textdomain(const char *domainname);
yann@687
   151
-extern "C" char *__bindtextdomain(const char *domainname,
yann@687
   152
-				  const char *dirname);
yann@687
   153
-#else
yann@687
   154
-#undef __textdomain
yann@687
   155
-#undef __bindtextdomain
yann@687
   156
-#define __textdomain(D)           ((void)0)
yann@687
   157
-#define __bindtextdomain(D,P)     ((void)0)
yann@687
   158
+#ifndef __UCLIBC_HAS_GETTEXT_AWARENESS__
yann@687
   159
+#undef textdomain
yann@687
   160
+#undef bindtextdomain
yann@687
   161
+#define textdomain(D)           ((void)0)
yann@687
   162
+#define bindtextdomain(D,P)     ((void)0)
yann@687
   163
 #endif
yann@687
   164
 
yann@687
   165
   // Non-virtual member functions.
yann@687
   166
@@ -70,7 +66,7 @@
yann@687
   167
     messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc, 
yann@687
   168
 			   const char* __dir) const
yann@687
   169
     { 
yann@687
   170
-      __bindtextdomain(__s.c_str(), __dir);
yann@687
   171
+      bindtextdomain(__s.c_str(), __dir);
yann@687
   172
       return this->do_open(__s, __loc); 
yann@687
   173
     }
yann@687
   174
 
yann@687
   175
@@ -90,7 +86,7 @@
yann@687
   176
     { 
yann@687
   177
       // No error checking is done, assume the catalog exists and can
yann@687
   178
       // be used.
yann@687
   179
-      __textdomain(__s.c_str());
yann@687
   180
+      textdomain(__s.c_str());
yann@687
   181
       return 0;
yann@687
   182
     }
yann@687
   183
 
yann@687
   184
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/monetary_members.cc gcc-4.2.1/libstdc++-v3/config/locale/uclibc/monetary_members.cc
yann@687
   185
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/monetary_members.cc	2007-08-03 20:30:21.000000000 +0200
yann@687
   186
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/monetary_members.cc	2007-08-03 20:30:53.000000000 +0200
yann@687
   187
@@ -43,10 +43,6 @@
yann@687
   188
 #warning tailor for stub locale support
yann@687
   189
 #endif
yann@687
   190
 
yann@687
   191
-#ifndef __UCLIBC_HAS_XLOCALE__
yann@687
   192
-#define __nl_langinfo_l(N, L)         nl_langinfo((N))
yann@687
   193
-#endif
yann@687
   194
-
yann@687
   195
 namespace std
yann@687
   196
 {
yann@687
   197
   // Construct and return valid pattern consisting of some combination of:
yann@687
   198
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/numeric_members.cc gcc-4.2.1/libstdc++-v3/config/locale/uclibc/numeric_members.cc
yann@687
   199
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/numeric_members.cc	2007-08-03 20:30:21.000000000 +0200
yann@687
   200
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/numeric_members.cc	2007-08-03 20:30:53.000000000 +0200
yann@687
   201
@@ -41,9 +41,6 @@
yann@687
   202
 #ifdef __UCLIBC_MJN3_ONLY__
yann@687
   203
 #warning tailor for stub locale support
yann@687
   204
 #endif
yann@687
   205
-#ifndef __UCLIBC_HAS_XLOCALE__
yann@687
   206
-#define __nl_langinfo_l(N, L)         nl_langinfo((N))
yann@687
   207
-#endif
yann@687
   208
 
yann@687
   209
 namespace std
yann@687
   210
 {
yann@687
   211
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/time_members.cc gcc-4.2.1/libstdc++-v3/config/locale/uclibc/time_members.cc
yann@687
   212
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/time_members.cc	2007-08-03 20:30:21.000000000 +0200
yann@687
   213
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/time_members.cc	2007-08-03 20:30:53.000000000 +0200
yann@687
   214
@@ -40,9 +40,6 @@
yann@687
   215
 #ifdef __UCLIBC_MJN3_ONLY__
yann@687
   216
 #warning tailor for stub locale support
yann@687
   217
 #endif
yann@687
   218
-#ifndef __UCLIBC_HAS_XLOCALE__
yann@687
   219
-#define __nl_langinfo_l(N, L)         nl_langinfo((N))
yann@687
   220
-#endif
yann@687
   221
 
yann@687
   222
 namespace std
yann@687
   223
 {