set_gdbarch_cannot_fetch_register (gdbarch, arc_cannot_fetch_register);
set_gdbarch_cannot_store_register (gdbarch, arc_cannot_store_register);
- set_gdbarch_believe_pcc_promotion (gdbarch, 1);
-
set_gdbarch_return_value (gdbarch, arc_return_value);
set_gdbarch_skip_prologue (gdbarch, arc_skip_prologue);
set_gdbarch_register_name (gdbarch, bfin_register_name);
set_gdbarch_register_type (gdbarch, bfin_register_type);
set_gdbarch_push_dummy_call (gdbarch, bfin_push_dummy_call);
- set_gdbarch_believe_pcc_promotion (gdbarch, 1);
set_gdbarch_return_value (gdbarch, bfin_return_value);
set_gdbarch_skip_prologue (gdbarch, bfin_skip_prologue);
set_gdbarch_inner_than (gdbarch, core_addr_lessthan);
gdbarch_cannot_fetch_register_ftype *cannot_fetch_register = cannot_register_not;
gdbarch_cannot_store_register_ftype *cannot_store_register = cannot_register_not;
gdbarch_get_longjmp_target_ftype *get_longjmp_target = nullptr;
- int believe_pcc_promotion = 0;
gdbarch_convert_register_p_ftype *convert_register_p = generic_convert_register_p;
gdbarch_register_to_value_ftype *register_to_value = nullptr;
gdbarch_value_to_register_ftype *value_to_register = nullptr;
/* Skip verify of cannot_fetch_register, invalid_p == 0. */
/* Skip verify of cannot_store_register, invalid_p == 0. */
/* Skip verify of get_longjmp_target, has predicate. */
- /* Skip verify of believe_pcc_promotion, invalid_p == 0. */
/* Skip verify of convert_register_p, invalid_p == 0. */
/* Skip verify of register_to_value, invalid_p == 0. */
/* Skip verify of value_to_register, invalid_p == 0. */
gdb_printf (file,
"gdbarch_dump: get_longjmp_target = <%s>\n",
host_address_to_string (gdbarch->get_longjmp_target));
- gdb_printf (file,
- "gdbarch_dump: believe_pcc_promotion = %s\n",
- plongest (gdbarch->believe_pcc_promotion));
gdb_printf (file,
"gdbarch_dump: convert_register_p = <%s>\n",
host_address_to_string (gdbarch->convert_register_p));
gdbarch->get_longjmp_target = get_longjmp_target;
}
-int
-gdbarch_believe_pcc_promotion (struct gdbarch *gdbarch)
-{
- gdb_assert (gdbarch != NULL);
- /* Skip verify of believe_pcc_promotion, invalid_p == 0. */
- if (gdbarch_debug >= 2)
- gdb_printf (gdb_stdlog, "gdbarch_believe_pcc_promotion called\n");
- return gdbarch->believe_pcc_promotion;
-}
-
-void
-set_gdbarch_believe_pcc_promotion (struct gdbarch *gdbarch,
- int believe_pcc_promotion)
-{
- gdbarch->believe_pcc_promotion = believe_pcc_promotion;
-}
-
int
gdbarch_convert_register_p (struct gdbarch *gdbarch, int regnum, struct type *type)
{
extern int gdbarch_get_longjmp_target (struct gdbarch *gdbarch, const frame_info_ptr &frame, CORE_ADDR *pc);
extern void set_gdbarch_get_longjmp_target (struct gdbarch *gdbarch, gdbarch_get_longjmp_target_ftype *get_longjmp_target);
-extern int gdbarch_believe_pcc_promotion (struct gdbarch *gdbarch);
-extern void set_gdbarch_believe_pcc_promotion (struct gdbarch *gdbarch, int believe_pcc_promotion);
-
typedef int (gdbarch_convert_register_p_ftype) (struct gdbarch *gdbarch, int regnum, struct type *type);
extern int gdbarch_convert_register_p (struct gdbarch *gdbarch, int regnum, struct type *type);
extern void set_gdbarch_convert_register_p (struct gdbarch *gdbarch, gdbarch_convert_register_p_ftype *convert_register_p);
predicate=True,
)
-Value(
- type="int",
- name="believe_pcc_promotion",
- invalid=False,
-)
-
Method(
type="int",
name="convert_register_p",
set_gdbarch_long_double_bit (gdbarch, 4 * TARGET_CHAR_BIT);
set_gdbarch_long_double_format (gdbarch, floatformats_ieee_single);
- set_gdbarch_believe_pcc_promotion (gdbarch, 1);
-
/* Hook in the DWARF CFI frame unwinder. */
dwarf2_append_unwinders (gdbarch);
frame_unwind_append_unwinder (gdbarch, &h8300_frame_unwind);
set_gdbarch_sp_regnum (gdbarch, HPPA_SP_REGNUM);
set_gdbarch_fp0_regnum (gdbarch, HPPA_FP0_REGNUM);
set_gdbarch_addr_bits_remove (gdbarch, hppa_addr_bits_remove);
- set_gdbarch_believe_pcc_promotion (gdbarch, 1);
set_gdbarch_read_pc (gdbarch, hppa_read_pc);
set_gdbarch_write_pc (gdbarch, hppa_write_pc);
set_gdbarch_elf_make_msymbol_special (gdbarch,
m68hc11_elf_make_msymbol_special);
- set_gdbarch_believe_pcc_promotion (gdbarch, 1);
-
return gdbarch;
}
set_gdbarch_inner_than (gdbarch, core_addr_lessthan);
set_gdbarch_frame_align (gdbarch, m68k_frame_align);
- set_gdbarch_believe_pcc_promotion (gdbarch, 1);
if (flavour == m68k_coldfire_flavour || flavour == m68k_fido_flavour)
set_gdbarch_decr_pc_after_break (gdbarch, 2);
info.tdesc_data = tdesc_data.get ();
gdbarch_init_osabi (info, gdbarch);
- switch (info.osabi)
- {
- case GDB_OSABI_LINUX:
- case GDB_OSABI_NETBSD:
- case GDB_OSABI_UNKNOWN:
- frame_unwind_append_unwinder (gdbarch, &rs6000_epilogue_frame_unwind);
- frame_unwind_append_unwinder (gdbarch, &rs6000_frame_unwind);
- frame_base_append_sniffer (gdbarch, rs6000_frame_base_sniffer);
- break;
- default:
- set_gdbarch_believe_pcc_promotion (gdbarch, 1);
-
- frame_unwind_append_unwinder (gdbarch, &rs6000_epilogue_frame_unwind);
- frame_unwind_append_unwinder (gdbarch, &rs6000_frame_unwind);
- frame_base_append_sniffer (gdbarch, rs6000_frame_base_sniffer);
- }
+ frame_unwind_append_unwinder (gdbarch, &rs6000_epilogue_frame_unwind);
+ frame_unwind_append_unwinder (gdbarch, &rs6000_frame_unwind);
+ frame_base_append_sniffer (gdbarch, rs6000_frame_base_sniffer);
set_tdesc_pseudo_register_type (gdbarch, rs6000_pseudo_register_type);
set_tdesc_pseudo_register_reggroup_p (gdbarch,
tdesc_arch_data_up tdesc_data = tdesc_data_alloc ();
info.tdesc_data = tdesc_data.get ();
- set_gdbarch_believe_pcc_promotion (gdbarch, 0);
set_gdbarch_char_signed (gdbarch, 0);
/* S/390 GNU/Linux uses either 64-bit or 128-bit long doubles.
set_gdbarch_return_in_first_hidden_param_p (gdbarch,
sh_return_in_first_hidden_param_p);
- set_gdbarch_believe_pcc_promotion (gdbarch, 1);
-
set_gdbarch_frame_align (gdbarch, sh_frame_align);
frame_base_set_default (gdbarch, &sh_frame_base);
/* Misc info */
set_gdbarch_deprecated_function_start_offset (gdbarch, 2);
- set_gdbarch_believe_pcc_promotion (gdbarch, 1);
frame_base_set_default (gdbarch, &vax_frame_base);
/* To call functions from GDB using dummy frame. */
set_gdbarch_push_dummy_call (gdbarch, xtensa_push_dummy_call);
- set_gdbarch_believe_pcc_promotion (gdbarch, 1);
-
set_gdbarch_return_value (gdbarch, xtensa_return_value);
/* Advance PC across any prologue instructions to reach "real" code. */