This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
info sharedlibrary for non SVR4 systems ?
- From: Mathieu Tarral <mathieu dot tarral at protonmail dot com>
- To: "gdb at sourceware dot org" <gdb at sourceware dot org>
- Date: Wed, 27 Mar 2019 21:57:28 +0000
- Subject: info sharedlibrary for non SVR4 systems ?
- Reply-to: Mathieu Tarral <mathieu dot tarral at protonmail dot com>
Hi,
I'm developing a GDB stub directly based on the hypervisor's hardware APIs, and I would like to implement the "info sharedlibrary" command.
As i understood from the protocol documentation, there are 2
packets to handle shared libraries:
- qXfer:libraries:read
- qXfer:libraries-svr4:read
The difference between the two is that the first one
is designed for operating systems who manages their loaded libraries themselves, not accessible from memory directly
The other is for the contrary, when GDB can directly query the shared libraries through memory read.
Now, as i'm working from the hypervisor, I don't really care about permissions, so I want to implement only the general form:
qXfer:libraries:read
I announced the support in my stub, but when i connect to my target with gdb and use the "info sharedlibrary", it won't send any packet to my stub.
Announced for the qXfer:libraries-svr4:read on the contrary makes gdb send a packet when "info sharedlibrary" is requested.
Did i missed anything ?
What packet would you recommend that I implement ?
Thanks !
Best regards,
Mathieu