Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [commit] Describe GDB source structure (Was: GDB source structure)
       [not found]   ` <1157144236.4466.80.camel@localhost.localdomain>
@ 2006-09-02 15:30     ` Eli Zaretskii
  2006-09-02 15:32       ` Daniel Jacobowitz
  0 siblings, 1 reply; 2+ messages in thread
From: Eli Zaretskii @ 2006-09-02 15:30 UTC (permalink / raw)
  To: Michael Snyder; +Cc: gdb-patches

Inspired by the description posted by Michael to gdb@, I committed the
following change to the gdbint manual:

2006-09-02  Eli Zaretskii  <eliz@gnu.org>

	* gdbint.texinfo (Overall Structure): New section "Source Tree
	Structure".


Index: gdb/doc/gdbint.texinfo
===================================================================
RCS file: /cvs/src/src/gdb/doc/gdbint.texinfo,v
retrieving revision 1.243
diff -u -r1.243 gdbint.texinfo
--- gdb/doc/gdbint.texinfo	15 May 2006 04:39:03 -0000	1.243
+++ gdb/doc/gdbint.texinfo	2 Sep 2006 15:25:14 -0000
@@ -212,6 +212,54 @@
 When you want to make @value{GDBN} work ``native'' on a particular machine, you
 have to include all three kinds of information.
 
+@section Source Tree Structure
+@cindex @value{GDBN} source tree structure
+
+The @value{GDBN} source directory has a mostly flat structure---there
+are only a few subdirectories.  A file's name usually gives a hint as
+to what it does; for example, @file{stabsread.c} reads stabs,
+@file{dwarfread.c} reads DWARF, etc.
+
+Files that are related to some common task have names that share
+common substrings.  For example, @file{*-thread.c} files deal with
+debugging threads on various platforms; @file{*read.c} files deal with
+reading various kinds of symbol and object files; @file{inf*.c} files
+deal with direct control of the @dfn{inferior program} (@value{GDBN}
+parlance for the program being debugged).
+
+There are several dozens of files in the @file{*-tdep.c} family.
+@samp{tdep} stands for @dfn{target-dependent code}---each of these
+files implements debug support for a specific target architecture
+(sparc, mips, etc).  Usually, only one of these will be used in a
+specific @value{GDBN} configuration (sometimes two, closely related).
+
+Similarly, there are many @file{*-nat.c} files, each one for native
+debugging on a specific system (e.g., @file{sparc-linux-nat.c} is for
+native debugging of Sparc machines running the Linux kernel).
+
+The few subdirectories of the source tree are:
+
+@table @file
+@item cli
+Code that implements @dfn{CLI}, the @value{GDBN} Command-Line
+Interpreter.  @xref{User Interface, Command Interpreter}.
+
+@item gdbserver
+Code for the @value{GDBN} remote server.
+
+@item gdbtk
+Code for Insight, the @value{GDBN} TK-based GUI front-end.
+
+@item mi
+The @dfn{GDB/MI}, the @value{GDBN} Machine Interface interpreter.
+
+@item signals
+Target signal translation code.
+
+@item tui
+Code for @dfn{TUI}, the @value{GDBN} Text-mode full-screen User
+Interface.  @xref{User Interface, TUI}.
+@end table
 
 @node Algorithms
 


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [commit] Describe GDB source structure (Was: GDB source structure)
  2006-09-02 15:30     ` [commit] Describe GDB source structure (Was: GDB source structure) Eli Zaretskii
@ 2006-09-02 15:32       ` Daniel Jacobowitz
  0 siblings, 0 replies; 2+ messages in thread
From: Daniel Jacobowitz @ 2006-09-02 15:32 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Michael Snyder, gdb-patches

On Sat, Sep 02, 2006 at 06:30:46PM +0300, Eli Zaretskii wrote:
> Inspired by the description posted by Michael to gdb@, I committed the
> following change to the gdbint manual:
> 
> 2006-09-02  Eli Zaretskii  <eliz@gnu.org>
> 
> 	* gdbint.texinfo (Overall Structure): New section "Source Tree
> 	Structure".

Thank you!

-- 
Daniel Jacobowitz
CodeSourcery


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2006-09-02 15:32 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <ee4c53600609011321k5a7a538fp933250cc13bb58d6@mail.gmail.com>
     [not found] ` <ee4c53600609011324u4170f512pe88c25064fca8579@mail.gmail.com>
     [not found]   ` <1157144236.4466.80.camel@localhost.localdomain>
2006-09-02 15:30     ` [commit] Describe GDB source structure (Was: GDB source structure) Eli Zaretskii
2006-09-02 15:32       ` Daniel Jacobowitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox