This is the mail archive of the gdb-patches@sourceware.cygnus.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[RFC] multi-arch cleanup part three - handle non- multi-arch.


Hello,

The attatched is the next in my four stage cleanup of the multi-arch
framework.

This, change is very significant.  It does two things:

	o	For legacy non- multi-arch targets
		the multi-arch framework will now
		provide default macro definitions.

		Previously those default macros were
		scattered through out the source code.

		I've hopefully managed to pick up
		a few of the more significant ones
		and move them across.

		Plenty more are still waiting to
		be converted.

		One thing to note: there are still
		going to be macros that can't be
		changes as their definition is
		to complex.

	o	For multi-arch targets, gdbarch
		is (hopefully) far more helpful
		in providing defaults.

		I've reduced the number of things
		that need to be defined before
		multi-arch starts to vaguely work.

		At the same time, I've relaxed the
		need to convert several key macros
		before multi-arch will even build.

Hopefully these two changes will help reduce the speed bump that people
have to struggle over when trying to convert a target to multi-arch.

I've tested this on the d10v (multi-arch) and Solaris 2.5.1 (legacy)
with no regressions.

I most likely won't even consider checking this in until next week

	Andrew
Thu Apr 13 19:26:22 2000  Andrew Cagney  <cagney@b1.cygnus.com>

	* remote.c (REMOTE_TRANSLATE_XFER_ADDRESS), mem-break.c
 	(MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT), target.h
 	(BREAKPOINT_FROM_PC), valops.c (COERCE_FLOAT_TO_DOUBLE),
 	gdbarch.sh (D10V_MAKE_DADDR, D10V_MAKE_IADDR,
 	FRAMELESS_FUNCTION_INVOCATION, REGISTER_CONVERTIBLE,
 	REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
 	REGISTER_NAME): Delete default definition.  Handled by gdbarch.

	* gdbarch.sh: Make multi-arch defaults, defaults for non-
 	multi-arch targets.
	(REGISTER_NAME, COERCE_FLOAT_TO_DOUBLE, REGISTER_CONVERTIBLE,
 	REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
 	D10V_MAKE_DADDR, D10V_MAKE_IADDR, BREAKPOINT_FROM_PC,
 	MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT,
 	REMOTE_TRANSLATE_XFER_ADDRESS, FRAMELESS_FUNCTION_INVOCATION):
 	Provide default/legacy implementation.
	(REGISTER_NAMES, CALL_DUMMY): Allow legacy definition.
	* gdbarch.h, gdbarch.c: Re-generate.

