RDA: The Remote Debugger Agent for GDB

[home] [news] [bugs] [License] [contributing] [Source Code] [documentation] [links] [mailing lists]

Under construction. Please check back later.

RDA: The Remote Debugger Agent for GDB

What is RDA?

RDA, the Remote Debugging Agent, provides an interface between GDB (the GNU Debugger) and a runtime environment which is running a program that you wish to debug.

The runtime environment may be (for instance) a native OS running on the same or a different computer system, an OS emulator such as Cygwin, a hardware emulator or software simulator such as PSIM or SID, an embedded OS (eg. eCos) running on a development board, or even a smallish board support library such as RedBoot running under the ROM monitor on a "bare" CPU board. Whatever the runtime environment, RDA presents a common debugging interface to GDB using the GDB Remote Serial Protocol.



	Add support for crc32.


	Eliminate dependancies on bfd and libiberty.


	Extended support for signals.


	Add qe (quality engineering) subdirectory.


	Support for multi-thread debugging.


	Native Cygwin implementation.


	Demo target elaborated to include simulated registers and memory.


	Native Unix implementation.


	The RDA package is created by factoring out
	a gdb remote-stub implementation by Andrew Cagney.




RDA is distributed under the terms of the GNU General Public License:

   Copyright 2000, 2001, 2002, 2003, 2004, 2005 Red Hat, Inc.

   This file is part of RDA, the Red Hat Debug Agent (and library).

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.
   Alternative licenses for RDA may be arranged by contacting Red Hat,


Like GDB, RDA relies on your contributions of code, bugfixes, new features and back-ends, documentation, web authoring, etc. You can help, and your help is solicited! See the file HOWTO in the RDA source directory for an introduction on how to write an RDA back-end. See the GDB web page for an introduction to contributing source code. See the section on mailing lists for how to contact the RDA maintainers.

Source Code

The source code for RDA is available via anonymous CVS.

At this point in time, there are no stable releases or tar files available; please just use the current cvs tree.

To check out the RDA sources via anonymous CVS, use the following CVS commands:

cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/src login
{enter "anoncvs" as the password}

cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/src get rda


The RDA source tree contains several files that will help get you started: notably HOWTO, README, and REMOTE-HACK-RULES. See also the GNU coding standards, and the GDB web pages on contributing.

Sites and links related to RDA

To learn more about RDA, start with the GDB Home Page. Be sure to have a look at "Sites and links related to GDB", and especially the 'gdbstubs' project and the home page for gdbserver.

Mailing List

RDA has a mailing list, rda@sources.redhat.com, which is archived here. You can use this form to subscribe:

Mailing list:   Your e-mail address:
Digest version    
[home] [news] [bugs] [License] [contributing] [Source Code] [documentation] [links] [mailing lists]

Please send FSF & GNU inquiries & questions to gnu@gnu.org. There are also other ways to contact the FSF.

This page is maintained by Michael Snyder.

Copyright Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Last modified 2004-10-19.