mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 09:08:59 +00:00
2003-06-07 Andrew Cagney <cagney@redhat.com>
* gdbarch.sh (TARGET_READ_PC): Add predicate, remove default. * gdbarch.h, gdbarch.c: Re-generate. * regcache.c: Update comments on read_pc et.al. (generic_target_read_pc): Delete function. (read_pc_pid): Try TARGET_READ_PC and PC_REGNUM for a PC register. * inferior.h (generic_target_read_pc): Delete declaration. * frv-tdep.c (frv_gdbarch_init): Do not set read_pc to generic_target_read_pc. * sparc-tdep.c (sparc_gdbarch_init): Ditto. * sh-tdep.c (sh_gdbarch_init): Ditto. * rs6000-tdep.c (rs6000_gdbarch_init): Ditto. * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
This commit is contained in:
@@ -501,7 +501,6 @@ gdbarch_alloc (const struct gdbarch_info *info,
|
||||
current_gdbarch->ptr_bit = TARGET_INT_BIT;
|
||||
current_gdbarch->bfd_vma_bit = TARGET_ARCHITECTURE->bits_per_address;
|
||||
current_gdbarch->char_signed = -1;
|
||||
current_gdbarch->read_pc = generic_target_read_pc;
|
||||
current_gdbarch->write_pc = generic_target_write_pc;
|
||||
current_gdbarch->read_sp = generic_target_read_sp;
|
||||
current_gdbarch->virtual_frame_pointer = legacy_virtual_frame_pointer;
|
||||
@@ -620,7 +619,7 @@ verify_gdbarch (struct gdbarch *gdbarch)
|
||||
/* Skip verify of bfd_vma_bit, invalid_p == 0 */
|
||||
if (gdbarch->char_signed == -1)
|
||||
gdbarch->char_signed = 1;
|
||||
/* Skip verify of read_pc, invalid_p == 0 */
|
||||
/* Skip verify of read_pc, has predicate */
|
||||
/* Skip verify of write_pc, invalid_p == 0 */
|
||||
/* Skip verify of deprecated_target_read_fp, has predicate */
|
||||
/* Skip verify of read_sp, invalid_p == 0 */
|
||||
@@ -2546,6 +2545,15 @@ gdbarch_dump (struct gdbarch *gdbarch, struct ui_file *file)
|
||||
"gdbarch_dump: TARGET_PTR_BIT = %d\n",
|
||||
TARGET_PTR_BIT);
|
||||
#endif
|
||||
#ifdef TARGET_READ_PC_P
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: %s # %s\n",
|
||||
"TARGET_READ_PC_P()",
|
||||
XSTRING (TARGET_READ_PC_P ()));
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: TARGET_READ_PC_P() = %d\n",
|
||||
TARGET_READ_PC_P ());
|
||||
#endif
|
||||
#ifdef TARGET_READ_PC
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: %s # %s\n",
|
||||
@@ -2876,6 +2884,13 @@ set_gdbarch_char_signed (struct gdbarch *gdbarch,
|
||||
gdbarch->char_signed = char_signed;
|
||||
}
|
||||
|
||||
int
|
||||
gdbarch_read_pc_p (struct gdbarch *gdbarch)
|
||||
{
|
||||
gdb_assert (gdbarch != NULL);
|
||||
return gdbarch->read_pc != 0;
|
||||
}
|
||||
|
||||
CORE_ADDR
|
||||
gdbarch_read_pc (struct gdbarch *gdbarch, ptid_t ptid)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user