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)
commit65cc4390f1aea99f342f461aa6cbd7236d09552b
tree64b20483dd682fe8219f738d6e4b7d23df50747e
parent1edf24da1a27e3c20350e37d3be8516b3a37f1e5
    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