Add -Wshadow=local
[deliverable/binutils-gdb.git] / gdb / gdbserver / README
index 71887cae2901a8b672b52954cc096ac9f88c19dc..52a876b24e8ea695b58de80d2ad19bdc4ea56edd 100644 (file)
@@ -9,6 +9,8 @@ host.  GDB and GDBserver communicate using the standard remote serial protocol
 implemented in remote.c, and various *-stub.c files.  They communicate via
 either a serial line or a TCP connection.
 
+For more information about GDBserver, see the GDB manual.
+
 Usage (server (target) side):
 
 First, you need to have a copy of the program you want to debug put onto
@@ -26,8 +28,8 @@ For example, using a serial port, you might say:
 
        target> gdbserver /dev/com1 emacs foo.txt
 
-This tells gdbserver to debug emacs with an argument of foo.txt, and to
-communicate with GDB via /dev/com1.  Gdbserver now waits patiently for the
+This tells GDBserver to debug emacs with an argument of foo.txt, and to
+communicate with GDB via /dev/com1.  GDBserver now waits patiently for the
 host GDB to communicate with it.
 
 To use a TCP connection, you could say:
@@ -41,16 +43,16 @@ that we are expecting to see a TCP connection from `host' to local TCP port
 want for the port number as long as it does not conflict with any existing TCP
 ports on the target system.  This same port number must be used in the host
 GDBs `target remote' command, which will be described shortly.  Note that if
-you chose a port number that conflicts with another service, gdbserver will
+you chose a port number that conflicts with another service, GDBserver will
 print an error message and exit.
 
-On some targets, gdbserver can also attach to running programs.  This is
+On some targets, GDBserver can also attach to running programs.  This is
 accomplished via the --attach argument.  The syntax is:
 
-       target> gdbserver COMM --attach PID
+       target> gdbserver --attach COMM PID
 
 PID is the process ID of a currently running process.  It isn't necessary
-to point gdbserver at a binary for the running process.
+to point GDBserver at a binary for the running process.
 
 Usage (host side):
 
@@ -70,32 +72,44 @@ communicates with the server via serial line /dev/ttyb, and:
        (gdb) target remote the-target:2345
 
 communicates via a TCP connection to port 2345 on host `the-target', where
-you previously started up gdbserver with the same port number.  Note that for
-TCP connections, you must start up gdbserver prior to using the `target remote'
+you previously started up GDBserver with the same port number.  Note that for
+TCP connections, you must start up GDBserver prior to using the `target remote'
 command, otherwise you may get an error that looks something like
 `Connection refused'.
 
-Building gdbserver:
-
-The supported targets as of February 2002 are:
-       arm-*-linux-gnu
-       i386-*-linux-gnu
-       ia64-*-linux-gnu
-       m68k-*-linux-gnu
-       mips-*-linux-gnu
-       powerpc-*-linux-gnu
-       sh-*-linux-gnu
-
-Configuring gdbserver you should specify the same machine for host and
-target (which are the machine that gdbserver is going to run on.  This
-is not the same as the machine that gdb is going to run on; building
-gdbserver automatically as part of building a whole tree of tools does
+Building GDBserver:
+
+The supported targets as of November 2006 are:
+       arm-*-linux*
+       bfin-*-uclinux
+       bfin-*-linux-uclibc
+       crisv32-*-linux*
+       cris-*-linux*
+       i[34567]86-*-cygwin*
+       i[34567]86-*-linux*
+       i[34567]86-*-mingw*
+       ia64-*-linux*
+       m32r*-*-linux*
+       m68*-*-linux*
+       m68*-*-uclinux*
+       mips*64*-*-linux*
+       mips*-*-linux*
+       powerpc[64]-*-linux*
+       s390[x]-*-linux*
+       sh-*-linux*
+       spu*-*-*
+       x86_64-*-linux*
+
+Configuring GDBserver you should specify the same machine for host and
+target (which are the machine that GDBserver is going to run on.  This
+is not the same as the machine that GDB is going to run on; building
+GDBserver automatically as part of building a whole tree of tools does
 not currently work if cross-compilation is involved (we don't get the
 right CC in the Makefile, to start with)).
 
-Building gdbserver for your target is very straightforward.  If you build
-GDB natively on a target which gdbserver supports, it will be built
-automatically when you build GDB.  You can also build just gdbserver:
+Building GDBserver for your target is very straightforward.  If you build
+GDB natively on a target which GDBserver supports, it will be built
+automatically when you build GDB.  You can also build just GDBserver:
 
        % mkdir obj
        % cd obj
@@ -103,7 +117,7 @@ automatically when you build GDB.  You can also build just gdbserver:
        % make
 
 If you prefer to cross-compile to your target, then you can also build
-gdbserver that way.  In a Bourne shell, for example:
+GDBserver that way.  In a Bourne shell, for example:
 
        % export CC=your-cross-compiler
        % path-to-gdbserver-sources/configure your-target-name
@@ -111,28 +125,28 @@ gdbserver that way.  In a Bourne shell, for example:
 
 Using GDBreplay:
 
-A special hacked down version of gdbserver can be used to replay remote
-debug log files created by gdb.  Before using the gdb "target" command to
+A special hacked down version of GDBserver can be used to replay remote
+debug log files created by GDB.  Before using the GDB "target" command to
 initiate a remote debug session, use "set remotelogfile <filename>" to tell
-gdb that you want to make a recording of the serial or tcp session.  Note
-that when replaying the session, gdb communicates with gdbreplay via tcp,
+GDB that you want to make a recording of the serial or tcp session.  Note
+that when replaying the session, GDB communicates with GDBreplay via tcp,
 regardless of whether the original session was via a serial link or tcp.
 
-Once you are done with the remote debug session, start gdbreplay and
-tell it the name of the log file and the host and port number that gdb
-should connect to (typically the same as the host running gdb):
+Once you are done with the remote debug session, start GDBreplay and
+tell it the name of the log file and the host and port number that GDB
+should connect to (typically the same as the host running GDB):
 
        $ gdbreplay logfile host:port
 
-Then start gdb (preferably in a different screen or window) and use the
-"target" command to connect to gdbreplay:
+Then start GDB (preferably in a different screen or window) and use the
+"target" command to connect to GDBreplay:
 
        (gdb) target remote host:port
 
-Repeat the same sequence of user commands to gdb that you gave in the
-original debug session.  Gdb should not be able to tell that it is talking
-to gdbreplay rather than a real target, all other things being equal.  Note
-that gdbreplay echos the command lines to stderr, as well as the contents of
-the packets it sends and receives.  The last command echoed by gdbreplay is
-the next command that needs to be typed to gdb to continue the session in
+Repeat the same sequence of user commands to GDB that you gave in the
+original debug session.  GDB should not be able to tell that it is talking
+to GDBreplay rather than a real target, all other things being equal.  Note
+that GDBreplay echos the command lines to stderr, as well as the contents of
+the packets it sends and receives.  The last command echoed by GDBreplay is
+the next command that needs to be typed to GDB to continue the session in
 sync with the original session.
This page took 0.030571 seconds and 4 git commands to generate.