OSDN Git Service

Pass stderr of program run with "target remote |"
authorVladimir Prus <vladimir@codesourcery.com>
Sun, 8 Apr 2007 15:20:07 +0000 (15:20 +0000)
committerVladimir Prus <vladimir@codesourcery.com>
Sun, 8 Apr 2007 15:20:07 +0000 (15:20 +0000)
commit2f3f3b34c5e70ea4b0cbea2e6703cfc5542e730b
treeb53223b419839c69163c9d8a6f8533377d8775c9
parente2787b9f05b2a5d81ddf9449ff214e0ab12c49bc
    Pass stderr of program run with "target remote |"
        via gdb_stderr.
        * serial.c (serial_open): Set error_fd to -1.
        * serial.h (struct serial): New field error_fd.
        (struct serial_opts): New field avail.
        * ser-pipe.c (pipe_open): Create another pair
        of sockets.  Pass stderr to gdb.
        * ser-mingw.c (pipe_windows_open): Pass
        PEX_STDERR_TO_PIPE to pex_run.  Initialize
        sd->error_fd.
        (pipe_avail): New.
        (_initialize_ser_windows): Hook pipe_avail.
        * ser-base.c (generic_readchar): Check if there's
        anything in stderr channel and route that to gdb_stderr.
gdb/ChangeLog
gdb/ser-base.c
gdb/ser-mingw.c
gdb/ser-pipe.c
gdb/serial.c
gdb/serial.h