From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by sourceware.org (Postfix) with ESMTPS id 1FDD4385DC08 for ; Sun, 12 Apr 2020 15:37:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 1FDD4385DC08 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=1586705855; bh=b17CnJumnuMcGcvcLR6T+faQ+U9fcJahdNOOAyrrAtE=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date; b=VnucA1U2JWIvvUs0Q2OWVNIIyNgVnw32E6bMBevNy7gAxAJlzlAmgjAPa58fdFB69 oA2Aq/an+uHKNkAuRQcC/EHTUuWaeMbfOb8neBH7ala6CSDb8rzsbUQu1hs/e0G56X 0QOaUnSi9cSv3wYEt47f5C5xP8NbIjBKFPRYIe+c= 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 1MNbox-1jcI4a11xL-00P96o; Sun, 12 Apr 2020 17:37:35 +0200 From: Kamil Rytarowski To: gdb-patches@sourceware.org Subject: [PATCH] Implement "info proc exe" for NetBSD Date: Sun, 12 Apr 2020 17:36:53 +0200 Message-Id: <20200412153653.6277-1-n54@gmx.com> X-Mailer: git-send-email 2.25.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:qxGuDraEyNEPv8ZH95uFPJ88J1SbxayJ+JwsJUREuPWKGuFFdyk cy0/Y5ERGTsQSUk+0n1vpRW4L5Eg0YbRm6j97NGyAWlwnZo1nDMHN7MnRTbap06/12KRTwG xz3iKA3c888Ikj/Y2zsKuA6MeaLPudeOIRhp/S9s/F5zBuiShJssF1WJYshGJIoPfNmX4VP N8wHabx4Jlv4bk1V1xANg== X-UI-Out-Filterresults: notjunk:1;V03:K0:8YUpLWuuvcQ=:3Xc22IfzxkTTp/Gev/i1gi B2I5E9wGkF37u/ISDlPLxiNxHzo8te8TXUpRKZNIwm2iG23JFPR8rr66tsJFkvGpJWgJXZlaS 14f0u6rQZgWR0RSOvKX7YY53k9ZjNlIcLGZH7YfF0RU1IiA78WoQXr0J01D4csVTn0IdkHs/8 Eb7aBmqFJcja+ypXuh2mnp27AxodkBLsI9zarjKv19VP55VakrY+sPo0tRrpZjVzT5s7TaF6W IsRSA43T+jmJHDpWheUD8/m1H70ySxGUo48kKj33mQpXzdFXdpVetw0x2cnzV3f7KqITTDQ68 ApuyrtNfunGky0GrcUTc2YaYtV4KJiXD4QPvZn0QO+LRKPWBW+x1RiGRtZmX0I9TDBm9lyEk0 E4QypVtAw5AQ9wJgvJL1WM+Y2tluKKYv0qezV2TgPqGYp3cwMx3W4FpK529tkWGmKOtHLxo7d eL2pUjheJelO0kTTac5LPF6CM9Ep8yO1lTpVAtiVlntW+yvNhZQ5iz/rPK4CtUj8t1w9aFh2p vHlHke44NccJFC3RRgTvKBy2DCeb11PXHlyf6xnsjAOqSgCt3/QwkR3W8HjuEVoGj1tps55Sj NNRzwBEP/94gB9CCFI6KndZkC4dJ6+gSVwYhMC5bNjyK8JfKU9hMtDdlHhda1muzcSMLJ40SB pLVmWq0d10BVLGTQRXmF7rut3k/WOC3P152bDOrOVT4bA/OzZTGaYlRhvi8eQr+irHwDZGLlA n5VI5kQForguU8Dvln8hJJ5bMFzCFVK215LpuRWdH5YAltzfyxYTZkX1N03VVonzjQU63RKO8 v6DBeZyNNSAdN+RaYqZ74gWOiQIErxexnSJfoI7u/golulk/aUXgI1nCd9gA0glincvfbLJGd lVJscFGRhmfLKt5wQ1VzFrQCPxQerAtMNcvMgGK/GXaB8wXVObo4OnWJRwKzgh5fJoNZ0l5SC agYGKhikhn8MNm5267u/gH/ThUw6mjN//1UyT2Dz6para6Nh8SxPDWvp1bxoGEKYKjI1oGB/G zcUD4Lh1WA+eQy6ROL5OeauO7dnberPXttOzi2YIOBbcj9XmcDvrWigwS7KAXmC6U5PWeJr31 FvoVEE949rtqAEVUVhRNHSMzhndGl1eXg7TdPlO50eZB66wj0jKWzhhgobB+lJ2A47UEbgTwo sDkifiJxWiajb/96R6IWPtZoequzlepE5Uvudh8ybnpKnxa7ea3PtO4FSWi2Z0nIxQyvo= X-Spam-Status: No, score=-28.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_LOW, 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: Sun, 12 Apr 2020 15:37:39 -0000 Use pid_to_exec_file() to query the program. gdb/ChangeLog: * nbsd-nat.c (nbsd_nat_target::info_proc): Add do_exe. =2D-- gdb/nbsd-nat.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gdb/nbsd-nat.c b/gdb/nbsd-nat.c index 2420153c7bc..828bbb57c82 100644 =2D-- a/gdb/nbsd-nat.c +++ b/gdb/nbsd-nat.c @@ -299,6 +299,7 @@ bool nbsd_nat_target::info_proc (const char *args, enum info_proc_what what) { pid_t pid; + bool do_exe =3D false; bool do_mappings =3D false; switch (what) @@ -306,6 +307,9 @@ nbsd_nat_target::info_proc (const char *args, enum inf= o_proc_what what) case IP_MAPPINGS: do_mappings =3D true; break; + case IP_EXE: + do_exe =3D true; + break; default: error (_("Not supported on this target.")); } @@ -345,6 +349,14 @@ nbsd_nat_target::info_proc (const char *args, enum in= fo_proc_what what) else warning (_("unable to fetch virtual memory map")); } + if (do_exe) + { + const char *exe =3D pid_to_exec_file (pid); + if (exe !=3D nullptr) + printf_filtered ("exe =3D '%s'\n", exe); + else + warning (_("unable to fetch executable path name")); + } return true; } =2D- 2.25.0