Set default target-wide-charset setting to "UTF-16" for x86_64-windows.
authorJoel Brobecker <brobecker@gnat.com>
Tue, 23 Oct 2012 15:37:03 +0000 (15:37 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Tue, 23 Oct 2012 15:37:03 +0000 (15:37 +0000)
Type wchar_t is only 2 bytes long on x86_64-windows.

gdb/ChangeLog:

        * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
        function.
        (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
        to amd64_windows_auto_wide_charset.

gdb/ChangeLog
gdb/amd64-windows-tdep.c

index d27f64b14f93e1e95a1902dcc40ca358fe7d554e..3216db6b57b8c58c0af3f64c1ea1843186801ab5 100644 (file)
@@ -1,3 +1,10 @@
+2012-10-23  Joel Brobecker  <brobecker@adacore.com>
+
+       * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
+       function.
+       (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
+       to amd64_windows_auto_wide_charset.
+
 2012-10-23  Yao Qi  <yao@codesourcery.com>
 
        * event-top.c (mark_async_signal_handler_wrapper): Remove.
index 528fbb6107b7e72a6b3284530763096741df66f4..142e1413ddae672e9b1683c36ce95f1a71429d1f 100644 (file)
@@ -190,6 +190,14 @@ amd64_windows_skip_trampoline_code (struct frame_info *frame, CORE_ADDR pc)
   return destination;
 }
 
+/* Implement the "auto_wide_charset" gdbarch method.  */
+
+static const char *
+amd64_windows_auto_wide_charset (void)
+{
+  return "UTF-16";
+}
+
 static void
 amd64_windows_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 {
@@ -215,6 +223,8 @@ amd64_windows_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
   set_gdbarch_iterate_over_objfiles_in_search_order
     (gdbarch, windows_iterate_over_objfiles_in_search_order);
 
+  set_gdbarch_auto_wide_charset (gdbarch, amd64_windows_auto_wide_charset);
+
   set_solib_ops (gdbarch, &solib_target_so_ops);
 }