public inbox for gdb-testers@sourceware.org help / color / mirror / Atom feed
From: gdb-buildbot@sergiodj.net To: gdb-testers@sourceware.org Subject: [binutils-gdb] gdbserver: turn target op 'supports_multi_process' into a method Date: Mon, 02 Mar 2020 03:25:00 -0000 [thread overview] Message-ID: <652aef7792f479564f01deada1a1804b83ccbffa@gdb-build> (raw) *** TEST RESULTS FOR COMMIT 652aef7792f479564f01deada1a1804b83ccbffa *** commit 652aef7792f479564f01deada1a1804b83ccbffa Author: Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> AuthorDate: Mon Feb 17 16:11:57 2020 +0100 Commit: Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> CommitDate: Thu Feb 20 17:35:11 2020 +0100 gdbserver: turn target op 'supports_multi_process' into a method gdbserver/ChangeLog: 2020-02-20 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> Turn process_stratum_target's supports_multi_process op into a method of process_target. * target.h (struct process_stratum_target): Remove the target op. (class process_target): Add the target op. * target.cc (process_target::supports_multi_process): Define. (target_supports_multi_process): Update. Update the derived classes and callers below. * linux-low.cc (linux_target_ops): Update. (linux_supports_multi_process): Turn into ... (linux_process_target::supports_multi_process): ... this. * linux-low.h (class linux_process_target): Update. * lynx-low.cc (lynx_target_ops): Update. * nto-low.cc (nto_target_ops): Update. * win32-low.cc (win32_target_ops): Update. diff --git a/gdbserver/ChangeLog b/gdbserver/ChangeLog index 062c013e79..66126fa158 100644 --- a/gdbserver/ChangeLog +++ b/gdbserver/ChangeLog @@ -1,3 +1,23 @@ +2020-02-20 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> + + Turn process_stratum_target's supports_multi_process op into a + method of process_target. + + * target.h (struct process_stratum_target): Remove the target op. + (class process_target): Add the target op. + * target.cc (process_target::supports_multi_process): Define. + (target_supports_multi_process): Update. + + Update the derived classes and callers below. + + * linux-low.cc (linux_target_ops): Update. + (linux_supports_multi_process): Turn into ... + (linux_process_target::supports_multi_process): ... this. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + 2020-02-20 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> Turn process_stratum_target's supports_non_stop, async, and diff --git a/gdbserver/linux-low.cc b/gdbserver/linux-low.cc index d162f7e421..a00c74cdf0 100644 --- a/gdbserver/linux-low.cc +++ b/gdbserver/linux-low.cc @@ -6338,10 +6338,10 @@ linux_process_target::start_non_stop (bool nonstop) return 0; } -static int -linux_supports_multi_process (void) +bool +linux_process_target::supports_multi_process () { - return 1; + return true; } /* Check if fork events are supported. */ @@ -7429,7 +7429,6 @@ linux_get_hwcap2 (int wordsize) static linux_process_target the_linux_target; static process_stratum_target linux_target_ops = { - linux_supports_multi_process, linux_supports_fork_events, linux_supports_vfork_events, linux_supports_exec_events, diff --git a/gdbserver/linux-low.h b/gdbserver/linux-low.h index c5982ca3e5..58730e2c0a 100644 --- a/gdbserver/linux-low.h +++ b/gdbserver/linux-low.h @@ -363,6 +363,8 @@ public: bool async (bool enable) override; int start_non_stop (bool enable) override; + + bool supports_multi_process () override; }; #define get_thread_lwp(thr) ((struct lwp_info *) (thread_target_data (thr))) diff --git a/gdbserver/lynx-low.cc b/gdbserver/lynx-low.cc index 15811d2034..897bc9e663 100644 --- a/gdbserver/lynx-low.cc +++ b/gdbserver/lynx-low.cc @@ -735,7 +735,6 @@ static lynx_process_target the_lynx_target; /* The LynxOS target_ops vector. */ static process_stratum_target lynx_target_ops = { - NULL, /* supports_multi_process */ NULL, /* supports_fork_events */ NULL, /* supports_vfork_events */ NULL, /* supports_exec_events */ diff --git a/gdbserver/nto-low.cc b/gdbserver/nto-low.cc index bb0b14aa95..11b290a20a 100644 --- a/gdbserver/nto-low.cc +++ b/gdbserver/nto-low.cc @@ -947,7 +947,6 @@ nto_sw_breakpoint_from_kind (int kind, int *size) static nto_process_target the_nto_target; static process_stratum_target nto_target_ops = { - NULL, /* supports_multi_process */ NULL, /* supports_fork_events */ NULL, /* supports_vfork_events */ NULL, /* supports_exec_events */ diff --git a/gdbserver/target.cc b/gdbserver/target.cc index 33e31a748e..485eecbee9 100644 --- a/gdbserver/target.cc +++ b/gdbserver/target.cc @@ -260,8 +260,7 @@ target_continue (ptid_t ptid, enum gdb_signal signal) int target_supports_multi_process (void) { - return (the_target->supports_multi_process != NULL ? - (*the_target->supports_multi_process) () : 0); + return the_target->pt->supports_multi_process (); } void @@ -548,3 +547,9 @@ process_target::start_non_stop (bool enable) else return 0; } + +bool +process_target::supports_multi_process () +{ + return false; +} diff --git a/gdbserver/target.h b/gdbserver/target.h index d3ee4452b6..52c80b848d 100644 --- a/gdbserver/target.h +++ b/gdbserver/target.h @@ -70,9 +70,6 @@ class process_target; shared code. */ struct process_stratum_target { - /* Returns true if the target supports multi-process debugging. */ - int (*supports_multi_process) (void); - /* Returns true if fork events are supported. */ int (*supports_fork_events) (void); @@ -486,6 +483,9 @@ public: /* Switch to non-stop (ENABLE == true) or all-stop (ENABLE == false) mode. Return 0 on success, -1 otherwise. */ virtual int start_non_stop (bool enable); + + /* Returns true if the target supports multi-process debugging. */ + virtual bool supports_multi_process (); }; extern process_stratum_target *the_target; diff --git a/gdbserver/win32-low.cc b/gdbserver/win32-low.cc index 60a7f475f8..ee7a0ea92a 100644 --- a/gdbserver/win32-low.cc +++ b/gdbserver/win32-low.cc @@ -1852,7 +1852,6 @@ win32_sw_breakpoint_from_kind (int kind, int *size) static win32_process_target the_win32_target; static process_stratum_target win32_target_ops = { - NULL, /* supports_multi_process */ NULL, /* supports_fork_events */ NULL, /* supports_vfork_events */ NULL, /* supports_exec_events */
next reply other threads:[~2020-03-02 2:45 UTC|newest] Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-03-02 3:25 gdb-buildbot [this message] 2020-03-02 3:07 ` Failures on Fedora-x86_64-cc-with-index, branch master gdb-buildbot 2020-03-02 3:25 ` Failures on Fedora-i686, " gdb-buildbot 2020-03-02 3:55 ` Failures on Fedora-x86_64-m64, " gdb-buildbot 2020-03-02 4:32 ` Failures on Fedora-x86_64-native-extended-gdbserver-m32, " gdb-buildbot 2020-03-02 4:51 ` Failures on Fedora-x86_64-native-extended-gdbserver-m64, " gdb-buildbot 2020-03-02 18:10 ` Failures on Fedora-x86_64-native-gdbserver-m64, " gdb-buildbot 2020-03-04 6:55 ` Failures on Fedora-x86_64-native-gdbserver-m32, " gdb-buildbot
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=652aef7792f479564f01deada1a1804b83ccbffa@gdb-build \ --to=gdb-buildbot@sergiodj.net \ --cc=gdb-testers@sourceware.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).