patches/gcc/4.2.4/130-uclibc-locale-no__x.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Jan 12 19:24:03 2010 +0100 (2010-01-12)
changeset 1761 88020b2c3246
parent 687 b2b6b1d46aa1
permissions -rw-r--r--
scripts/functions: change handling of nochdir

- 'nochdir' must be the first option
- have systematic pushd/popd, even if nochdir
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
 {