Index: gdbarch.c
===================================================================
RCS file: /cvs/src/src/gdb/gdbarch.c,v
retrieving revision 1.8
diff -p -r1.8 gdbarch.c
*** gdbarch.c	2000/04/09 14:37:28	1.8
--- gdbarch.c	2000/04/13 10:54:13
*************** set_gdbarch_pc_regnum (struct gdbarch *g
*** 1277,1282 ****
--- 1277,1284 ----
  char *
  gdbarch_register_name (struct gdbarch *gdbarch, int regnr)
  {
+   if (GDB_MULTI_ARCH == 0)
+     return legacy_register_name (regnr);
    if (gdbarch->register_name == 0)
      internal_error ("gdbarch: gdbarch_register_name invalid");
    if (gdbarch_debug >= 2)
*************** set_gdbarch_believe_pcc_promotion_type (
*** 1696,1701 ****
--- 1698,1705 ----
  int
  gdbarch_coerce_float_to_double (struct gdbarch *gdbarch, struct type *formal, struct type *actual)
  {
+   if (GDB_MULTI_ARCH == 0)
+     return default_coerce_float_to_double (formal, actual);
    if (gdbarch->coerce_float_to_double == 0)
      internal_error ("gdbarch: gdbarch_coerce_float_to_double invalid");
    if (gdbarch_debug >= 2)
*************** set_gdbarch_get_saved_register (struct g
*** 1730,1735 ****
--- 1734,1741 ----
  int
  gdbarch_register_convertible (struct gdbarch *gdbarch, int nr)
  {
+   if (GDB_MULTI_ARCH == 0)
+     return generic_register_convertible_not (nr);
    if (gdbarch->register_convertible == 0)
      internal_error ("gdbarch: gdbarch_register_convertible invalid");
    if (gdbarch_debug >= 2)
*************** set_gdbarch_inner_than (struct gdbarch *
*** 2104,2109 ****
--- 2110,2117 ----
  unsigned char *
  gdbarch_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr)
  {
+   if (GDB_MULTI_ARCH == 0)
+     return legacy_breakpoint_from_pc (pcptr, lenptr);
    if (gdbarch->breakpoint_from_pc == 0)
      internal_error ("gdbarch: gdbarch_breakpoint_from_pc invalid");
    if (gdbarch_debug >= 2)
*************** set_gdbarch_breakpoint_from_pc (struct g
*** 2121,2126 ****
--- 2129,2136 ----
  int
  gdbarch_memory_insert_breakpoint (struct gdbarch *gdbarch, CORE_ADDR addr, char *contents_cache)
  {
+   if (GDB_MULTI_ARCH == 0)
+     return default_memory_insert_breakpoint (addr, contents_cache);
    if (gdbarch->memory_insert_breakpoint == 0)
      internal_error ("gdbarch: gdbarch_memory_insert_breakpoint invalid");
    if (gdbarch_debug >= 2)
*************** set_gdbarch_memory_insert_breakpoint (st
*** 2138,2143 ****
--- 2148,2155 ----
  int
  gdbarch_memory_remove_breakpoint (struct gdbarch *gdbarch, CORE_ADDR addr, char *contents_cache)
  {
+   if (GDB_MULTI_ARCH == 0)
+     return default_memory_remove_breakpoint (addr, contents_cache);
    if (gdbarch->memory_remove_breakpoint == 0)
      internal_error ("gdbarch: gdbarch_memory_remove_breakpoint invalid");
    if (gdbarch_debug >= 2)
*************** set_gdbarch_function_start_offset (struc
*** 2189,2194 ****
--- 2201,2211 ----
  void
  gdbarch_remote_translate_xfer_address (struct gdbarch *gdbarch, CORE_ADDR gdb_addr, int gdb_len, CORE_ADDR *rem_addr, int *rem_len)
  {
+   if (GDB_MULTI_ARCH == 0)
+     {
+       generic_remote_translate_xfer_address (gdb_addr, gdb_len, rem_addr, rem_len);
+       return;
+     }
    if (gdbarch->remote_translate_xfer_address == 0)
      internal_error ("gdbarch: gdbarch_remote_translate_xfer_address invalid");
    if (gdbarch_debug >= 2)
*************** set_gdbarch_frame_args_skip (struct gdba
*** 2223,2228 ****
--- 2240,2247 ----
  int
  gdbarch_frameless_function_invocation (struct gdbarch *gdbarch, struct frame_info *fi)
  {
+   if (GDB_MULTI_ARCH == 0)
+     return generic_frameless_function_invocation_not (fi);
    if (gdbarch->frameless_function_invocation == 0)
      internal_error ("gdbarch: gdbarch_frameless_function_invocation invalid");
    if (gdbarch_debug >= 2)
Index: gdbarch.h
===================================================================
RCS file: /cvs/src/src/gdb/gdbarch.h,v
retrieving revision 1.5
diff -p -r1.5 gdbarch.h
*** gdbarch.h	2000/03/30 05:32:23	1.5
--- gdbarch.h	2000/04/13 10:54:15
*************** extern struct gdbarch *current_gdbarch;
*** 54,71 ****
     converted. */
  
  #if GDB_MULTI_ARCH
- #if defined (CALL_DUMMY)
- #error "CALL_DUMMY: replaced by CALL_DUMMY_WORDS/SIZEOF_CALL_DUMMY_WORDS"
- #endif
- #endif
- 
- #if GDB_MULTI_ARCH
- #if defined (REGISTER_NAMES)
- #error "REGISTER_NAMES: replaced by REGISTER_NAME"
- #endif
- #endif
- 
- #if GDB_MULTI_ARCH
  #if defined (EXTRA_FRAME_INFO)
  #error "EXTRA_FRAME_INFO: replaced by struct frame_extra_info"
  #endif
--- 54,59 ----
*************** extern void set_gdbarch_pc_regnum (struc
*** 260,270 ****
  typedef char * (gdbarch_register_name_ftype) (int regnr);
  extern char * gdbarch_register_name (struct gdbarch *gdbarch, int regnr);
  extern void set_gdbarch_register_name (struct gdbarch *gdbarch, gdbarch_register_name_ftype *register_name);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (REGISTER_NAME)
  #define REGISTER_NAME(regnr) (gdbarch_register_name (current_gdbarch, regnr))
  #endif
- #endif
  
  extern int gdbarch_register_size (struct gdbarch *gdbarch);
  extern void set_gdbarch_register_size (struct gdbarch *gdbarch, int register_size);
--- 248,256 ----
*************** extern void set_gdbarch_believe_pcc_prom
*** 468,478 ****
  typedef int (gdbarch_coerce_float_to_double_ftype) (struct type *formal, struct type *actual);
  extern int gdbarch_coerce_float_to_double (struct gdbarch *gdbarch, struct type *formal, struct type *actual);
  extern void set_gdbarch_coerce_float_to_double (struct gdbarch *gdbarch, gdbarch_coerce_float_to_double_ftype *coerce_float_to_double);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (COERCE_FLOAT_TO_DOUBLE)
  #define COERCE_FLOAT_TO_DOUBLE(formal, actual) (gdbarch_coerce_float_to_double (current_gdbarch, formal, actual))
  #endif
- #endif
  
  typedef void (gdbarch_get_saved_register_ftype) (char *raw_buffer, int *optimized, CORE_ADDR *addrp, struct frame_info *frame, int regnum, enum lval_type *lval);
  extern void gdbarch_get_saved_register (struct gdbarch *gdbarch, char *raw_buffer, int *optimized, CORE_ADDR *addrp, struct frame_info *frame, int regnum, enum lval_type *lval);
--- 454,462 ----
*************** extern void set_gdbarch_get_saved_regist
*** 486,514 ****
  typedef int (gdbarch_register_convertible_ftype) (int nr);
  extern int gdbarch_register_convertible (struct gdbarch *gdbarch, int nr);
  extern void set_gdbarch_register_convertible (struct gdbarch *gdbarch, gdbarch_register_convertible_ftype *register_convertible);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (REGISTER_CONVERTIBLE)
  #define REGISTER_CONVERTIBLE(nr) (gdbarch_register_convertible (current_gdbarch, nr))
  #endif
- #endif
  
  typedef void (gdbarch_register_convert_to_virtual_ftype) (int regnum, struct type *type, char *from, char *to);
  extern void gdbarch_register_convert_to_virtual (struct gdbarch *gdbarch, int regnum, struct type *type, char *from, char *to);
  extern void set_gdbarch_register_convert_to_virtual (struct gdbarch *gdbarch, gdbarch_register_convert_to_virtual_ftype *register_convert_to_virtual);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (REGISTER_CONVERT_TO_VIRTUAL)
  #define REGISTER_CONVERT_TO_VIRTUAL(regnum, type, from, to) (gdbarch_register_convert_to_virtual (current_gdbarch, regnum, type, from, to))
  #endif
- #endif
  
  typedef void (gdbarch_register_convert_to_raw_ftype) (struct type *type, int regnum, char *from, char *to);
  extern void gdbarch_register_convert_to_raw (struct gdbarch *gdbarch, struct type *type, int regnum, char *from, char *to);
  extern void set_gdbarch_register_convert_to_raw (struct gdbarch *gdbarch, gdbarch_register_convert_to_raw_ftype *register_convert_to_raw);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (REGISTER_CONVERT_TO_RAW)
  #define REGISTER_CONVERT_TO_RAW(type, regnum, from, to) (gdbarch_register_convert_to_raw (current_gdbarch, type, regnum, from, to))
  #endif
- #endif
  
  typedef void (gdbarch_extract_return_value_ftype) (struct type *type, char *regbuf, char *valbuf);
  extern void gdbarch_extract_return_value (struct gdbarch *gdbarch, struct type *type, char *regbuf, char *valbuf);
--- 470,492 ----
*************** extern void set_gdbarch_pop_frame (struc
*** 558,577 ****
  typedef CORE_ADDR (gdbarch_d10v_make_daddr_ftype) (CORE_ADDR x);
  extern CORE_ADDR gdbarch_d10v_make_daddr (struct gdbarch *gdbarch, CORE_ADDR x);
  extern void set_gdbarch_d10v_make_daddr (struct gdbarch *gdbarch, gdbarch_d10v_make_daddr_ftype *d10v_make_daddr);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (D10V_MAKE_DADDR)
  #define D10V_MAKE_DADDR(x) (gdbarch_d10v_make_daddr (current_gdbarch, x))
  #endif
- #endif
  
  typedef CORE_ADDR (gdbarch_d10v_make_iaddr_ftype) (CORE_ADDR x);
  extern CORE_ADDR gdbarch_d10v_make_iaddr (struct gdbarch *gdbarch, CORE_ADDR x);
  extern void set_gdbarch_d10v_make_iaddr (struct gdbarch *gdbarch, gdbarch_d10v_make_iaddr_ftype *d10v_make_iaddr);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (D10V_MAKE_IADDR)
  #define D10V_MAKE_IADDR(x) (gdbarch_d10v_make_iaddr (current_gdbarch, x))
  #endif
- #endif
  
  typedef int (gdbarch_d10v_daddr_p_ftype) (CORE_ADDR x);
  extern int gdbarch_d10v_daddr_p (struct gdbarch *gdbarch, CORE_ADDR x);
--- 536,551 ----
*************** extern void set_gdbarch_inner_than (stru
*** 684,712 ****
  typedef unsigned char * (gdbarch_breakpoint_from_pc_ftype) (CORE_ADDR *pcptr, int *lenptr);
  extern unsigned char * gdbarch_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr);
  extern void set_gdbarch_breakpoint_from_pc (struct gdbarch *gdbarch, gdbarch_breakpoint_from_pc_ftype *breakpoint_from_pc);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (BREAKPOINT_FROM_PC)
  #define BREAKPOINT_FROM_PC(pcptr, lenptr) (gdbarch_breakpoint_from_pc (current_gdbarch, pcptr, lenptr))
  #endif
- #endif
  
  typedef int (gdbarch_memory_insert_breakpoint_ftype) (CORE_ADDR addr, char *contents_cache);
  extern int gdbarch_memory_insert_breakpoint (struct gdbarch *gdbarch, CORE_ADDR addr, char *contents_cache);
  extern void set_gdbarch_memory_insert_breakpoint (struct gdbarch *gdbarch, gdbarch_memory_insert_breakpoint_ftype *memory_insert_breakpoint);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (MEMORY_INSERT_BREAKPOINT)
  #define MEMORY_INSERT_BREAKPOINT(addr, contents_cache) (gdbarch_memory_insert_breakpoint (current_gdbarch, addr, contents_cache))
  #endif
- #endif
  
  typedef int (gdbarch_memory_remove_breakpoint_ftype) (CORE_ADDR addr, char *contents_cache);
  extern int gdbarch_memory_remove_breakpoint (struct gdbarch *gdbarch, CORE_ADDR addr, char *contents_cache);
  extern void set_gdbarch_memory_remove_breakpoint (struct gdbarch *gdbarch, gdbarch_memory_remove_breakpoint_ftype *memory_remove_breakpoint);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (MEMORY_REMOVE_BREAKPOINT)
  #define MEMORY_REMOVE_BREAKPOINT(addr, contents_cache) (gdbarch_memory_remove_breakpoint (current_gdbarch, addr, contents_cache))
  #endif
- #endif
  
  extern CORE_ADDR gdbarch_decr_pc_after_break (struct gdbarch *gdbarch);
  extern void set_gdbarch_decr_pc_after_break (struct gdbarch *gdbarch, CORE_ADDR decr_pc_after_break);
--- 658,680 ----
*************** extern void set_gdbarch_function_start_o
*** 727,737 ****
  typedef void (gdbarch_remote_translate_xfer_address_ftype) (CORE_ADDR gdb_addr, int gdb_len, CORE_ADDR *rem_addr, int *rem_len);
  extern void gdbarch_remote_translate_xfer_address (struct gdbarch *gdbarch, CORE_ADDR gdb_addr, int gdb_len, CORE_ADDR *rem_addr, int *rem_len);
  extern void set_gdbarch_remote_translate_xfer_address (struct gdbarch *gdbarch, gdbarch_remote_translate_xfer_address_ftype *remote_translate_xfer_address);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (REMOTE_TRANSLATE_XFER_ADDRESS)
  #define REMOTE_TRANSLATE_XFER_ADDRESS(gdb_addr, gdb_len, rem_addr, rem_len) (gdbarch_remote_translate_xfer_address (current_gdbarch, gdb_addr, gdb_len, rem_addr, rem_len))
  #endif
- #endif
  
  extern CORE_ADDR gdbarch_frame_args_skip (struct gdbarch *gdbarch);
  extern void set_gdbarch_frame_args_skip (struct gdbarch *gdbarch, CORE_ADDR frame_args_skip);
--- 695,703 ----
*************** extern void set_gdbarch_frame_args_skip 
*** 744,754 ****
  typedef int (gdbarch_frameless_function_invocation_ftype) (struct frame_info *fi);
  extern int gdbarch_frameless_function_invocation (struct gdbarch *gdbarch, struct frame_info *fi);
  extern void set_gdbarch_frameless_function_invocation (struct gdbarch *gdbarch, gdbarch_frameless_function_invocation_ftype *frameless_function_invocation);
- #if GDB_MULTI_ARCH
  #if (GDB_MULTI_ARCH > 1) || !defined (FRAMELESS_FUNCTION_INVOCATION)
  #define FRAMELESS_FUNCTION_INVOCATION(fi) (gdbarch_frameless_function_invocation (current_gdbarch, fi))
  #endif
- #endif
  
  typedef CORE_ADDR (gdbarch_frame_chain_ftype) (struct frame_info *frame);
  extern CORE_ADDR gdbarch_frame_chain (struct gdbarch *gdbarch, struct frame_info *frame);
--- 710,718 ----
*************** extern disassemble_info tm_print_insn_in
*** 1061,1093 ****
     USE of these macro's is *STRONGLY* discouraged. */
  
  #define GDB_TARGET_IS_D10V (TARGET_ARCHITECTURE->arch == bfd_arch_d10v)
- #ifndef D10V_MAKE_DADDR
- #define D10V_MAKE_DADDR(X) (internal_error ("gdbarch: D10V_MAKE_DADDR"), 0)
- #endif
- #ifndef D10V_MAKE_IADDR
- #define D10V_MAKE_IADDR(X) (internal_error ("gdbarch: D10V_MAKE_IADDR"), 0)
- #endif
  
  
- /* Fallback definition of FRAMELESS_FUNCTION_INVOCATION */
- #ifndef FRAMELESS_FUNCTION_INVOCATION
- #define FRAMELESS_FUNCTION_INVOCATION(FI) (0)
- #endif
- 
- 
- /* Fallback definition of REGISTER_CONVERTIBLE etc */
- extern int generic_register_convertible_not (int reg_nr);
- #ifndef REGISTER_CONVERTIBLE
- #define REGISTER_CONVERTIBLE(x) (0)
- #endif
- #ifndef REGISTER_CONVERT_TO_VIRTUAL
- #define REGISTER_CONVERT_TO_VIRTUAL(x, y, z, a)
- #endif
- #ifndef REGISTER_CONVERT_TO_RAW
- #define REGISTER_CONVERT_TO_RAW(x, y, z, a)
- #endif
- 
- 
  /* Fallback definition for EXTRACT_STRUCT_VALUE_ADDRESS */
  #ifndef EXTRACT_STRUCT_VALUE_ADDRESS
  #define EXTRACT_STRUCT_VALUE_ADDRESS_P (0)
--- 1025,1032 ----
*************** extern int generic_register_convertible_
*** 1096,1109 ****
  #ifndef EXTRACT_STRUCT_VALUE_ADDRESS_P
  #define EXTRACT_STRUCT_VALUE_ADDRESS_P (1)
  #endif
- #endif
- 
- 
- /* Fallback definition for REGISTER_NAME for systems still defining
-    REGISTER_NAMES. */
- #ifndef REGISTER_NAME
- extern char *gdb_register_names[];
- #define REGISTER_NAME(i) gdb_register_names[i]
  #endif
  
  
--- 1035,1040 ----
Index: gdbarch.sh
===================================================================
RCS file: /cvs/src/src/gdb/gdbarch.sh,v
retrieving revision 1.7
diff -p -r1.7 gdbarch.sh
*** gdbarch.sh	2000/04/03 00:00:32	1.7
--- gdbarch.sh	2000/04/13 10:54:19
*************** compare_new ()
*** 39,46 ****
  default_is_fallback_p ()
  {
      [ "${default}" != "" -a "${invalid_p}" = "0" ]
-     # FIXME: cagney - not until after 5.0
-     false
  }
  
  # Format of the input table
--- 39,44 ----
*************** extern struct gdbarch *current_gdbarch;
*** 377,394 ****
     converted. */
  
  #if GDB_MULTI_ARCH
- #if defined (CALL_DUMMY)
- #error "CALL_DUMMY: replaced by CALL_DUMMY_WORDS/SIZEOF_CALL_DUMMY_WORDS"
- #endif
- #endif
- 
- #if GDB_MULTI_ARCH
- #if defined (REGISTER_NAMES)
- #error "REGISTER_NAMES: replaced by REGISTER_NAME"
- #endif
- #endif
- 
- #if GDB_MULTI_ARCH
  #if defined (EXTRA_FRAME_INFO)
  #error "EXTRA_FRAME_INFO: replaced by struct frame_extra_info"
  #endif
--- 375,380 ----
*************** extern disassemble_info tm_print_insn_in
*** 722,754 ****
     USE of these macro's is *STRONGLY* discouraged. */
  
  #define GDB_TARGET_IS_D10V (TARGET_ARCHITECTURE->arch == bfd_arch_d10v)
- #ifndef D10V_MAKE_DADDR
- #define D10V_MAKE_DADDR(X) (internal_error ("gdbarch: D10V_MAKE_DADDR"), 0)
- #endif
- #ifndef D10V_MAKE_IADDR
- #define D10V_MAKE_IADDR(X) (internal_error ("gdbarch: D10V_MAKE_IADDR"), 0)
- #endif
  
  
- /* Fallback definition of FRAMELESS_FUNCTION_INVOCATION */
- #ifndef FRAMELESS_FUNCTION_INVOCATION
- #define FRAMELESS_FUNCTION_INVOCATION(FI) (0)
- #endif
- 
- 
- /* Fallback definition of REGISTER_CONVERTIBLE etc */
- extern int generic_register_convertible_not (int reg_nr);
- #ifndef REGISTER_CONVERTIBLE
- #define REGISTER_CONVERTIBLE(x) (0)
- #endif
- #ifndef REGISTER_CONVERT_TO_VIRTUAL
- #define REGISTER_CONVERT_TO_VIRTUAL(x, y, z, a)
- #endif
- #ifndef REGISTER_CONVERT_TO_RAW
- #define REGISTER_CONVERT_TO_RAW(x, y, z, a)
- #endif
- 
- 
  /* Fallback definition for EXTRACT_STRUCT_VALUE_ADDRESS */
  #ifndef EXTRACT_STRUCT_VALUE_ADDRESS
  #define EXTRACT_STRUCT_VALUE_ADDRESS_P (0)
--- 708,715 ----
*************** extern int generic_register_convertible_
*** 760,773 ****
  #endif
  
  
- /* Fallback definition for REGISTER_NAME for systems still defining
-    REGISTER_NAMES. */
- #ifndef REGISTER_NAME
- extern char *gdb_register_names[];
- #define REGISTER_NAME(i) gdb_register_names[i]
- #endif
- 
- 
  /* Set the dynamic target-system-dependant parameters (architecture,
     byte-order, ...) using information found in the BFD */
  
--- 721,726 ----
*************** copyright
*** 812,818 ****
  cat <<EOF
  
  #include "defs.h"
! #include "gdbarch-utils.h"
  
  #if GDB_MULTI_ARCH
  #include "gdbcmd.h"
--- 765,771 ----
  cat <<EOF
  
  #include "defs.h"
! #include "arch-utils.h"
  
  #if GDB_MULTI_ARCH
  #include "gdbcmd.h"
Index: mem-break.c
===================================================================
RCS file: /cvs/src/src/gdb/mem-break.c,v
retrieving revision 1.1.1.3
diff -p -r1.1.1.3 mem-break.c
*** mem-break.c	1999/10/19 02:46:37	1.1.1.3
--- mem-break.c	2000/04/13 10:54:19
*************** default_memory_remove_breakpoint (addr, 
*** 125,134 ****
  }
  
  
- #if !defined(MEMORY_INSERT_BREAKPOINT)
- #define MEMORY_INSERT_BREAKPOINT(addr, contents_cache) \
-   default_memory_insert_breakpoint(addr, contents_cache)
- #endif
  int
  memory_insert_breakpoint (addr, contents_cache)
       CORE_ADDR addr;
--- 125,130 ----
*************** memory_insert_breakpoint (addr, contents
*** 137,146 ****
    return MEMORY_INSERT_BREAKPOINT(addr, contents_cache);
  }
  
- #if !defined(MEMORY_REMOVE_BREAKPOINT)
- #define MEMORY_REMOVE_BREAKPOINT(addr, contents_cache) \
-   default_memory_remove_breakpoint(addr, contents_cache)
- #endif
  int
  memory_remove_breakpoint (addr, contents_cache)
       CORE_ADDR addr;
--- 133,138 ----
Index: remote.c
===================================================================
RCS file: /cvs/src/src/gdb/remote.c,v
retrieving revision 1.7
diff -p -r1.7 remote.c
*** remote.c	2000/03/29 08:29:00	1.7
--- remote.c	2000/04/13 10:54:31
*************** remote_read_bytes (memaddr, myaddr, len)
*** 3596,3606 ****
     SHOULD_WRITE is nonzero.  Returns length of data written or read; 0
     for error.  */
  
- #ifndef REMOTE_TRANSLATE_XFER_ADDRESS
- #define REMOTE_TRANSLATE_XFER_ADDRESS(MEM_ADDR, MEM_LEN, TARG_ADDR, TARG_LEN) \
-    (*(TARG_ADDR) = (MEM_ADDR), *(TARG_LEN) = (MEM_LEN))
- #endif
- 
  /* ARGSUSED */
  static int
  remote_xfer_memory (mem_addr, buffer, mem_len, should_write, target)
--- 3596,3601 ----
Index: target.h
===================================================================
RCS file: /cvs/src/src/gdb/target.h,v
retrieving revision 1.2
diff -p -r1.2 target.h
*** target.h	2000/03/15 16:55:07	1.2
--- target.h	2000/04/13 10:54:35
*************** extern int default_memory_remove_breakpo
*** 1337,1346 ****
  extern int default_memory_insert_breakpoint PARAMS ((CORE_ADDR, char *));
  
  extern breakpoint_from_pc_fn memory_breakpoint_from_pc;
- #ifndef BREAKPOINT_FROM_PC
- #define BREAKPOINT_FROM_PC(pcptr, lenptr) \
-      memory_breakpoint_from_pc (pcptr, lenptr)
- #endif
  
  
  /* From target.c */
--- 1337,1342 ----
Index: valops.c
===================================================================
RCS file: /cvs/src/src/gdb/valops.c,v
retrieving revision 1.8
diff -p -r1.8 valops.c
*** valops.c	2000/04/09 13:02:10	1.8
--- valops.c	2000/04/13 10:54:44
*************** default_push_arguments (nargs, args, sp,
*** 1128,1145 ****
  }
  
  
- /* If we're calling a function declared without a prototype, should we
-    promote floats to doubles?  FORMAL and ACTUAL are the types of the
-    arguments; FORMAL may be NULL.
- 
-    If we have no definition for this macro, either from the target or
-    from gdbarch, provide a default.  */
- #ifndef COERCE_FLOAT_TO_DOUBLE
- #define COERCE_FLOAT_TO_DOUBLE(formal, actual) \
-   (default_coerce_float_to_double ((formal), (actual)))
- #endif
- 
- 
  /* A default function for COERCE_FLOAT_TO_DOUBLE: do the coercion only
     when we don't have any type for the argument at hand.  This occurs
     when we have no debug info, or when passing varargs.
--- 1128,1133 ----

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]