diff options
author | Tom Tromey <tom@tromey.com> | 2021-03-08 07:27:57 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2021-03-08 07:28:38 -0700 |
commit | 4c5e7a930a46ddd6844eb7aede3ef60df535bc33 (patch) | |
tree | 360c0598047c43c52d5b770a869cfa3efe847f3a /gdb/i386-tdep.h | |
parent | 482ddd69c5f026aac98932be2fa8ac985b37d5be (diff) | |
download | binutils-gdb-4c5e7a930a46ddd6844eb7aede3ef60df535bc33.tar.gz |
Convert stap probes to create operations
This changes the stap probe code to create operations, rather than
exp_elements.
gdb/ChangeLog
2021-03-08 Tom Tromey <tom@tromey.com>
* stap-probe.c (binop_maker_ftype): New typedef.
(stap_maker_map): New global.
(stap_make_binop): New function.
(stap_parse_register_operand): Return operation_up.
(stap_parse_single_operand, stap_parse_argument_conditionally)
(stap_parse_argument_1): Likewise.
(stap_parse_argument): Create operations.
(stap_probe::parse_arguments): Update.
(_initialize_stap_probe): Initialize stap_maker_map.
* ppc-linux-tdep.c (ppc_stap_parse_special_token): Change return
type.
* i386-tdep.h (i386_stap_parse_special_token): Change return
type.
* i386-tdep.c (i386_stap_parse_special_token_triplet)
(i386_stap_parse_special_token_three_arg_disp)
(i386_stap_parse_special_token): Change return type.
* gdbarch.sh (stap_parse_special_token): Change return type.
* gdbarch.c: Rebuild.
* gdbarch.h: Rebuild.
* arm-linux-tdep.c (arm_stap_parse_special_token): Change return
type.
* aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Change
return type.
Diffstat (limited to 'gdb/i386-tdep.h')
-rw-r--r-- | gdb/i386-tdep.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gdb/i386-tdep.h b/gdb/i386-tdep.h index fe0e1185674..ee7655e9861 100644 --- a/gdb/i386-tdep.h +++ b/gdb/i386-tdep.h @@ -22,6 +22,7 @@ #include "gdbarch.h" #include "infrun.h" +#include "expression.h" struct frame_info; struct gdbarch; @@ -485,7 +486,7 @@ extern int i386bsd_sc_reg_offset[]; extern int i386_stap_is_single_operand (struct gdbarch *gdbarch, const char *s); -extern int i386_stap_parse_special_token (struct gdbarch *gdbarch, - struct stap_parse_info *p); +extern expr::operation_up i386_stap_parse_special_token + (struct gdbarch *gdbarch, struct stap_parse_info *p); #endif /* i386-tdep.h */ |