diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2015-10-27 09:33:29 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@polymtl.ca> | 2015-10-27 09:33:29 -0400 |
commit | 70b8286a9749deb6639c2fd5b39c7e4a26195738 (patch) | |
tree | b309a136d583646c6017b54e7c4d926c1d854303 /gdb/ax.h | |
parent | a480de357b17b1b2057b8375284079ccafae39db (diff) | |
download | gdb-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.h | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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); |