diff options
author | Alan Hayward <alan.hayward@arm.com> | 2019-08-21 15:24:02 +0100 |
---|---|---|
committer | Alan Hayward <alan.hayward@arm.com> | 2019-09-02 13:58:48 +0100 |
commit | fe01123efb30a273645dc194ae2100197f93a00a (patch) | |
tree | 517d24874f46e34adf2c554f39e2a60a27c29efc /gdb/stap-probe.c | |
parent | e661ef01e50a2cb38c006b0fe444a1b41bfc9400 (diff) | |
download | gdb-fe01123efb30a273645dc194ae2100197f93a00a.zip gdb-fe01123efb30a273645dc194ae2100197f93a00a.tar.gz gdb-fe01123efb30a273645dc194ae2100197f93a00a.tar.bz2 |
Use gdbarch for probe::get_argument_count
The probe function get_argument_count does not need a frame, only
the current gdbarch. Switch the code to pass gdbarch instead.
No functional changes.
gdb/ChangeLog:
* break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
* dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
* probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
(compile_probe_arg): Likewise.
* probe.h (get_argument_count): Likewise.
* solib-svr4.c (solib_event_probe_action): Likewise.
* stap-probe.c (stap_probe::get_argument_count): Likewise.
Diffstat (limited to 'gdb/stap-probe.c')
-rw-r--r-- | gdb/stap-probe.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gdb/stap-probe.c b/gdb/stap-probe.c index b6de873..700b657 100644 --- a/gdb/stap-probe.c +++ b/gdb/stap-probe.c @@ -136,7 +136,7 @@ public: CORE_ADDR get_relocated_address (struct objfile *objfile) override; /* See probe.h. */ - unsigned get_argument_count (struct frame_info *frame) override; + unsigned get_argument_count (struct gdbarch *gdbarch) override; /* See probe.h. */ bool can_evaluate_arguments () const override; @@ -1301,10 +1301,8 @@ stap_probe::get_relocated_address (struct objfile *objfile) argument string. */ unsigned -stap_probe::get_argument_count (struct frame_info *frame) +stap_probe::get_argument_count (struct gdbarch *gdbarch) { - struct gdbarch *gdbarch = get_frame_arch (frame); - if (!m_have_parsed_args) { if (this->can_evaluate_arguments ()) |