* charset.c (_initialize_charset): Add special case for "646".
authorTom Tromey <tromey@redhat.com>
Fri, 17 Apr 2009 23:50:12 +0000 (23:50 +0000)
committerTom Tromey <tromey@redhat.com>
Fri, 17 Apr 2009 23:50:12 +0000 (23:50 +0000)
gdb/ChangeLog
gdb/charset.c

index 89c54074b02236b07b6f6d9c55fd6a4ee7400284..f0cbe8ec26f1f83dd709ebbdb4ff8d88374cd675 100644 (file)
@@ -1,3 +1,7 @@
+2009-04-17  Tom Tromey  <tromey@redhat.com>
+
+       * charset.c (_initialize_charset): Add special case for "646".
+
 2009-04-17  Carlos O'Donell  <carlos@codesourcery.com>
 
        * configure.ac: AC_SUBST datarootdir, docdir, htmldir, pdfdir.
index c77463814dff218d63d05f867cf95b9d80ac3938..43b69ec372a189e6321210447d6d52e6a40216e3 100644 (file)
@@ -817,6 +817,10 @@ _initialize_charset (void)
 #ifndef PHONY_ICONV
 #ifdef HAVE_LANGINFO_CODESET
   auto_host_charset_name = nl_langinfo (CODESET);
+  /* Solaris will return `646' here -- but the Solaris iconv then
+     does not accept this.  */
+  if (!strcmp (auto_host_charset_name, "646"))
+    auto_host_charset_name = "ASCII";
   target_charset_name = auto_host_charset_name;
 
   set_be_le_names ();