Add a new function to target.h to add an alias command for a target and mark it

deprecated.  This is useful when renaming targets.

gdb/
	* target.h (add_deprecated_target_alias): New.
	* target.c (add_deprecated_target_alias): New.
This commit is contained in:
Markus Metzger 2013-03-11 08:39:38 +00:00
parent a950d57c9f
commit b48d48ebed
3 changed files with 25 additions and 0 deletions

@ -1,3 +1,8 @@
2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
* target.h (add_deprecated_target_alias): New.
* target.c (add_deprecated_target_alias): New.
2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
* common/linux-btrace.c: Include sys/ptrace, sys/types, sys/wait.h,

@ -434,6 +434,21 @@ information on the arguments for a particular protocol, type\n\
add_cmd (t->to_shortname, no_class, t->to_open, t->to_doc, &targetlist);
}
/* See target.h. */
void
add_deprecated_target_alias (struct target_ops *t, char *alias)
{
struct cmd_list_element *c;
char *alt;
/* If we use add_alias_cmd, here, we do not get the deprecated warning,
see PR cli/15104. */
c = add_cmd (alias, no_class, t->to_open, t->to_doc, &targetlist);
alt = xstrprintf ("target %s", t->to_shortname);
deprecate_cmd (c, alt);
}
/* Stub functions */
void

@ -1788,6 +1788,11 @@ int target_verify_memory (const gdb_byte *data,
extern void add_target (struct target_ops *);
/* Adds a command ALIAS for target T and marks it deprecated. This is useful
for maintaining backwards compatibility when renaming targets. */
extern void add_deprecated_target_alias (struct target_ops *t, char *alias);
extern void push_target (struct target_ops *);
extern int unpush_target (struct target_ops *);