* locale/loadlocale.c (_nl_value_types): Mark as const.
authorUlrich Drepper <drepper@redhat.com>
Tue, 20 Dec 2005 16:35:25 +0000 (16:35 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 20 Dec 2005 16:35:25 +0000 (16:35 +0000)
* iconv/gconv_conf.c (builtin_aliases): Likewise.

ChangeLog
iconv/gconv_cache.c
locale/loadlocale.c

index ffe93fa06f0e48b846f0fe3d0ccdfb0431c7392c..3e5caaa3df77be1c5874580eef3260fee8fcbf0a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2005-12-20  Ulrich Drepper  <drepper@redhat.com>
 
-       * iconv/gconv_conf.c (builtin_aliases): Mark as const.
+       * locale/loadlocale.c (_nl_value_types): Mark as const.
+       * iconv/gconv_conf.c (builtin_aliases): Likewise.
        * iconv/gconv_open.c (internal_trans_names): Likewise.
 
 2005-12-19  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
index 9b695c377d7380176f1aafb24059c0b035430ad7..9a8a20816c3e8b9980aa52cdd9f43ad8c3525394 100644 (file)
@@ -1,5 +1,5 @@
 /* Cache handling for iconv modules.
-   Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 2001.
 
@@ -209,7 +209,18 @@ find_module (const char *directory, const char *filename,
 
       /* Call the init function.  */
       if (result->__init_fct != NULL)
-       status = DL_CALL_FCT (result->__init_fct, (result));
+       {
+         __gconv_init_fct init_fct = result->__init_fct;
+#ifdef PTR_DEMANGLE
+         PTR_DEMANGLE (init_fct);
+#endif
+         status = DL_CALL_FCT (init_fct, (result));
+
+#ifdef PTR_MANGLE
+         if (result->__btowc_fct != NULL)
+           PTR_MANGLE (result->__btowc_fct);
+#endif
+       }
     }
 
   return status;
index 11ece50a220400e42c5eaeb90f41eaf8255aa7ca..2a5935087c11e903d9c16e59c79ec5ef5fb91441 100644 (file)
@@ -1,5 +1,5 @@
 /* Functions to read locale data files.
-   Copyright (C) 1996-2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+   Copyright (C) 1996-2004, 2005 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
 
@@ -52,7 +52,7 @@ static const enum value_type _nl_value_type_##category[] = { NO_PAREN items };
 #include "categories.def"
 #undef DEFINE_CATEGORY
 
-static const enum value_type *_nl_value_types[] =
+static const enum value_type *const _nl_value_types[] =
 {
 #define DEFINE_CATEGORY(category, category_name, items, a) \
   [category] = _nl_value_type_##category,