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:
parent
a950d57c9f
commit
b48d48ebed
@ -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,
|
||||
|
15
gdb/target.c
15
gdb/target.c
@ -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 *);
|
||||
|
Loading…
x
Reference in New Issue
Block a user