X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fax-gdb.h;h=8b5ab46c665866e7d543aaa56e62c6314ce2f86b;hb=23ec1e32b1ab714649a7c25e49b5d721fe3bd3db;hp=a25d994754147d40e33d46541a1141559d5a1458;hpb=6710bf39b7c037de481a4b351fb69cec6b48b138;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ax-gdb.h b/gdb/ax-gdb.h index a25d994754..8b5ab46c66 100644 --- a/gdb/ax-gdb.h +++ b/gdb/ax-gdb.h @@ -1,6 +1,5 @@ /* GDB-specific functions for operating on agent expressions - Copyright (C) 1998, 1999, 2000, 2007, 2008, 2009, 2010, 2011 - Free Software Foundation, Inc. + Copyright (C) 1998-2017 Free Software Foundation, Inc. This file is part of GDB. @@ -20,7 +19,10 @@ #ifndef AX_GDB_H #define AX_GDB_H +#include "ax.h" /* For agent_expr_up. */ + struct expression; +union exp_element; /* Types and enums */ @@ -101,16 +103,27 @@ struct axs_value record the value of all memory touched by the expression, and leave no values on the stack. The caller can then use the ax_reqs function to discover which registers the expression uses. */ -extern struct agent_expr *gen_trace_for_expr (CORE_ADDR, struct expression *); +extern agent_expr_up gen_trace_for_expr (CORE_ADDR, struct expression *, + int); + +extern agent_expr_up gen_trace_for_var (CORE_ADDR, struct gdbarch *, + struct symbol *, int); + +extern agent_expr_up gen_trace_for_return_address (CORE_ADDR, + struct gdbarch *, + int); -extern struct agent_expr *gen_trace_for_var (CORE_ADDR, struct gdbarch *, - struct symbol *); +extern agent_expr_up gen_eval_for_expr (CORE_ADDR, struct expression *); -extern struct agent_expr *gen_trace_for_return_address (CORE_ADDR, - struct gdbarch *); +extern void gen_expr (struct expression *exp, union exp_element **pc, + struct agent_expr *ax, struct axs_value *value); -extern struct agent_expr *gen_eval_for_expr (CORE_ADDR, struct expression *); +extern void require_rvalue (struct agent_expr *ax, struct axs_value *value); -extern int trace_kludge; +struct format_piece; +extern agent_expr_up gen_printf (CORE_ADDR, struct gdbarch *, + CORE_ADDR, LONGEST, const char *, int, + struct format_piece *, + int, struct expression **); #endif /* AX_GDB_H */