]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Remove the believe_pcc_promotion gdbarch hook
authorTom Tromey <tom@tromey.com>
Fri, 9 Jan 2026 19:15:43 +0000 (12:15 -0700)
committerTom Tromey <tom@tromey.com>
Sat, 7 Feb 2026 14:56:28 +0000 (07:56 -0700)
The gdbarch believe_pcc_promotion hook was stabs-specific, and so it
can be removed.

14 files changed:
gdb/arc-tdep.c
gdb/bfin-tdep.c
gdb/gdbarch-gen.c
gdb/gdbarch-gen.h
gdb/gdbarch_components.py
gdb/h8300-tdep.c
gdb/hppa-tdep.c
gdb/m68hc11-tdep.c
gdb/m68k-tdep.c
gdb/rs6000-tdep.c
gdb/s390-tdep.c
gdb/sh-tdep.c
gdb/vax-tdep.c
gdb/xtensa-tdep.c

index 041cffb7a0d75a79f66e755176f983f871e807dd..48f83dd57c63d263ae0d4bee75554622a85e978d 100644 (file)
@@ -2308,8 +2308,6 @@ arc_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   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);
index 8071f651d91da1c968c19b4790f981e175abfcac..5e133016645864c87e3bbafad56b3ff3e0f7624b 100644 (file)
@@ -814,7 +814,6 @@ bfin_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   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);
index 6560ef8dfc39591158018bcb8228a4207ecd0720..73e0b84c6dcd22ebd494a726ba2e8a23a05f267f 100644 (file)
@@ -100,7 +100,6 @@ struct gdbarch
   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;
@@ -357,7 +356,6 @@ verify_gdbarch (struct gdbarch *gdbarch)
   /* 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.  */
@@ -744,9 +742,6 @@ gdbarch_dump (struct gdbarch *gdbarch, struct ui_file *file)
   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));
@@ -2373,23 +2368,6 @@ set_gdbarch_get_longjmp_target (struct gdbarch *gdbarch,
   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)
 {
index 67f17ea85195164c4c4b01e23c48a4887227657e..7b3396c4f810e74834575ca08d2e7c72868eeff8 100644 (file)
@@ -380,9 +380,6 @@ typedef int (gdbarch_get_longjmp_target_ftype) (const frame_info_ptr &frame, COR
 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);
index a63b9d960316deacc364b81619d1c647872a1ae3..e0fd82c3002b6dfbb2cd9d5401e76087fcb9f135 100644 (file)
@@ -727,12 +727,6 @@ FRAME corresponds to the longjmp frame.
     predicate=True,
 )
 
-Value(
-    type="int",
-    name="believe_pcc_promotion",
-    invalid=False,
-)
-
 Method(
     type="int",
     name="convert_register_p",
index 5e828b04f0eb53a4c0452eec4713c103fc938183..29ea499a72bc45219cbd8cca919b108f16e4eefe 100644 (file)
@@ -1359,8 +1359,6 @@ h8300_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   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);
index 7d74c82534fcdc099f9ed84a513e65a3fd3bdbf8..ae5f5328484ed5cb3b61bdd2fa14a5e6c57b407f 100644 (file)
@@ -3079,7 +3079,6 @@ hppa_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   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);
 
index b4f8aa679b2c01fc525c9ac23c78466096adc170..2c4eb385ece8e0a9f50e04a0630e509c0e870564 100644 (file)
@@ -1521,8 +1521,6 @@ m68hc11_gdbarch_init (struct gdbarch_info info,
   set_gdbarch_elf_make_msymbol_special (gdbarch,
                                        m68hc11_elf_make_msymbol_special);
 
-  set_gdbarch_believe_pcc_promotion (gdbarch, 1);
-
   return gdbarch;
 }
 
index eb73800267ba5f45e1aa1fbcbee5b14cdf22508e..cd4e56edca0c5ba8042391f8e73aab1835f3a1e2 100644 (file)
@@ -1271,7 +1271,6 @@ m68k_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   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);
 
index ab17126e50ea6ec15757df585e39d8e84b474f45..9c3b5e99bcc203d0709e3831573a9ec2515d1654 100644 (file)
@@ -8452,22 +8452,9 @@ rs6000_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   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,
index 7df7efa8414646e21e25f0050bf954a96b62bc67..6cf5acbc542492161c17f39fc36539d6e7b52eb8 100644 (file)
@@ -7273,7 +7273,6 @@ s390_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   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.
index 81d4ba2a17550edf44fb1e92ad704472761555d4..4b582c5cf1e103fb25a4e716ef1cdddee6fc0b7f 100644 (file)
@@ -2265,8 +2265,6 @@ sh_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   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);
 
index 6d650e9678178239c16cbeb76c60df153ccbd32f..48a38df7480642bcf8eadbfd05f7b4aff28f2a50 100644 (file)
@@ -493,7 +493,6 @@ vax_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
 
   /* 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);
 
index 4d66d6f4142076d86e8feace1c20ca3807bceb79..d9f81f4167bd3fd8a8c5856372e29c104abc6b7f 100644 (file)
@@ -3194,8 +3194,6 @@ xtensa_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   /* 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.  */