aboutsummaryrefslogtreecommitdiff
path: root/gdb/ax.h
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@polymtl.ca>2015-10-27 09:33:29 -0400
committerSimon Marchi <simon.marchi@polymtl.ca>2015-10-27 09:33:29 -0400
commit70b8286a9749deb6639c2fd5b39c7e4a26195738 (patch)
treeb309a136d583646c6017b54e7c4d926c1d854303 /gdb/ax.h
parenta480de357b17b1b2057b8375284079ccafae39db (diff)
downloadgdb-70b8286a9749deb6639c2fd5b39c7e4a26195738.zip
gdb-70b8286a9749deb6639c2fd5b39c7e4a26195738.tar.gz
gdb-70b8286a9749deb6639c2fd5b39c7e4a26195738.tar.bz2
Introduce ax_raw_byte and use it
This patch was taken directly from Pedro's branch. ax_simple is used to append an agent expression operator to an agent expression string. Therefore, it takes an enum agent_op as input. There is an instance where it's called to append a raw byte, unrelated to the enum. It makes the build fail in C++ mode. This patch introduces ax_raw_byte for that purpose and uses it. gdb/ChangeLog: * ax.h (ax_raw_byte): New declaration. * ax-general.c (ax_raw_byte): New function. (ax_simple): Use ax_raw_byte. * ax-gdb.c (gen_printf): Likewise.
Diffstat (limited to 'gdb/ax.h')
-rw-r--r--gdb/ax.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/ax.h b/gdb/ax.h
index eaa72dd..1714bb4 100644
--- a/gdb/ax.h
+++ b/gdb/ax.h
@@ -190,6 +190,9 @@ extern struct agent_expr *new_agent_expr (struct gdbarch *, CORE_ADDR);
extern void free_agent_expr (struct agent_expr *);
extern struct cleanup *make_cleanup_free_agent_expr (struct agent_expr *);
+/* Append a raw byte to EXPR. */
+extern void ax_raw_byte (struct agent_expr *expr, gdb_byte byte);
+
/* Append a simple operator OP to EXPR. */
extern void ax_simple (struct agent_expr *EXPR, enum agent_op OP);