mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 20:14:06 +08:00
2003-03-30 Andrew Cagney <cagney@redhat.com>
* gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace PUSH_RETURN_ADDRESS. * gdbarch.h, gdbarch.c: Regenerate. * xstormy16-tdep.c (xstormy16_gdbarch_init): Update. * x86-64-tdep.c (x86_64_init_abi): Update. * v850-tdep.c (v850_gdbarch_init): Update. * sparc-tdep.c (sparc_gdbarch_init): Update. * sh-tdep.c (sh_gdbarch_init): Update. * s390-tdep.c (s390_gdbarch_init): Update. * rs6000-tdep.c (rs6000_gdbarch_init): Update. * mn10300-tdep.c (mn10300_gdbarch_init): Update. * mips-tdep.c (mips_gdbarch_init): Update. * mcore-tdep.c (mcore_gdbarch_init): Update. * m68hc11-tdep.c (m68hc11_gdbarch_init): Update. * ia64-tdep.c (ia64_gdbarch_init): Update. * i386-tdep.c (i386_gdbarch_init): Update. * h8300-tdep.c (h8300_gdbarch_init): Update. * frv-tdep.c (frv_gdbarch_init): Update. * cris-tdep.c (cris_gdbarch_init): Update. * avr-tdep.c (avr_gdbarch_init): Update. * arm-tdep.c (arm_gdbarch_init): Update. * valops.c (hand_function_call): Update.
This commit is contained in:
parent
3a3d6f654d
commit
28f617b332
@ -1,3 +1,28 @@
|
||||
2003-03-30 Andrew Cagney <cagney@redhat.com>
|
||||
|
||||
* gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace
|
||||
PUSH_RETURN_ADDRESS.
|
||||
* gdbarch.h, gdbarch.c: Regenerate.
|
||||
* xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
|
||||
* x86-64-tdep.c (x86_64_init_abi): Update.
|
||||
* v850-tdep.c (v850_gdbarch_init): Update.
|
||||
* sparc-tdep.c (sparc_gdbarch_init): Update.
|
||||
* sh-tdep.c (sh_gdbarch_init): Update.
|
||||
* s390-tdep.c (s390_gdbarch_init): Update.
|
||||
* rs6000-tdep.c (rs6000_gdbarch_init): Update.
|
||||
* mn10300-tdep.c (mn10300_gdbarch_init): Update.
|
||||
* mips-tdep.c (mips_gdbarch_init): Update.
|
||||
* mcore-tdep.c (mcore_gdbarch_init): Update.
|
||||
* m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
|
||||
* ia64-tdep.c (ia64_gdbarch_init): Update.
|
||||
* i386-tdep.c (i386_gdbarch_init): Update.
|
||||
* h8300-tdep.c (h8300_gdbarch_init): Update.
|
||||
* frv-tdep.c (frv_gdbarch_init): Update.
|
||||
* cris-tdep.c (cris_gdbarch_init): Update.
|
||||
* avr-tdep.c (avr_gdbarch_init): Update.
|
||||
* arm-tdep.c (arm_gdbarch_init): Update.
|
||||
* valops.c (hand_function_call): Update.
|
||||
|
||||
2003-03-29 Andrew Cagney <cagney@redhat.com>
|
||||
|
||||
* d10v-tdep.c (d10v_gdbarch_init): Do not set call_dummy_words or
|
||||
@ -206,7 +231,7 @@
|
||||
* objc-lang.c (objc_skip_trampoline): New function.
|
||||
(objc_language_defn): Add objc_skip_trampoline.
|
||||
|
||||
I2003-03-25 Andrew Cagney <cagney@redhat.com>
|
||||
2003-03-25 Andrew Cagney <cagney@redhat.com>
|
||||
|
||||
* frame.c (get_prev_frame): Delay validating a frame's ID -
|
||||
non-NULL, didn't go backwards - until an attempt to unwind it to
|
||||
|
@ -2943,7 +2943,8 @@ arm_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_fix_call_dummy (gdbarch, generic_fix_call_dummy);
|
||||
|
||||
set_gdbarch_call_dummy_address (gdbarch, entry_point_address);
|
||||
set_gdbarch_push_return_address (gdbarch, arm_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, arm_push_return_address);
|
||||
|
||||
set_gdbarch_push_dummy_call (gdbarch, arm_push_dummy_call);
|
||||
|
||||
/* Frame handling. */
|
||||
|
@ -1181,7 +1181,7 @@ avr_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_address_to_pointer (gdbarch, avr_address_to_pointer);
|
||||
set_gdbarch_pointer_to_address (gdbarch, avr_pointer_to_address);
|
||||
set_gdbarch_deprecated_push_arguments (gdbarch, avr_push_arguments);
|
||||
set_gdbarch_push_return_address (gdbarch, avr_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, avr_push_return_address);
|
||||
set_gdbarch_deprecated_pop_frame (gdbarch, avr_pop_frame);
|
||||
|
||||
set_gdbarch_use_struct_convention (gdbarch, generic_use_struct_convention);
|
||||
|
@ -4283,7 +4283,7 @@ cris_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
/* No register requires conversion from raw format to virtual format. */
|
||||
set_gdbarch_register_convertible (gdbarch, generic_register_convertible_not);
|
||||
|
||||
set_gdbarch_push_return_address (gdbarch, cris_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, cris_push_return_address);
|
||||
set_gdbarch_deprecated_pop_frame (gdbarch, cris_pop_frame);
|
||||
|
||||
set_gdbarch_deprecated_store_struct_return (gdbarch, cris_store_struct_return);
|
||||
|
@ -42,7 +42,6 @@ static gdbarch_use_struct_convention_ftype frv_use_struct_convention;
|
||||
static gdbarch_frameless_function_invocation_ftype frv_frameless_function_invocation;
|
||||
static gdbarch_init_extra_frame_info_ftype stupid_useless_init_extra_frame_info;
|
||||
static gdbarch_push_arguments_ftype frv_push_arguments;
|
||||
static gdbarch_push_return_address_ftype frv_push_return_address;
|
||||
static gdbarch_saved_pc_after_call_ftype frv_saved_pc_after_call;
|
||||
|
||||
static void frv_pop_frame_regular (struct frame_info *frame);
|
||||
@ -1091,7 +1090,7 @@ frv_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
/* Settings for calling functions in the inferior. */
|
||||
set_gdbarch_call_dummy_length (gdbarch, 0);
|
||||
set_gdbarch_deprecated_push_arguments (gdbarch, frv_push_arguments);
|
||||
set_gdbarch_push_return_address (gdbarch, frv_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, frv_push_return_address);
|
||||
set_gdbarch_deprecated_pop_frame (gdbarch, frv_pop_frame);
|
||||
|
||||
set_gdbarch_call_dummy_p (gdbarch, 1);
|
||||
|
@ -215,7 +215,7 @@ struct gdbarch
|
||||
gdbarch_deprecated_push_arguments_ftype *deprecated_push_arguments;
|
||||
gdbarch_push_dummy_call_ftype *push_dummy_call;
|
||||
gdbarch_deprecated_push_dummy_frame_ftype *deprecated_push_dummy_frame;
|
||||
gdbarch_push_return_address_ftype *push_return_address;
|
||||
gdbarch_deprecated_push_return_address_ftype *deprecated_push_return_address;
|
||||
gdbarch_deprecated_pop_frame_ftype *deprecated_pop_frame;
|
||||
gdbarch_deprecated_store_struct_return_ftype *deprecated_store_struct_return;
|
||||
gdbarch_extract_return_value_ftype *extract_return_value;
|
||||
@ -717,7 +717,7 @@ verify_gdbarch (struct gdbarch *gdbarch)
|
||||
/* Skip verify of deprecated_push_arguments, has predicate */
|
||||
/* Skip verify of push_dummy_call, has predicate */
|
||||
/* Skip verify of deprecated_push_dummy_frame, has predicate */
|
||||
/* Skip verify of push_return_address, has predicate */
|
||||
/* Skip verify of deprecated_push_return_address, has predicate */
|
||||
/* Skip verify of deprecated_pop_frame, has predicate */
|
||||
/* Skip verify of deprecated_store_struct_return, has predicate */
|
||||
/* Skip verify of extract_return_value, invalid_p == 0 */
|
||||
@ -1458,6 +1458,26 @@ gdbarch_dump (struct gdbarch *gdbarch, struct ui_file *file)
|
||||
(long) current_gdbarch->deprecated_push_dummy_frame
|
||||
/*DEPRECATED_PUSH_DUMMY_FRAME ()*/);
|
||||
#endif
|
||||
#ifdef DEPRECATED_PUSH_RETURN_ADDRESS_P
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: %s # %s\n",
|
||||
"DEPRECATED_PUSH_RETURN_ADDRESS_P()",
|
||||
XSTRING (DEPRECATED_PUSH_RETURN_ADDRESS_P ()));
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: DEPRECATED_PUSH_RETURN_ADDRESS_P() = %d\n",
|
||||
DEPRECATED_PUSH_RETURN_ADDRESS_P ());
|
||||
#endif
|
||||
#ifdef DEPRECATED_PUSH_RETURN_ADDRESS
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: %s # %s\n",
|
||||
"DEPRECATED_PUSH_RETURN_ADDRESS(pc, sp)",
|
||||
XSTRING (DEPRECATED_PUSH_RETURN_ADDRESS (pc, sp)));
|
||||
if (GDB_MULTI_ARCH)
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: DEPRECATED_PUSH_RETURN_ADDRESS = <0x%08lx>\n",
|
||||
(long) current_gdbarch->deprecated_push_return_address
|
||||
/*DEPRECATED_PUSH_RETURN_ADDRESS ()*/);
|
||||
#endif
|
||||
#ifdef DEPRECATED_STORE_RETURN_VALUE
|
||||
#if GDB_MULTI_ARCH
|
||||
/* Macro might contain `[{}]' when not multi-arch */
|
||||
@ -1928,26 +1948,6 @@ gdbarch_dump (struct gdbarch *gdbarch, struct ui_file *file)
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: push_dummy_call = 0x%08lx\n",
|
||||
(long) current_gdbarch->push_dummy_call);
|
||||
#ifdef PUSH_RETURN_ADDRESS_P
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: %s # %s\n",
|
||||
"PUSH_RETURN_ADDRESS_P()",
|
||||
XSTRING (PUSH_RETURN_ADDRESS_P ()));
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: PUSH_RETURN_ADDRESS_P() = %d\n",
|
||||
PUSH_RETURN_ADDRESS_P ());
|
||||
#endif
|
||||
#ifdef PUSH_RETURN_ADDRESS
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: %s # %s\n",
|
||||
"PUSH_RETURN_ADDRESS(pc, sp)",
|
||||
XSTRING (PUSH_RETURN_ADDRESS (pc, sp)));
|
||||
if (GDB_MULTI_ARCH)
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: PUSH_RETURN_ADDRESS = <0x%08lx>\n",
|
||||
(long) current_gdbarch->push_return_address
|
||||
/*PUSH_RETURN_ADDRESS ()*/);
|
||||
#endif
|
||||
#ifdef REGISTER_BYTE
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: %s # %s\n",
|
||||
@ -4316,29 +4316,29 @@ set_gdbarch_deprecated_push_dummy_frame (struct gdbarch *gdbarch,
|
||||
}
|
||||
|
||||
int
|
||||
gdbarch_push_return_address_p (struct gdbarch *gdbarch)
|
||||
gdbarch_deprecated_push_return_address_p (struct gdbarch *gdbarch)
|
||||
{
|
||||
gdb_assert (gdbarch != NULL);
|
||||
return gdbarch->push_return_address != 0;
|
||||
return gdbarch->deprecated_push_return_address != 0;
|
||||
}
|
||||
|
||||
CORE_ADDR
|
||||
gdbarch_push_return_address (struct gdbarch *gdbarch, CORE_ADDR pc, CORE_ADDR sp)
|
||||
gdbarch_deprecated_push_return_address (struct gdbarch *gdbarch, CORE_ADDR pc, CORE_ADDR sp)
|
||||
{
|
||||
gdb_assert (gdbarch != NULL);
|
||||
if (gdbarch->push_return_address == 0)
|
||||
if (gdbarch->deprecated_push_return_address == 0)
|
||||
internal_error (__FILE__, __LINE__,
|
||||
"gdbarch: gdbarch_push_return_address invalid");
|
||||
"gdbarch: gdbarch_deprecated_push_return_address invalid");
|
||||
if (gdbarch_debug >= 2)
|
||||
fprintf_unfiltered (gdb_stdlog, "gdbarch_push_return_address called\n");
|
||||
return gdbarch->push_return_address (pc, sp);
|
||||
fprintf_unfiltered (gdb_stdlog, "gdbarch_deprecated_push_return_address called\n");
|
||||
return gdbarch->deprecated_push_return_address (pc, sp);
|
||||
}
|
||||
|
||||
void
|
||||
set_gdbarch_push_return_address (struct gdbarch *gdbarch,
|
||||
gdbarch_push_return_address_ftype push_return_address)
|
||||
set_gdbarch_deprecated_push_return_address (struct gdbarch *gdbarch,
|
||||
gdbarch_deprecated_push_return_address_ftype deprecated_push_return_address)
|
||||
{
|
||||
gdbarch->push_return_address = push_return_address;
|
||||
gdbarch->deprecated_push_return_address = deprecated_push_return_address;
|
||||
}
|
||||
|
||||
int
|
||||
|
@ -1707,40 +1707,42 @@ extern void set_gdbarch_deprecated_push_dummy_frame (struct gdbarch *gdbarch, gd
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (PUSH_RETURN_ADDRESS)
|
||||
/* Legacy for systems yet to multi-arch PUSH_RETURN_ADDRESS */
|
||||
#if !defined (PUSH_RETURN_ADDRESS_P)
|
||||
#define PUSH_RETURN_ADDRESS_P() (1)
|
||||
/* NOTE: This can be handled directly in push_dummy_call. */
|
||||
|
||||
#if defined (DEPRECATED_PUSH_RETURN_ADDRESS)
|
||||
/* Legacy for systems yet to multi-arch DEPRECATED_PUSH_RETURN_ADDRESS */
|
||||
#if !defined (DEPRECATED_PUSH_RETURN_ADDRESS_P)
|
||||
#define DEPRECATED_PUSH_RETURN_ADDRESS_P() (1)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* Default predicate for non- multi-arch targets. */
|
||||
#if (!GDB_MULTI_ARCH) && !defined (PUSH_RETURN_ADDRESS_P)
|
||||
#define PUSH_RETURN_ADDRESS_P() (0)
|
||||
#if (!GDB_MULTI_ARCH) && !defined (DEPRECATED_PUSH_RETURN_ADDRESS_P)
|
||||
#define DEPRECATED_PUSH_RETURN_ADDRESS_P() (0)
|
||||
#endif
|
||||
|
||||
extern int gdbarch_push_return_address_p (struct gdbarch *gdbarch);
|
||||
#if (GDB_MULTI_ARCH > GDB_MULTI_ARCH_PARTIAL) && defined (PUSH_RETURN_ADDRESS_P)
|
||||
#error "Non multi-arch definition of PUSH_RETURN_ADDRESS"
|
||||
extern int gdbarch_deprecated_push_return_address_p (struct gdbarch *gdbarch);
|
||||
#if (GDB_MULTI_ARCH > GDB_MULTI_ARCH_PARTIAL) && defined (DEPRECATED_PUSH_RETURN_ADDRESS_P)
|
||||
#error "Non multi-arch definition of DEPRECATED_PUSH_RETURN_ADDRESS"
|
||||
#endif
|
||||
#if (GDB_MULTI_ARCH > GDB_MULTI_ARCH_PARTIAL) || !defined (PUSH_RETURN_ADDRESS_P)
|
||||
#define PUSH_RETURN_ADDRESS_P() (gdbarch_push_return_address_p (current_gdbarch))
|
||||
#if (GDB_MULTI_ARCH > GDB_MULTI_ARCH_PARTIAL) || !defined (DEPRECATED_PUSH_RETURN_ADDRESS_P)
|
||||
#define DEPRECATED_PUSH_RETURN_ADDRESS_P() (gdbarch_deprecated_push_return_address_p (current_gdbarch))
|
||||
#endif
|
||||
|
||||
/* Default (function) for non- multi-arch platforms. */
|
||||
#if (!GDB_MULTI_ARCH) && !defined (PUSH_RETURN_ADDRESS)
|
||||
#define PUSH_RETURN_ADDRESS(pc, sp) (internal_error (__FILE__, __LINE__, "PUSH_RETURN_ADDRESS"), 0)
|
||||
#if (!GDB_MULTI_ARCH) && !defined (DEPRECATED_PUSH_RETURN_ADDRESS)
|
||||
#define DEPRECATED_PUSH_RETURN_ADDRESS(pc, sp) (internal_error (__FILE__, __LINE__, "DEPRECATED_PUSH_RETURN_ADDRESS"), 0)
|
||||
#endif
|
||||
|
||||
typedef CORE_ADDR (gdbarch_push_return_address_ftype) (CORE_ADDR pc, CORE_ADDR sp);
|
||||
extern CORE_ADDR gdbarch_push_return_address (struct gdbarch *gdbarch, CORE_ADDR pc, CORE_ADDR sp);
|
||||
extern void set_gdbarch_push_return_address (struct gdbarch *gdbarch, gdbarch_push_return_address_ftype *push_return_address);
|
||||
#if (GDB_MULTI_ARCH > GDB_MULTI_ARCH_PARTIAL) && defined (PUSH_RETURN_ADDRESS)
|
||||
#error "Non multi-arch definition of PUSH_RETURN_ADDRESS"
|
||||
typedef CORE_ADDR (gdbarch_deprecated_push_return_address_ftype) (CORE_ADDR pc, CORE_ADDR sp);
|
||||
extern CORE_ADDR gdbarch_deprecated_push_return_address (struct gdbarch *gdbarch, CORE_ADDR pc, CORE_ADDR sp);
|
||||
extern void set_gdbarch_deprecated_push_return_address (struct gdbarch *gdbarch, gdbarch_deprecated_push_return_address_ftype *deprecated_push_return_address);
|
||||
#if (GDB_MULTI_ARCH > GDB_MULTI_ARCH_PARTIAL) && defined (DEPRECATED_PUSH_RETURN_ADDRESS)
|
||||
#error "Non multi-arch definition of DEPRECATED_PUSH_RETURN_ADDRESS"
|
||||
#endif
|
||||
#if GDB_MULTI_ARCH
|
||||
#if (GDB_MULTI_ARCH > GDB_MULTI_ARCH_PARTIAL) || !defined (PUSH_RETURN_ADDRESS)
|
||||
#define PUSH_RETURN_ADDRESS(pc, sp) (gdbarch_push_return_address (current_gdbarch, pc, sp))
|
||||
#if (GDB_MULTI_ARCH > GDB_MULTI_ARCH_PARTIAL) || !defined (DEPRECATED_PUSH_RETURN_ADDRESS)
|
||||
#define DEPRECATED_PUSH_RETURN_ADDRESS(pc, sp) (gdbarch_deprecated_push_return_address (current_gdbarch, pc, sp))
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
@ -559,7 +559,8 @@ f:2:RETURN_VALUE_ON_STACK:int:return_value_on_stack:struct type *type:type:::gen
|
||||
F:2:DEPRECATED_PUSH_ARGUMENTS:CORE_ADDR:deprecated_push_arguments:int nargs, struct value **args, CORE_ADDR sp, int struct_return, CORE_ADDR struct_addr:nargs, args, sp, struct_return, struct_addr
|
||||
M::PUSH_DUMMY_CALL:CORE_ADDR:push_dummy_call:struct regcache *regcache, CORE_ADDR dummy_addr, int nargs, struct value **args, CORE_ADDR sp, int struct_return, CORE_ADDR struct_addr:regcache, dummy_addr, nargs, args, sp, struct_return, struct_addr
|
||||
F:2:DEPRECATED_PUSH_DUMMY_FRAME:void:deprecated_push_dummy_frame:void:-:::0
|
||||
F:2:PUSH_RETURN_ADDRESS:CORE_ADDR:push_return_address:CORE_ADDR pc, CORE_ADDR sp:pc, sp:::0
|
||||
# NOTE: This can be handled directly in push_dummy_call.
|
||||
F:2:DEPRECATED_PUSH_RETURN_ADDRESS:CORE_ADDR:deprecated_push_return_address:CORE_ADDR pc, CORE_ADDR sp:pc, sp:::0
|
||||
F:2:DEPRECATED_POP_FRAME:void:deprecated_pop_frame:void:-:::0
|
||||
# NOTE: cagney/2003-03-24: Replaced by PUSH_ARGUMENTS.
|
||||
F:2:DEPRECATED_STORE_STRUCT_RETURN:void:deprecated_store_struct_return:CORE_ADDR addr, CORE_ADDR sp:addr, sp:::0
|
||||
|
@ -1148,7 +1148,7 @@ h8300_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
* Call Dummies
|
||||
*
|
||||
* These values and methods are used when gdb calls a target function. */
|
||||
set_gdbarch_push_return_address (gdbarch, h8300_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, h8300_push_return_address);
|
||||
set_gdbarch_deprecated_extract_return_value (gdbarch, h8300_extract_return_value);
|
||||
set_gdbarch_deprecated_push_arguments (gdbarch, h8300_push_arguments);
|
||||
set_gdbarch_deprecated_pop_frame (gdbarch, h8300_pop_frame);
|
||||
|
@ -1587,7 +1587,7 @@ i386_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
|
||||
set_gdbarch_extract_return_value (gdbarch, i386_extract_return_value);
|
||||
set_gdbarch_deprecated_push_arguments (gdbarch, i386_push_arguments);
|
||||
set_gdbarch_push_return_address (gdbarch, i386_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, i386_push_return_address);
|
||||
set_gdbarch_deprecated_pop_frame (gdbarch, i386_pop_frame);
|
||||
set_gdbarch_deprecated_store_struct_return (gdbarch, i386_store_struct_return);
|
||||
set_gdbarch_store_return_value (gdbarch, i386_store_return_value);
|
||||
|
@ -96,7 +96,6 @@ static gdbarch_deprecated_extract_return_value_ftype ia64_extract_return_value;
|
||||
static gdbarch_deprecated_extract_struct_value_address_ftype ia64_extract_struct_value_address;
|
||||
static gdbarch_use_struct_convention_ftype ia64_use_struct_convention;
|
||||
static gdbarch_frameless_function_invocation_ftype ia64_frameless_function_invocation;
|
||||
static gdbarch_push_return_address_ftype ia64_push_return_address;
|
||||
static gdbarch_saved_pc_after_call_ftype ia64_saved_pc_after_call;
|
||||
static void ia64_pop_frame_regular (struct frame_info *frame);
|
||||
static struct type *is_float_or_hfa_type (struct type *t);
|
||||
@ -2216,7 +2215,7 @@ ia64_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
/* Settings for calling functions in the inferior. */
|
||||
set_gdbarch_call_dummy_length (gdbarch, 0);
|
||||
set_gdbarch_deprecated_push_arguments (gdbarch, ia64_push_arguments);
|
||||
set_gdbarch_push_return_address (gdbarch, ia64_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, ia64_push_return_address);
|
||||
set_gdbarch_deprecated_pop_frame (gdbarch, ia64_pop_frame);
|
||||
|
||||
set_gdbarch_call_dummy_p (gdbarch, 1);
|
||||
|
@ -1393,7 +1393,7 @@ m68hc11_gdbarch_init (struct gdbarch_info info,
|
||||
set_gdbarch_fix_call_dummy (gdbarch, generic_fix_call_dummy);
|
||||
set_gdbarch_deprecated_extract_return_value (gdbarch, m68hc11_extract_return_value);
|
||||
set_gdbarch_deprecated_push_arguments (gdbarch, m68hc11_push_arguments);
|
||||
set_gdbarch_push_return_address (gdbarch, m68hc11_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, m68hc11_push_return_address);
|
||||
set_gdbarch_return_value_on_stack (gdbarch, m68hc11_return_value_on_stack);
|
||||
|
||||
set_gdbarch_deprecated_store_struct_return (gdbarch, m68hc11_store_struct_return);
|
||||
|
@ -1129,7 +1129,7 @@ mcore_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_function_start_offset (gdbarch, 0);
|
||||
set_gdbarch_decr_pc_after_break (gdbarch, 0);
|
||||
set_gdbarch_breakpoint_from_pc (gdbarch, mcore_breakpoint_from_pc);
|
||||
set_gdbarch_push_return_address (gdbarch, mcore_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, mcore_push_return_address);
|
||||
set_gdbarch_deprecated_push_arguments (gdbarch, mcore_push_arguments);
|
||||
set_gdbarch_call_dummy_length (gdbarch, 0);
|
||||
|
||||
|
@ -6028,7 +6028,7 @@ mips_gdbarch_init (struct gdbarch_info info,
|
||||
|
||||
set_gdbarch_call_dummy_p (gdbarch, 1);
|
||||
set_gdbarch_call_dummy_address (gdbarch, mips_call_dummy_address);
|
||||
set_gdbarch_push_return_address (gdbarch, mips_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, mips_push_return_address);
|
||||
set_gdbarch_deprecated_pop_frame (gdbarch, mips_pop_frame);
|
||||
set_gdbarch_call_dummy_start_offset (gdbarch, 0);
|
||||
set_gdbarch_call_dummy_breakpoint_offset_p (gdbarch, 1);
|
||||
@ -6037,7 +6037,7 @@ mips_gdbarch_init (struct gdbarch_info info,
|
||||
set_gdbarch_fix_call_dummy (gdbarch, mips_fix_call_dummy);
|
||||
set_gdbarch_call_dummy_words (gdbarch, mips_call_dummy_words);
|
||||
set_gdbarch_sizeof_call_dummy_words (gdbarch, sizeof (mips_call_dummy_words));
|
||||
set_gdbarch_push_return_address (gdbarch, mips_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, mips_push_return_address);
|
||||
set_gdbarch_frame_align (gdbarch, mips_frame_align);
|
||||
set_gdbarch_save_dummy_frame_tos (gdbarch, generic_save_dummy_frame_tos);
|
||||
set_gdbarch_register_convertible (gdbarch, mips_register_convertible);
|
||||
|
@ -1198,7 +1198,7 @@ mn10300_gdbarch_init (struct gdbarch_info info,
|
||||
set_gdbarch_deprecated_pc_in_call_dummy (gdbarch, deprecated_pc_in_call_dummy_at_entry_point);
|
||||
set_gdbarch_deprecated_push_arguments (gdbarch, mn10300_push_arguments);
|
||||
set_gdbarch_reg_struct_has_addr (gdbarch, mn10300_reg_struct_has_addr);
|
||||
set_gdbarch_push_return_address (gdbarch, mn10300_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, mn10300_push_return_address);
|
||||
set_gdbarch_save_dummy_frame_tos (gdbarch, generic_save_dummy_frame_tos);
|
||||
set_gdbarch_use_struct_convention (gdbarch, mn10300_use_struct_convention);
|
||||
|
||||
|
@ -2909,7 +2909,7 @@ rs6000_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_fix_call_dummy (gdbarch, rs6000_fix_call_dummy);
|
||||
set_gdbarch_frame_align (gdbarch, rs6000_frame_align);
|
||||
set_gdbarch_save_dummy_frame_tos (gdbarch, generic_save_dummy_frame_tos);
|
||||
set_gdbarch_push_return_address (gdbarch, ppc_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, ppc_push_return_address);
|
||||
set_gdbarch_believe_pcc_promotion (gdbarch, 1);
|
||||
|
||||
set_gdbarch_register_convertible (gdbarch, rs6000_register_convertible);
|
||||
|
@ -1871,7 +1871,7 @@ s390_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_call_dummy_breakpoint_offset_p (gdbarch, 1);
|
||||
set_gdbarch_call_dummy_breakpoint_offset (gdbarch, 0);
|
||||
set_gdbarch_fix_call_dummy (gdbarch, generic_fix_call_dummy);
|
||||
set_gdbarch_push_return_address (gdbarch, s390_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, s390_push_return_address);
|
||||
set_gdbarch_sizeof_call_dummy_words (gdbarch,
|
||||
sizeof (s390_call_dummy_words));
|
||||
set_gdbarch_call_dummy_words (gdbarch, s390_call_dummy_words);
|
||||
|
@ -4663,7 +4663,7 @@ sh_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_call_dummy_p (gdbarch, 1);
|
||||
set_gdbarch_fix_call_dummy (gdbarch, generic_fix_call_dummy);
|
||||
|
||||
set_gdbarch_push_return_address (gdbarch, sh_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, sh_push_return_address);
|
||||
|
||||
set_gdbarch_deprecated_store_return_value (gdbarch, sh_store_return_value);
|
||||
set_gdbarch_skip_prologue (gdbarch, sh_skip_prologue);
|
||||
|
@ -3161,7 +3161,7 @@ sparc_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_deprecated_max_register_raw_size (gdbarch, 8);
|
||||
set_gdbarch_deprecated_max_register_virtual_size (gdbarch, 8);
|
||||
set_gdbarch_deprecated_pop_frame (gdbarch, sparc_pop_frame);
|
||||
set_gdbarch_push_return_address (gdbarch, sparc_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, sparc_push_return_address);
|
||||
set_gdbarch_deprecated_push_dummy_frame (gdbarch, sparc_push_dummy_frame);
|
||||
set_gdbarch_read_pc (gdbarch, generic_target_read_pc);
|
||||
set_gdbarch_register_convert_to_raw (gdbarch, sparc_convert_to_raw);
|
||||
|
@ -1268,7 +1268,7 @@ v850_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
* Call Dummies
|
||||
*
|
||||
* These values and methods are used when gdb calls a target function. */
|
||||
set_gdbarch_push_return_address (gdbarch, v850_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, v850_push_return_address);
|
||||
set_gdbarch_deprecated_extract_return_value (gdbarch, v850_extract_return_value);
|
||||
set_gdbarch_deprecated_push_arguments (gdbarch, v850_push_arguments);
|
||||
set_gdbarch_deprecated_pop_frame (gdbarch, v850_pop_frame);
|
||||
|
@ -1641,7 +1641,7 @@ You must use a pointer to function type variable. Command ignored.", arg_name);
|
||||
else
|
||||
sp = legacy_push_arguments (nargs, args, sp, struct_return, struct_addr);
|
||||
|
||||
if (PUSH_RETURN_ADDRESS_P ())
|
||||
if (DEPRECATED_PUSH_RETURN_ADDRESS_P ())
|
||||
/* for targets that use no CALL_DUMMY */
|
||||
/* There are a number of targets now which actually don't write
|
||||
any CALL_DUMMY instructions into the target, but instead just
|
||||
@ -1652,7 +1652,7 @@ You must use a pointer to function type variable. Command ignored.", arg_name);
|
||||
return-address register as appropriate. Formerly this has been
|
||||
done in PUSH_ARGUMENTS, but that's overloading its
|
||||
functionality a bit, so I'm making it explicit to do it here. */
|
||||
sp = PUSH_RETURN_ADDRESS (real_pc, sp);
|
||||
sp = DEPRECATED_PUSH_RETURN_ADDRESS (real_pc, sp);
|
||||
|
||||
/* NOTE: cagney/2003-03-23: Diable this code when there is a
|
||||
push_dummy_call() method. Since that method will have already
|
||||
|
@ -1014,7 +1014,7 @@ x86_64_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
|
||||
set_gdbarch_extract_return_value (gdbarch, x86_64_extract_return_value);
|
||||
|
||||
set_gdbarch_deprecated_push_arguments (gdbarch, x86_64_push_arguments);
|
||||
set_gdbarch_push_return_address (gdbarch, x86_64_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, x86_64_push_return_address);
|
||||
set_gdbarch_deprecated_pop_frame (gdbarch, x86_64_pop_frame);
|
||||
set_gdbarch_deprecated_store_struct_return (gdbarch, x86_64_store_struct_return);
|
||||
set_gdbarch_store_return_value (gdbarch, x86_64_store_return_value);
|
||||
|
@ -1084,7 +1084,7 @@ xstormy16_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
* Call Dummies
|
||||
*
|
||||
* These values and methods are used when gdb calls a target function. */
|
||||
set_gdbarch_push_return_address (gdbarch, xstormy16_push_return_address);
|
||||
set_gdbarch_deprecated_push_return_address (gdbarch, xstormy16_push_return_address);
|
||||
set_gdbarch_deprecated_extract_return_value (gdbarch, xstormy16_extract_return_value);
|
||||
set_gdbarch_deprecated_push_arguments (gdbarch, xstormy16_push_arguments);
|
||||
set_gdbarch_deprecated_pop_frame (gdbarch, xstormy16_pop_frame);
|
||||
|
Loading…
Reference in New Issue
Block a user