This is the mail archive of the gdb-patches@sourceware.org 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]
Other format: [Raw text]

[rfc] [07/09] Get rid of current_gdbarch (macro in frv target)


Hi,

this patch gets rid of some current_gdbarch's by replacing CURRENT_VARIANT macro from frv target.

Tested with gdb_mbuild. Ok to commit?

ChangeLog:

	* frv-tdep.c (frv_register_name, frv_check_watch_resources): Replace
	macro CURRENT_VARIANT by its expression.
	(CURRENT_VARIANT): Remove.
	(frv_check_watch_resources): Add gdbarch parameter.


-- Markus Deuling GNU Toolchain for Linux on Cell BE deuling@de.ibm.com



diff -urpN src/gdb/frv-tdep.c dev/gdb/frv-tdep.c
--- src/gdb/frv-tdep.c	2007-11-05 05:32:21.000000000 +0100
+++ dev/gdb/frv-tdep.c	2007-11-05 05:55:18.000000000 +0100
@@ -91,8 +91,6 @@ struct gdbarch_tdep
   char **register_names;
 };
 
-#define CURRENT_VARIANT (gdbarch_tdep (current_gdbarch))
-
 /* Return the FR-V ABI associated with GDBARCH.  */
 enum frv_abi
 frv_abi (struct gdbarch *gdbarch)
@@ -285,7 +283,7 @@ frv_register_name (struct gdbarch *gdbar
   if (reg >= frv_num_regs + frv_num_pseudo_regs)
     return "?toolarge?";
 
-  return CURRENT_VARIANT->register_names[reg];
+  return gdbarch_tdep (gdbarch)->register_names[reg];
 }
 
 
@@ -1280,9 +1278,9 @@ frv_return_value (struct gdbarch *gdbarc
    and FR400.  */
 
 int
-frv_check_watch_resources (int type, int cnt, int ot)
+frv_check_watch_resources (struct gdbarch *gdbarch, int type, int cnt, int ot)
 {
-  struct gdbarch_tdep *var = CURRENT_VARIANT;
+  struct gdbarch_tdep *var = gdbarch_tdep (gdbarch);
 
   /* Watchpoints not supported on simulator.  */
   if (strcmp (target_shortname, "sim") == 0)



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