From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by sourceware.org (Postfix) with ESMTPS id A830D397200F for ; Wed, 2 Sep 2020 18:00:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org A830D397200F Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gmx.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=n54@gmx.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1599069610; bh=HPRjihfHI/XUd6Wtx+uDkdzEOqE+inGidpKPzJYNZAA=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=ZFmMh+lUt82x9Ok+NW2pqAInC3D7J4/TaxBmzS4b2bvOa76ux29bIpif2EjujJedx e8KoIxrDN4GR+mFibpqrVwx7GvUFxyPig4ijafesVYamINDed/NABHqHDJHg8QDV92 QHbXwPJLsEHRMwyqNHaYBYZcSBfXsygcG2Anm4wg= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from localhost.localdomain ([89.79.191.25]) by mail.gmx.com (mrgmx104 [212.227.17.174]) with ESMTPSA (Nemesis) id 1MVvPJ-1k3Jmx0baP-00RovG; Wed, 02 Sep 2020 20:00:10 +0200 From: Kamil Rytarowski To: gdb-patches@sourceware.org Subject: [PATCH 06/10] Add netbsd_nat::enable_proc_events in gdb/nat Date: Wed, 2 Sep 2020 19:59:22 +0200 Message-Id: <20200902175926.13182-7-n54@gmx.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200902175926.13182-1-n54@gmx.com> References: <20200902175926.13182-1-n54@gmx.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:u1BWCMqUZ90o7z38z9VuLsVIReWw2+/jsO+8pqSr3Pj+Qreq0Rg XeA+sS6y5zNkyf835CrmjPUUEfCoiHQsD/nA1jG/SMt6i0h7xdRvRQ+/XQr3fBJddySqa0/ pmvn/7OKLMUCFWhZcj9yTevpblxw0HqA0s2jRP/m9BbQmKCEchLNV7juVUt5qoYGhbPmpEc F5kF2bpVRuVVTltUTcVqA== X-UI-Out-Filterresults: notjunk:1;V03:K0:B3KDKHvMeCw=:sGSremda8bM7xBRmG4ZNMi ZjD/6f/9mroivj4GV4wyPxcuCFxYU+mCY0aYzmlbr3opmXVjkzdPuKneOOuePgr2X5Kpa3mP8 ueDPhWxo9NeNOW8mOH3dk9sYXthEyOyUrEhKmUmMFWnSC4XipXbo0sfbL9SgnSpsgTZx3NGwF nRqgKNhuyqv5GYHjztMYHb+G2p9oJRnELusKYG+cv4YQfj8gLhh+ep/DUUyklAwtdZHzVz14w Nvrat8+/RySbZbS5xqdTM4FOTZgTwrpPFzlEHswBpa9OXtkFOccOLpGqyp4Ha6s+HCeBWKplM 2C3wjcwcRcb9f6sqPb6Sh/oyKAMPpiQLYpKkcBoDLj/7ldP8OXRkk1oIf4Omp/YAitpbJruCr y9xGrwh1wI5pHDLg6ONH/D496DYzRd7exFUWTqZBwK12PcoahEhgzfqtW9PnXx8vIWp4E5feE C4dsSu8uEZNMoNbwuC+4cpFZiI4wGkPwUDSggyuvDdZncTH9mId5aJYCEsWL7HKAZD8CogI1Z YSRBsw7QlThK8ZkoX4XKyYsMoRg88kredgxais9RhtQ/nTbe7eBZqjwF036OzN31HtxTKxJmQ KQLDXdb+Hx8toY+ilD6WcdOPVaiY6Lf1pEMmub4dXhx4o8TCUuG02LSUfPJqaTfMAgyKiSJtp J0E7dyrQSnr/mmVSeMz+EZVjbtQ0TMArWARuNQh5hu13wG2PgUXO/T1ezK/7Lh0JOiRcR+lGv 3VMmVE2UgCD7Bm07eYRV+W2ywLFBeZo3qexgJzYkVzHbYDLz47EROiGeGmQjjw9U/N8x2BKII +4jRWa+Z+tfCmeoIDARR1IxY8wxOyzveo1o9+GezsUbHptkkEL09GqMniFjtYDk0Jd0I1HSiz p680CYNEaYFs9LaEu47PXSLV9QOMsQ08f3NPrx96DR7JXa90PwUhrgKUu9LNwRK7WI6+4cx7/ 5yN0hs9QNkRhYzXwozlcQpgmsfVMadOb8oQgj6hDjg0ZN6iWkjJGrPBvEkKys4QVwSw5Q12lZ LcCWE1KLwNSWjQVTtpL+Ho27zQtokwME8xhTyINsuqMv40YBumlU58ZSMR8PrTR16L5Oiypp4 2aMjUZH+7GlQVt1vAm1eClkQQNUMtXZ1EoB/vFVpkIGE5evD6dS3uXQH2CMB0Ng92ZBopKvHM fmX4J1F8GISbKn3mBM+fTiKUN4VlS88BPx2hNhj/JCUbfH9rqfF7oA0b8chHA31iJqPPCBJT5 sGlJE7h5jkHsUX/Dd X-Spam-Status: No, score=-17.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Sep 2020 18:00:13 -0000 Add generic function to enable debugger events in a process. gdb/ChangeLog: * netbsd-nat.h (netbsd_nat::enable_proc_events): Add. * netbsd-nat.c (netbsd_nat::enable_proc_events): Likewise. =2D-- gdb/ChangeLog | 5 +++++ gdb/nat/netbsd-nat.c | 18 ++++++++++++++++++ gdb/nat/netbsd-nat.h | 2 ++ 3 files changed, 25 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8b9ca1e9b32..06d3476c137 100644 =2D-- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2020-08-13 Kamil Rytarowski + + * netbsd-nat.h (netbsd_nat::enable_proc_events): Add. + * netbsd-nat.c (netbsd_nat::enable_proc_events): Likewise. + 2020-08-13 Kamil Rytarowski * netbsd-nat.h (netbsd_nat::thread_alive, netbsd_nat::thread_name) diff --git a/gdb/nat/netbsd-nat.c b/gdb/nat/netbsd-nat.c index 5f005c38bf2..88c70ebe1bb 100644 =2D-- a/gdb/nat/netbsd-nat.c +++ b/gdb/nat/netbsd-nat.c @@ -22,6 +22,7 @@ #include "gdbsupport/common-debug.h" #include +#include #include #include @@ -162,4 +163,21 @@ list_threads (pid_t pid, gdb::function_view callback) netbsd_thread_lister (pid, fn); } +/* Enable additional event reporting in a new process specified by PID. = */ + +void +enable_proc_events (pid_t pid) +{ + int events; + + if (ptrace (PT_GET_EVENT_MASK, pid, &events, sizeof (events)) =3D=3D -1= ) + perror_with_name (("ptrace")); + + events |=3D PTRACE_LWP_CREATE; + events |=3D PTRACE_LWP_EXIT; + + if (ptrace (PT_SET_EVENT_MASK, pid, &events, sizeof (events)) =3D=3D -1= ) + perror_with_name (("ptrace")); +} + } diff --git a/gdb/nat/netbsd-nat.h b/gdb/nat/netbsd-nat.h index b6885e1a9a6..c93e5d4822d 100644 =2D-- a/gdb/nat/netbsd-nat.h +++ b/gdb/nat/netbsd-nat.h @@ -35,6 +35,8 @@ extern const char *thread_name (ptid_t ptid); extern void list_threads (pid_t pid, gdb::function_view callback); + +extern void enable_proc_events (pid_t pid); } #endif =2D- 2.28.0