Just like the previous commit, but for gdbarch_char_signed.
Change-Id: I4cd1f893c45925722391a0f0bccb82c39595a364
Approved-By: Tom Tromey <tom@tromey.com>
amdgpu_gdbarch_tdep *tdep = gdbarch_tdep<amdgpu_gdbarch_tdep> (gdbarch);
/* Data types. */
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
set_gdbarch_ptr_bit (gdbarch, 64);
set_gdbarch_addr_bit (gdbarch, 64);
set_gdbarch_short_bit (gdbarch, 16);
set_gdbarch_double_format (gdbarch, floatformats_ieee_double);
set_gdbarch_ptr_bit (gdbarch, 32);
set_gdbarch_addr_bit (gdbarch, 32);
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
set_gdbarch_write_pc (gdbarch, arc_write_pc);
tdep->jb_pc = ARM_WINCE_JB_PC;
tdep->jb_elt_size = ARM_WINCE_JB_ELEMENT_SIZE;
- /* On ARM WinCE char defaults to signed. */
- set_gdbarch_char_signed (gdbarch, 1);
-
/* Shared library handling. */
set_gdbarch_skip_trampoline_code (gdbarch, arm_pe_skip_trampoline_code);
/* Support simple overlay manager. */
set_gdbarch_overlay_update (gdbarch, simple_overlay_update);
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
if (tdesc_data != nullptr)
{
int ptr_bit = 4*TARGET_CHAR_BIT;
int addr_bit = 0;
int dwarf2_addr_size = 0;
- int char_signed = -1;
+ bool char_signed = true;
gdbarch_read_pc_ftype *read_pc = nullptr;
gdbarch_write_pc_ftype *write_pc = nullptr;
gdbarch_virtual_frame_pointer_ftype *virtual_frame_pointer = legacy_virtual_frame_pointer;
if (gdbarch->dwarf2_addr_size == 0)
gdbarch->dwarf2_addr_size = gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT;
/* Skip verify of dwarf2_addr_size, invalid_p == 0. */
- if (gdbarch->char_signed == -1)
- gdbarch->char_signed = 1;
/* Skip verify of char_signed, invalid_p == 0. */
/* Skip verify of read_pc, has predicate. */
/* Skip verify of write_pc, has predicate. */
gdbarch->dwarf2_addr_size = dwarf2_addr_size;
}
-int
+bool
gdbarch_char_signed (struct gdbarch *gdbarch)
{
gdb_assert (gdbarch != NULL);
- /* Check variable changed from its initial value. */
- gdb_assert (gdbarch->char_signed != -1);
+ /* Skip verify of char_signed, invalid_p == 0. */
if (gdbarch_debug >= 2)
gdb_printf (gdb_stdlog, "gdbarch_char_signed called\n");
return gdbarch->char_signed;
void
set_gdbarch_char_signed (struct gdbarch *gdbarch,
- int char_signed)
+ bool char_signed)
{
gdbarch->char_signed = char_signed;
}
extern int gdbarch_dwarf2_addr_size (struct gdbarch *gdbarch);
extern void set_gdbarch_dwarf2_addr_size (struct gdbarch *gdbarch, int dwarf2_addr_size);
-/* One if `char' acts like `signed char', zero if `unsigned char'. */
+/* True if `char' acts like `signed char', false if `unsigned char'.
-extern int gdbarch_char_signed (struct gdbarch *gdbarch);
-extern void set_gdbarch_char_signed (struct gdbarch *gdbarch, int char_signed);
+ The default value is true (signed). */
+
+extern bool gdbarch_char_signed (struct gdbarch *gdbarch);
+extern void set_gdbarch_char_signed (struct gdbarch *gdbarch, bool char_signed);
extern bool gdbarch_read_pc_p (struct gdbarch *gdbarch);
Value(
comment="""
-One if `char' acts like `signed char', zero if `unsigned char'.
+True if `char' acts like `signed char', false if `unsigned char'.
+
+The default value is true (signed).
""",
- type="int",
+ type="bool",
name="char_signed",
- predefault="-1",
- postdefault="1",
+ predefault="true",
invalid=False,
)
h8300_breakpoint::bp_from_kind);
set_gdbarch_push_dummy_call (gdbarch, h8300_push_dummy_call);
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
set_gdbarch_int_bit (gdbarch, 2 * TARGET_CHAR_BIT);
set_gdbarch_long_bit (gdbarch, 4 * TARGET_CHAR_BIT);
set_gdbarch_long_long_bit (gdbarch, 8 * TARGET_CHAR_BIT);
set_gdbarch_long_double_bit (gdbarch, 128);
set_gdbarch_long_double_format (gdbarch, floatformats_ieee_quad);
set_gdbarch_ptr_bit (gdbarch, info.bfd_arch_info->bits_per_address);
- set_gdbarch_char_signed (gdbarch, 1);
info.target_desc = tdesc;
info.tdesc_data = tdesc_data.get ();
set_gdbarch_long_long_bit (gdbarch, 64);
/* Characters are unsigned. */
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
/* Set register info. */
set_gdbarch_fp0_regnum (gdbarch, -1);
}
/* By default, chars are unsigned. */
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
/* Registers. */
set_gdbarch_num_regs (gdbarch, num_regs);
set_gdbarch_register_sim_regno (gdbarch, msp430_register_sim_regno);
/* Data types. */
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
set_gdbarch_short_bit (gdbarch, 16);
set_gdbarch_int_bit (gdbarch, 16);
set_gdbarch_long_bit (gdbarch, 32);
set_gdbarch_long_double_format (gdbarch, floatformats_ieee_double);
set_gdbarch_ptr_bit (gdbarch, binfo->bits_per_address);
set_gdbarch_addr_bit (gdbarch, binfo->bits_per_address);
- set_gdbarch_char_signed (gdbarch, 1);
/* Information about the target architecture */
set_gdbarch_return_value (gdbarch, or1k_return_value);
set_gdbarch_long_double_bit (gdbarch, 128);
set_gdbarch_long_double_format (gdbarch, floatformats_ieee_quad);
set_gdbarch_ptr_bit (gdbarch, riscv_isa_xlen (gdbarch) * 8);
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
set_gdbarch_type_align (gdbarch, riscv_type_align);
/* Information about the target architecture. */
set_gdbarch_register_sim_regno (gdbarch, rl78_register_sim_regno);
/* Data types. */
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
set_gdbarch_short_bit (gdbarch, 16);
set_gdbarch_int_bit (gdbarch, 16);
set_gdbarch_long_bit (gdbarch, 32);
set_gdbarch_float_bit (gdbarch, 4 * TARGET_CHAR_BIT);
set_gdbarch_double_bit (gdbarch, 8 * TARGET_CHAR_BIT);
set_gdbarch_long_double_bit (gdbarch, 16 * TARGET_CHAR_BIT);
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
set_gdbarch_frame_align (gdbarch, rs6000_frame_align);
if (wordsize == 8)
set_gdbarch_skip_prologue (gdbarch, rx_skip_prologue);
/* Target builtin data types. */
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
set_gdbarch_short_bit (gdbarch, 16);
set_gdbarch_int_bit (gdbarch, 32);
set_gdbarch_long_bit (gdbarch, 32);
set_gdbarch_long_long_bit (gdbarch, 32);
set_gdbarch_ptr_bit (gdbarch, 24);
set_gdbarch_addr_bit (gdbarch, 24);
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
set_gdbarch_ps_regnum (gdbarch, REG_CCW);
set_gdbarch_pc_regnum (gdbarch, REG_P);
tdesc_arch_data_up tdesc_data = tdesc_data_alloc ();
info.tdesc_data = tdesc_data.get ();
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
/* S/390 GNU/Linux uses either 64-bit or 128-bit long doubles.
We can safely let them default to 128-bit, since the debug info
set_gdbarch_register_type (gdbarch, v850_register_type);
- set_gdbarch_char_signed (gdbarch, 1);
set_gdbarch_short_bit (gdbarch, 2 * TARGET_CHAR_BIT);
set_gdbarch_int_bit (gdbarch, 4 * TARGET_CHAR_BIT);
set_gdbarch_long_bit (gdbarch, 4 * TARGET_CHAR_BIT);
set_gdbarch_register_name (gdbarch, xstormy16_register_name);
set_gdbarch_register_type (gdbarch, xstormy16_register_type);
- set_gdbarch_char_signed (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, false);
set_gdbarch_short_bit (gdbarch, 2 * TARGET_CHAR_BIT);
set_gdbarch_int_bit (gdbarch, 2 * TARGET_CHAR_BIT);
set_gdbarch_long_bit (gdbarch, 4 * TARGET_CHAR_BIT);