Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 24 Oct 2003 03:26:33 +0000 (03:26 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 24 Oct 2003 03:26:33 +0000 (03:26 +0000)
2003-10-23  Jakub Jelinek  <jakub@redhat.com>

* locale/programs/locale.c (show_info): Fix printing word values on
64-bit big-endian architectures.

2003-10-19  Bruno Haible  <bruno@clisp.org>

* intl/hash-string.c (hash_string): Zero-extend each char from the
string; the old code did a sign-extend on some platforms.

ChangeLog
locale/programs/locale.c

index ebd2765..4a512a9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2003-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * locale/programs/locale.c (show_info): Fix printing word values on
+       64-bit big-endian architectures.
+
+2003-10-19  Bruno Haible  <bruno@clisp.org>
+
+       * intl/hash-string.c (hash_string): Zero-extend each char from the
+       string; the old code did a sign-extend on some platforms.
+
 2003-10-22  Steven Munroe  <sjmunroe@us.ibm.com>
 
        * sysdeps/powerpc/powerpc32/Makefile (+cflags, asm-CPPFLAGS): Don't
index ec37d48..f1a534c 100644 (file)
@@ -893,12 +893,12 @@ show_info (const char *name)
          break;
        case word:
          {
-           unsigned int val =
-             (unsigned int) (unsigned long int) nl_langinfo (item->item_id);
+           union { unsigned int word; char *string; } val;
+           val.string = nl_langinfo (item->item_id);
            if (show_keyword_name)
              printf ("%s=", item->name);
 
-           printf ("%d\n", val);
+           printf ("%d\n", val.word);
          }
          break;
        case wstring: