mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:51:15 +08:00
* gdbarch.sh (deprecated_store_struct_return): Remove.
* gdbarch.c, gdbarch.h: Regenerate. * frv-tdep.c (frv_store_struct_return): Remove. (frv_gdbarch_init): Do not install it.
This commit is contained in:
parent
6cac14f23d
commit
fc0d8df4b3
@ -1,3 +1,10 @@
|
||||
2007-05-08 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* gdbarch.sh (deprecated_store_struct_return): Remove.
|
||||
* gdbarch.c, gdbarch.h: Regenerate.
|
||||
* frv-tdep.c (frv_store_struct_return): Remove.
|
||||
(frv_gdbarch_init): Do not install it.
|
||||
|
||||
2007-05-08 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* config/i386/nm-i386sol2.h (USE_PROC_FS): Do not define.
|
||||
|
@ -1054,12 +1054,6 @@ frv_extract_struct_value_address (struct regcache *regcache)
|
||||
return addr;
|
||||
}
|
||||
|
||||
static void
|
||||
frv_store_struct_return (CORE_ADDR addr, CORE_ADDR sp)
|
||||
{
|
||||
write_register (struct_return_regnum, addr);
|
||||
}
|
||||
|
||||
static CORE_ADDR
|
||||
frv_frame_align (struct gdbarch *gdbarch, CORE_ADDR sp)
|
||||
{
|
||||
@ -1504,7 +1498,6 @@ frv_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
set_gdbarch_deprecated_use_struct_convention (gdbarch, always_use_struct_convention);
|
||||
set_gdbarch_extract_return_value (gdbarch, frv_extract_return_value);
|
||||
|
||||
set_gdbarch_deprecated_store_struct_return (gdbarch, frv_store_struct_return);
|
||||
set_gdbarch_store_return_value (gdbarch, frv_store_return_value);
|
||||
set_gdbarch_deprecated_extract_struct_value_address (gdbarch, frv_extract_struct_value_address);
|
||||
|
||||
|
@ -187,7 +187,6 @@ struct gdbarch
|
||||
gdbarch_pointer_to_address_ftype *pointer_to_address;
|
||||
gdbarch_address_to_pointer_ftype *address_to_pointer;
|
||||
gdbarch_integer_to_address_ftype *integer_to_address;
|
||||
gdbarch_deprecated_store_struct_return_ftype *deprecated_store_struct_return;
|
||||
gdbarch_return_value_ftype *return_value;
|
||||
gdbarch_extract_return_value_ftype *extract_return_value;
|
||||
gdbarch_store_return_value_ftype *store_return_value;
|
||||
@ -315,7 +314,6 @@ struct gdbarch startup_gdbarch =
|
||||
0, /* pointer_to_address */
|
||||
0, /* address_to_pointer */
|
||||
0, /* integer_to_address */
|
||||
0, /* deprecated_store_struct_return */
|
||||
0, /* return_value */
|
||||
0, /* extract_return_value */
|
||||
0, /* store_return_value */
|
||||
@ -569,7 +567,6 @@ verify_gdbarch (struct gdbarch *current_gdbarch)
|
||||
/* Skip verify of pointer_to_address, invalid_p == 0 */
|
||||
/* Skip verify of address_to_pointer, invalid_p == 0 */
|
||||
/* Skip verify of integer_to_address, has predicate */
|
||||
/* Skip verify of deprecated_store_struct_return, has predicate */
|
||||
/* Skip verify of return_value, has predicate */
|
||||
/* Skip verify of deprecated_use_struct_convention, invalid_p == 0 */
|
||||
/* Skip verify of deprecated_extract_struct_value_address, has predicate */
|
||||
@ -918,24 +915,6 @@ gdbarch_dump (struct gdbarch *current_gdbarch, struct ui_file *file)
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: deprecated_stack_align = <0x%lx>\n",
|
||||
(long) current_gdbarch->deprecated_stack_align);
|
||||
#ifdef DEPRECATED_STORE_STRUCT_RETURN_P
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: %s # %s\n",
|
||||
"DEPRECATED_STORE_STRUCT_RETURN_P()",
|
||||
XSTRING (DEPRECATED_STORE_STRUCT_RETURN_P ()));
|
||||
#endif
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: gdbarch_deprecated_store_struct_return_p() = %d\n",
|
||||
gdbarch_deprecated_store_struct_return_p (current_gdbarch));
|
||||
#ifdef DEPRECATED_STORE_STRUCT_RETURN
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: %s # %s\n",
|
||||
"DEPRECATED_STORE_STRUCT_RETURN(addr, sp)",
|
||||
XSTRING (DEPRECATED_STORE_STRUCT_RETURN (addr, sp)));
|
||||
#endif
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: deprecated_store_struct_return = <0x%lx>\n",
|
||||
(long) current_gdbarch->deprecated_store_struct_return);
|
||||
#ifdef DEPRECATED_USE_STRUCT_CONVENTION
|
||||
fprintf_unfiltered (file,
|
||||
"gdbarch_dump: %s # %s\n",
|
||||
@ -2674,30 +2653,6 @@ set_gdbarch_integer_to_address (struct gdbarch *gdbarch,
|
||||
gdbarch->integer_to_address = integer_to_address;
|
||||
}
|
||||
|
||||
int
|
||||
gdbarch_deprecated_store_struct_return_p (struct gdbarch *gdbarch)
|
||||
{
|
||||
gdb_assert (gdbarch != NULL);
|
||||
return gdbarch->deprecated_store_struct_return != NULL;
|
||||
}
|
||||
|
||||
void
|
||||
gdbarch_deprecated_store_struct_return (struct gdbarch *gdbarch, CORE_ADDR addr, CORE_ADDR sp)
|
||||
{
|
||||
gdb_assert (gdbarch != NULL);
|
||||
gdb_assert (gdbarch->deprecated_store_struct_return != NULL);
|
||||
if (gdbarch_debug >= 2)
|
||||
fprintf_unfiltered (gdb_stdlog, "gdbarch_deprecated_store_struct_return called\n");
|
||||
gdbarch->deprecated_store_struct_return (addr, sp);
|
||||
}
|
||||
|
||||
void
|
||||
set_gdbarch_deprecated_store_struct_return (struct gdbarch *gdbarch,
|
||||
gdbarch_deprecated_store_struct_return_ftype deprecated_store_struct_return)
|
||||
{
|
||||
gdbarch->deprecated_store_struct_return = deprecated_store_struct_return;
|
||||
}
|
||||
|
||||
int
|
||||
gdbarch_return_value_p (struct gdbarch *gdbarch)
|
||||
{
|
||||
|
@ -710,33 +710,6 @@ typedef CORE_ADDR (gdbarch_integer_to_address_ftype) (struct gdbarch *gdbarch, s
|
||||
extern CORE_ADDR gdbarch_integer_to_address (struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf);
|
||||
extern void set_gdbarch_integer_to_address (struct gdbarch *gdbarch, gdbarch_integer_to_address_ftype *integer_to_address);
|
||||
|
||||
/* NOTE: kettenis/2005-09-01: Replaced by PUSH_DUMMY_CALL. */
|
||||
|
||||
#if defined (DEPRECATED_STORE_STRUCT_RETURN)
|
||||
/* Legacy for systems yet to multi-arch DEPRECATED_STORE_STRUCT_RETURN */
|
||||
#if !defined (DEPRECATED_STORE_STRUCT_RETURN_P)
|
||||
#define DEPRECATED_STORE_STRUCT_RETURN_P() (1)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
extern int gdbarch_deprecated_store_struct_return_p (struct gdbarch *gdbarch);
|
||||
#if !defined (GDB_TM_FILE) && defined (DEPRECATED_STORE_STRUCT_RETURN_P)
|
||||
#error "Non multi-arch definition of DEPRECATED_STORE_STRUCT_RETURN"
|
||||
#endif
|
||||
#if !defined (DEPRECATED_STORE_STRUCT_RETURN_P)
|
||||
#define DEPRECATED_STORE_STRUCT_RETURN_P() (gdbarch_deprecated_store_struct_return_p (current_gdbarch))
|
||||
#endif
|
||||
|
||||
typedef void (gdbarch_deprecated_store_struct_return_ftype) (CORE_ADDR addr, CORE_ADDR sp);
|
||||
extern void gdbarch_deprecated_store_struct_return (struct gdbarch *gdbarch, CORE_ADDR addr, CORE_ADDR sp);
|
||||
extern void set_gdbarch_deprecated_store_struct_return (struct gdbarch *gdbarch, gdbarch_deprecated_store_struct_return_ftype *deprecated_store_struct_return);
|
||||
#if !defined (GDB_TM_FILE) && defined (DEPRECATED_STORE_STRUCT_RETURN)
|
||||
#error "Non multi-arch definition of DEPRECATED_STORE_STRUCT_RETURN"
|
||||
#endif
|
||||
#if !defined (DEPRECATED_STORE_STRUCT_RETURN)
|
||||
#define DEPRECATED_STORE_STRUCT_RETURN(addr, sp) (gdbarch_deprecated_store_struct_return (current_gdbarch, addr, sp))
|
||||
#endif
|
||||
|
||||
/* It has been suggested that this, well actually its predecessor,
|
||||
should take the type/value of the function to be called and not the
|
||||
return type. This is left as an exercise for the reader.
|
||||
|
@ -501,9 +501,6 @@ f::struct value *:value_from_register:struct type *type, int regnum, struct fram
|
||||
f:=:CORE_ADDR:pointer_to_address:struct type *type, const gdb_byte *buf:type, buf::unsigned_pointer_to_address::0
|
||||
f:=:void:address_to_pointer:struct type *type, gdb_byte *buf, CORE_ADDR addr:type, buf, addr::unsigned_address_to_pointer::0
|
||||
M::CORE_ADDR:integer_to_address:struct type *type, const gdb_byte *buf:type, buf
|
||||
#
|
||||
# NOTE: kettenis/2005-09-01: Replaced by PUSH_DUMMY_CALL.
|
||||
F:=:void:deprecated_store_struct_return:CORE_ADDR addr, CORE_ADDR sp:addr, sp
|
||||
|
||||
# It has been suggested that this, well actually its predecessor,
|
||||
# should take the type/value of the function to be called and not the
|
||||
|
Loading…
Reference in New Issue
Block a user