This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Re: About remote target AF_UNIX socket addition ?
- From: Philippe dot Waille at imag dot fr (Philippe Waille)
- To: Pedro Alves <pedro at codesourcery dot com>
- Cc: gdb at sourceware dot org, Philippe Waille <Philippe dot Waille at imag dot fr>
- Date: Fri, 27 Mar 2009 20:39:01 +0100
- Subject: Re: About remote target AF_UNIX socket addition ?
- References: <20090327143915.GA18690@otto.imag.fr> <200903271457.02867.pedro@codesourcery.com>
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