mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-27 04:52:05 +08:00
e02bc4cc30
* arch-utils.c (default_prepare_to_proceed) (generic_prepare_to_proceed): Added new functions. * arch-utils.h: New function declarations for default_prepare_to_proceed() and generic_prepare_to_proceed(). * gdbarch.sh: Added PREPARE_TO_PROCEED. * gdbarch.c: Regenerated. * gdbarch.h: Regenerated. * inferior.h: Added get_last_target_status() declaration. * infrun.c (get_last_target_status): Added new function. (handle_inferior_event): Saves last pid and waitstatus, which will get returned by get_last_target_status(). * hppa-tdep.c (prepare_to_proceed): Added comment stating that prepare_to_proceed() is potentially redundant since default_prepare_to_proceed() has been added. * linux-thread.c (prepare_to_proceed): Ditto. * lin-lwp.c (prepare_to_proceed): Ditto. * m3-nat.c (prepare_to_proceed): Ditto.
115 lines
4.2 KiB
C
115 lines
4.2 KiB
C
/* Dynamic architecture support for GDB, the GNU debugger.
|
|
Copyright 1998, 1999, 2000 Free Software Foundation, Inc.
|
|
|
|
This file is part of GDB.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA. */
|
|
|
|
#ifndef GDBARCH_UTILS_H
|
|
#define GDBARCH_UTILS_H
|
|
|
|
/* gdbarch trace variable */
|
|
extern int gdbarch_debug;
|
|
|
|
/* Fallback for register convertible. */
|
|
extern gdbarch_register_convertible_ftype generic_register_convertible_not;
|
|
|
|
/* Helper function for targets that don't know how my arguments are
|
|
being passed */
|
|
extern gdbarch_frame_num_args_ftype frame_num_args_unknown;
|
|
|
|
/* Implementation of breakpoint from PC using any of the deprecated
|
|
macros BREAKPOINT, LITTLE_BREAKPOINT, BIG_BREAPOINT. For legacy
|
|
targets that don't yet implement their own breakpoint_from_pc(). */
|
|
extern gdbarch_breakpoint_from_pc_ftype legacy_breakpoint_from_pc;
|
|
|
|
/* Frameless functions not identifable. */
|
|
extern gdbarch_frameless_function_invocation_ftype generic_frameless_function_invocation_not;
|
|
|
|
/* Only structures, unions, and arrays are returned using the struct
|
|
convention. Note that arrays are never passed by value in the C
|
|
language family, so that case is irrelevant for C. */
|
|
extern gdbarch_return_value_on_stack_ftype generic_return_value_on_stack_not;
|
|
|
|
/* Map onto old REGISTER_NAMES. */
|
|
extern char *legacy_register_name (int i);
|
|
|
|
/* Backward compatible call_dummy_words. */
|
|
extern LONGEST legacy_call_dummy_words[];
|
|
extern int legacy_sizeof_call_dummy_words;
|
|
|
|
/* Typical remote_translate_xfer_address */
|
|
extern gdbarch_remote_translate_xfer_address_ftype generic_remote_translate_xfer_address;
|
|
|
|
/* Generic implementation of prologue_frameless_p. Just calls
|
|
SKIP_PROLOG and checks the return value to see if it actually
|
|
changed. */
|
|
extern gdbarch_prologue_frameless_p_ftype generic_prologue_frameless_p;
|
|
|
|
/* The only possible cases for inner_than. */
|
|
extern int core_addr_lessthan (CORE_ADDR lhs, CORE_ADDR rhs);
|
|
extern int core_addr_greaterthan (CORE_ADDR lhs, CORE_ADDR rhs);
|
|
|
|
/* Floating point values. */
|
|
extern const struct floatformat *default_float_format (struct gdbarch *gdbarch);
|
|
extern const struct floatformat *default_double_format (struct gdbarch *gdbarch);
|
|
|
|
/* Helper function for targets that don't know how my arguments are
|
|
being passed */
|
|
extern int frame_num_args_unknown (struct frame_info *fi);
|
|
|
|
|
|
/* The following DEPRECATED interfaces are for pre- multi-arch legacy
|
|
targets. */
|
|
|
|
/* DEPRECATED pre- multi-arch interface. Explicitly set the dynamic
|
|
target-system-dependent parameters based on bfd_architecture and
|
|
machine. This function is deprecated, use
|
|
set_gdbarch_from_arch_machine(). */
|
|
|
|
extern void set_architecture_from_arch_mach (enum bfd_architecture, unsigned long);
|
|
|
|
/* DEPRECATED pre- multi-arch interface. Notify the target dependent
|
|
backend of a change to the selected architecture. A zero return
|
|
status indicates that the target did not like the change. */
|
|
|
|
extern int (*target_architecture_hook) (const struct bfd_arch_info *);
|
|
|
|
|
|
/* Default raw->sim register re-numbering - does nothing. */
|
|
|
|
extern int default_register_sim_regno (int reg_nr);
|
|
|
|
/* Default conversion of function pointer address - returns address. */
|
|
|
|
extern CORE_ADDR default_convert_from_func_ptr_addr (CORE_ADDR addr);
|
|
|
|
/* No-op conversion of reg to regnum. */
|
|
|
|
extern int no_op_reg_to_regnum (int reg);
|
|
|
|
/* Default frame_args_address and frame_locals_address. */
|
|
|
|
extern CORE_ADDR default_frame_address (struct frame_info *);
|
|
|
|
/* Default prepare_to_procced. */
|
|
|
|
extern int default_prepare_to_proceed (int select_it);
|
|
|
|
extern int generic_prepare_to_proceed (int select_it);
|
|
|
|
#endif
|