\f
/* The global lists of character sets and translations. */
+static const char *default_auto_charset ();
#ifndef GDB_DEFAULT_TARGET_CHARSET
#define GDB_DEFAULT_TARGET_CHARSET "ISO-8859-1"
gdb_printf (file,
_("The target character set is \"auto; "
"currently %s\".\n"),
- gdbarch_auto_charset (get_current_arch ()));
+ default_auto_charset ());
else
gdb_printf (file, _("The target character set is \"%s\".\n"),
value);
target_charset (struct gdbarch *gdbarch)
{
if (!strcmp (target_charset_name, "auto"))
- return gdbarch_auto_charset (gdbarch);
+ return default_auto_charset ();
return target_charset_name;
}
/* The "auto" target charset used by default_auto_charset. */
static const char *auto_target_charset_name = GDB_DEFAULT_TARGET_CHARSET;
-const char *
-default_auto_charset (void)
+static const char *
+default_auto_charset ()
{
return auto_target_charset_name;
}
gdbarch_has_shared_address_space_ftype *has_shared_address_space = default_has_shared_address_space;
gdbarch_fast_tracepoint_valid_at_ftype *fast_tracepoint_valid_at = default_fast_tracepoint_valid_at;
gdbarch_guess_tracepoint_registers_ftype *guess_tracepoint_registers = default_guess_tracepoint_registers;
- gdbarch_auto_charset_ftype *auto_charset = default_auto_charset;
gdbarch_auto_wide_charset_ftype *auto_wide_charset = default_auto_wide_charset;
int has_dos_based_file_system = 0;
gdbarch_gen_return_address_ftype *gen_return_address = default_gen_return_address;
/* Skip verify of has_shared_address_space, invalid_p == 0. */
/* Skip verify of fast_tracepoint_valid_at, invalid_p == 0. */
/* Skip verify of guess_tracepoint_registers, invalid_p == 0. */
- /* Skip verify of auto_charset, invalid_p == 0. */
/* Skip verify of auto_wide_charset, invalid_p == 0. */
/* Skip verify of has_dos_based_file_system, invalid_p == 0. */
/* Skip verify of gen_return_address, invalid_p == 0. */
gdb_printf (file,
"gdbarch_dump: guess_tracepoint_registers = <%s>\n",
host_address_to_string (gdbarch->guess_tracepoint_registers));
- gdb_printf (file,
- "gdbarch_dump: auto_charset = <%s>\n",
- host_address_to_string (gdbarch->auto_charset));
gdb_printf (file,
"gdbarch_dump: auto_wide_charset = <%s>\n",
host_address_to_string (gdbarch->auto_wide_charset));
gdbarch->guess_tracepoint_registers = guess_tracepoint_registers;
}
-const char *
-gdbarch_auto_charset (struct gdbarch *gdbarch)
-{
- gdb_assert (gdbarch != NULL);
- gdb_assert (gdbarch->auto_charset != NULL);
- if (gdbarch_debug >= 2)
- gdb_printf (gdb_stdlog, "gdbarch_auto_charset called\n");
- return gdbarch->auto_charset ();
-}
-
-void
-set_gdbarch_auto_charset (struct gdbarch *gdbarch,
- gdbarch_auto_charset_ftype auto_charset)
-{
- gdbarch->auto_charset = auto_charset;
-}
-
const char *
gdbarch_auto_wide_charset (struct gdbarch *gdbarch)
{
extern void gdbarch_guess_tracepoint_registers (struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr);
extern void set_gdbarch_guess_tracepoint_registers (struct gdbarch *gdbarch, gdbarch_guess_tracepoint_registers_ftype *guess_tracepoint_registers);
-/* Return the "auto" target charset. */
-
-typedef const char * (gdbarch_auto_charset_ftype) ();
-extern const char * gdbarch_auto_charset (struct gdbarch *gdbarch);
-extern void set_gdbarch_auto_charset (struct gdbarch *gdbarch, gdbarch_auto_charset_ftype *auto_charset);
-
/* Return the "auto" target wide charset. */
typedef const char * (gdbarch_auto_wide_charset_ftype) ();