From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by sourceware.org (Postfix) with ESMTPS id 51E563986416 for ; Fri, 4 Sep 2020 00:30:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 51E563986416 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=1599179387; bh=Y4xza6vDAuFDEyqAfmOvkTgSQd5hApuKAyWmmvXMUvo=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=BLKEysuXQ0X5O6F/pE80bgRGkya8ZprpofgZcX5nlLCGo3qRJ6R6u51MEAucXXbIT 0Fc5V5418uJrbgJcp/f/ldXfrldfZnL3l0MNWc+aVVB9gSMwqCqtFxBWJrINwUr72m WI93ZVa7MVvR4CGhs+6yi4Of4vsvQ5SKmpLHsluA= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from localhost.localdomain ([89.79.191.25]) by mail.gmx.com (mrgmx005 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MfHAH-1kl8Ur3y39-00gsaA; Fri, 04 Sep 2020 02:29:47 +0200 From: Kamil Rytarowski To: gdb-patches@sourceware.org Cc: tom@tromey.com, tankut.baris.aktemur@intel.com, Kamil Rytarowski Subject: [PATCH v2 04/10] Add netbsd_nat::pid_to_exec_file Date: Fri, 4 Sep 2020 02:28:59 +0200 Message-Id: <20200904002905.13616-5-n54@gmx.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200904002905.13616-1-n54@gmx.com> References: <20200904002905.13616-1-n54@gmx.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:mjdVuJ4azwXmeEFvLMjxJkCs0QciMiE3uXDWF9oE4rd0oiKWBqc hxm44RLTn2hYkykrOsuVMOQf1877XEJ+xy3ZLzO63NJB7azJp2IUK9UtRDzRWYhyOk2vTkH roT8cPdPG9X0i5s+TjhuYHyKZBQMAhhxLd8EjUZyRz/fyVw3PRiHKnXA06JXBSyPWdtUzZc CficWAHYWjibeBrXTy3aQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:vbg83/+3fzI=:O5wo94aGvV6XtZhvZDmnIy lzR/X9fszpnROOEhAK4enbDmmlmN85le+RGYjgazy9PvtQoiwLhWPZuGVLEpye1SqWJXD/r6S A0TmpgoPtKcyU1UCdpEerayGRBktKG46/7rIRVGQ7Oh3Qabaq8hF8Su9dX5r4gVe19Tbz5o+x eU1MtJD1vY9WwawZFgZJm0s8KRyyq05gxmB1Z3Zs9OGs2F+Dq4cuxbRcENsJJaixajAOq4vHd cXBcGT5XSJPCEhJPaPUprBeGpwo9XED6VKZY0mdzQEmcMbe/IjMbF20Uwu0z0USyk/R8oPR3g 8a7BkK8o5FCj2lcrmeax5Q84ExfHzG0nm2WZrWhOMktDZDB2DVOTxDKDz/V+sfkz4zAtzDWG4 6D3bfrL6oG3ad7x8rvjy/gAIuVBbp18PgwEXbeVe0KnFqR64tmTBVU3AaziRq5VtWn9VWGN48 CoXyL0nGyOy4lnru685WHYPQ38hy77fsLhC82c4qMAngtZgQVXHoS3Jq5SY11yLUVfY3weWyr a9VWDkNGUB3cXOPfEwz3loUqopHBrprC4UNfpKIM618Qhw2KizIuWY24gUve14m6D1mWsrKUM N3LT9cK04VGkF18dLn/itQk3U6CqC+QzJ+rVoghG5FZInZCaVBERJuCE/5PLZBYrsKTleLUf3 k4cbEGSUGhIl1dgbHqlqHEZnvL5eNstmlyyTHlMEE+7mkF4dM45/gqBDg2iVdChv2UZI6e1SC 2vgTO/Wbkr6bUuRWt4UWmolBivHamGAixOUCZ/EJTdFMTzl4geMbXZsOt6yutY3se7L+uYaf3 /ffvung+ab6j5rb7nDjUjmvR0sfjR+9OTa/j6fJ40kqyyO1i2C/fGH0ZKJcZ/fp34xS8W/Rbz TMH4TxcjdNdWQcz8nE2BAT9c1iFIV+xef7I+0GSRGaTwBJYtZ+hZgeKuVQ+KDbbO6LvxWTCv1 /WeaoDiU3/Ke564pD583E16rfINr1Y5FGRWUzWm8hlh6Hc2d9cxoY7kMlfZ+kLk5sKGXfw3hr +wX1phkpTNlaqRXnkSsAOUteS5lqm3wh53pPils2+JI2e/UDiCr+S40WhZ+fsZ2FpgEXt/2NG yLnsde9erSp6KPgY5TJ4jQyEY625qbcsEDKoiIB0PEsPFz4mYkpxNKfAR0B91qLG1v1lTBleU v5MptB5i8LNxVf2K7bWgAeP8SxKP7Jy48KlEE+udzYTTcYui5a/Swb9ivfEXow11KbZ9g+L8j kwoKoTt95IGa2xW7o X-Spam-Status: No, score=-17.3 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: Fri, 04 Sep 2020 00:30:07 -0000 gdb/ChangeLog: * netbsd-nat.h: Include . * (netbsd_nat::pid_to_exec_file): Add. * netbsd-nat.c: Include and . * (netbsd_nat::pid_to_exec_file) Add. =2D-- gdb/ChangeLog | 7 +++++++ gdb/nat/netbsd-nat.c | 18 ++++++++++++++++++ gdb/nat/netbsd-nat.h | 5 +++++ 3 files changed, 30 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 9e9d4e16e5d..335d6b7271f 100644 =2D-- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2020-09-04 Kamil Rytarowski + + * netbsd-nat.h: Include . + * (netbsd_nat::pid_to_exec_file): Add. + * netbsd-nat.c: Include and . + * (netbsd_nat::pid_to_exec_file) Add. + 2020-09-04 Kamil Rytarowski * configure.nat (NATDEPFILES): Add nat/netbsd-nat.o when needed. diff --git a/gdb/nat/netbsd-nat.c b/gdb/nat/netbsd-nat.c index 2b5a4183e30..297188bb8b4 100644 =2D-- a/gdb/nat/netbsd-nat.c +++ b/gdb/nat/netbsd-nat.c @@ -19,6 +19,24 @@ #include "nat/netbsd-nat.h" +#include +#include + namespace netbsd_nat { + +/* Return the executable file name of a process specified by PID. Return= s the + string in a static buffer. */ + +char * +pid_to_exec_file (pid_t pid) +{ + static char buf[PATH_MAX]; + int mib[4] =3D {CTL_KERN, KERN_PROC_ARGS, pid, KERN_PROC_PATHNAME}; + size_t buflen =3D sizeof (buf); + if (::sysctl (mib, ARRAY_SIZE (mib), buf, &buflen, NULL, 0)) + return NULL; + return buf; +} + } diff --git a/gdb/nat/netbsd-nat.h b/gdb/nat/netbsd-nat.h index 5fa08746610..a5f664d95f4 100644 =2D-- a/gdb/nat/netbsd-nat.h +++ b/gdb/nat/netbsd-nat.h @@ -20,8 +20,13 @@ #ifndef NAT_NETBSD_NAT_H #define NAT_NETBSD_NAT_H +#include + namespace netbsd_nat { + +extern char *pid_to_exec_file (pid_t pid); + } #endif =2D- 2.28.0