From: Ulrich Weigand Date: Wed, 9 May 2007 00:17:22 +0000 (+0000) Subject: * gdbarch.sh (deprecated_store_struct_return): Remove. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fc0d8df4b38ce74663d8d702e8641165802a200f;p=binutils-gdb.git * 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. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 31047247e63..e1e7d74801b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2007-05-08 Ulrich Weigand + + * 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 * config/i386/nm-i386sol2.h (USE_PROC_FS): Do not define. diff --git a/gdb/frv-tdep.c b/gdb/frv-tdep.c index 351011a5ebc..0ced24c9d3e 100644 --- a/gdb/frv-tdep.c +++ b/gdb/frv-tdep.c @@ -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); diff --git a/gdb/gdbarch.c b/gdb/gdbarch.c index 457f65507a9..fc70f753e4f 100644 --- a/gdb/gdbarch.c +++ b/gdb/gdbarch.c @@ -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) { diff --git a/gdb/gdbarch.h b/gdb/gdbarch.h index 95c09511cf3..d555d8f7f7f 100644 --- a/gdb/gdbarch.h +++ b/gdb/gdbarch.h @@ -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. diff --git a/gdb/gdbarch.sh b/gdb/gdbarch.sh index efe02007b59..5ead5316ec8 100755 --- a/gdb/gdbarch.sh +++ b/gdb/gdbarch.sh @@ -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