About remote target AF_UNIX socket addition ?
Philippe Waille
Philippe.Waille@imag.fr
Fri Mar 27 19:51:00 GMT 2009
On Fri, Mar 27, 2009 at 02:57:02PM +0000, Pedro Alves wrote:
> > The target command allows remote stub access through TCP sockets.
> > Could it be extended to local unix domain (AF_UNIX) sockets as well ?
> >
> > gdb> target remote | some_stub_target /* existing */
> > gdb> target remote tcp:host:ip_port_number /* existing */
> > gdb> target remote unix:local_filesystem_port_name /* suggested */
> >
> I'm not objecting, but, my knee jerk reaction would be to implement a
> netcat/socat-like stub that does stdio <-> unix socket forwarding, so
> you'd use:
>
> target remote | mypipe_to_socket_gateway
Outside gdb = end user pipe-to-socket-stub :
a) each gdb user with the same problem will design again a stub
b) multiplex two unidirectionnal streams on a bidirectional socket
c) carefully manage pipe/socket closing
--> not so simple code (I expect poll/select or multithread)
Inside gdb :
I expect a small gdb patch (net_open function in ser-tcp.c and command
line option documentation) :
a) detect a new af_unix port name prefix string
b) fill/pass a sockaddr_un (instead of sockaddr_in) parameter to connect
--> after connect, reuse the existing tcp code
--> #ifdef "AF_UNIX/AF_LOCAL missing on WINDOWS"
Best regards
Ph. W.
--
-----------------------------------------------------------------------------
Philippe WAILLE email : Philippe.Waille@imag.fr
IMAG ID (Informatique et distribution) Tel : 04 76 61 20 13
ENSIMAG - antenne de Montbonnot Foreign : 33 4 76 61 20 13
INOVALLEE Fax : 04 76 61 20 99
51, avenue Jean Kuntzmann
38330 MONTBONNOT SAINT MARTIN
More information about the Gdb
mailing list