(Register and Memory Data): Break sections
authorNick Roberts <nickrob@snap.net.nz>
Mon, 25 Jun 2007 04:21:02 +0000 (04:21 +0000)
committerNick Roberts <nickrob@snap.net.nz>
Mon, 25 Jun 2007 04:21:02 +0000 (04:21 +0000)
into nodes and add a menu.

gdb/doc/gdbint.texinfo

index f67788735165f17659ea4e20186e8e12a8379793..73bded2863ef4b74cbe0462a15cc5f5e0c63a7f3 100644 (file)
@@ -2571,6 +2571,23 @@ The target architecture object is implemented as the C structure
 @code{struct gdbarch *}.  The structure, and its methods, are generated
 using the Bourne shell script @file{gdbarch.sh}.
 
+@menu
+* OS ABI Variant Handling::
+* Initialize New Architecture::
+* Registers and Memory::
+* Pointers and Addresses::
+* Address Classes::
+* Raw and Virtual Registers::
+* Register and Memory Data::
+* Frame Interpretation::
+* Inferior Call Setup::
+* Compiler Characteristics::
+* Target Conditionals::
+* Adding a New Target::
+* Converting Targets to Multi-arch::
+@end menu
+
+@node  OS ABI Variant Handling
 @section Operating System ABI Variant Handling
 @cindex OS ABI variants
 
@@ -2730,6 +2747,7 @@ from the note.  This function should be called via
 @code{bfd_map_over_sections}.
 @end deftypefun
 
+@node Initialize New Architecture
 @section Initializing a New Architecture
 
 Each @code{gdbarch} is associated with a single @sc{bfd} architecture,
@@ -2765,6 +2783,7 @@ However, @value{GDBN} now fills in @var{info} more thoroughly,
 so new @code{gdbarch} initialization functions should not take
 defaults from @var{arches}.
 
+@node Registers and Memory
 @section Registers and Memory
 
 @value{GDBN}'s model of the target machine is rather simple.
@@ -2779,6 +2798,7 @@ and to reflect that in the @code{REGISTER_NAME} and related macros.
 
 @value{GDBN} can handle big-endian, little-endian, and bi-endian architectures.
 
+@node Pointers and Addresses
 @section Pointers Are Not Always Addresses
 @cindex pointer representation
 @cindex address representation
@@ -2910,6 +2930,7 @@ This function may safely assume that @var{type} is either a pointer or a
 C@t{++} reference type.
 @end deftypefn
 
+@node Address Classes
 @section Address Classes
 @cindex address classes
 @cindex DW_AT_byte_size
@@ -2996,6 +3017,7 @@ type = int * @@short
 @end smallexample
 
 
+@node Raw and Virtual Registers
 @section Raw and Virtual Register Representations
 @cindex raw register representation
 @cindex virtual register representation
@@ -3104,6 +3126,7 @@ their @var{reg} and @var{type} arguments in different orders.
 @end deftypefn
 
 
+@node Register and Memory Data
 @section Using Different Register and Memory Data Representations
 @cindex register representation
 @cindex memory representation
@@ -3182,13 +3205,16 @@ the @code{CONVERT_REGISTER_P} macro returns a non-zero value.
 See @file{mips-tdep.c}.  It does not do what you want.
 @end deftypefn
 
-
+@node Frame Interpretation
 @section Frame Interpretation
 
+@node Inferior Call Setup
 @section Inferior Call Setup
 
+@node Compiler Characteristics
 @section Compiler Characteristics
 
+@node Target Conditionals
 @section Target Conditionals
 
 This section describes the macros that you can use to define the target
@@ -4255,6 +4281,7 @@ allocate some memory in the inferior. The default value is "malloc".
 
 @end ftable
 
+@node Adding a New Target
 @section Adding a New Target
 
 @cindex adding a target
@@ -4313,6 +4340,7 @@ that just @code{#include}s @file{tm-@var{arch}.h} and
 @file{config/tm-@var{os}.h}.
 
 
+@node Converting Targets to Multi-arch
 @section Converting an existing Target Architecture to Multi-arch
 @cindex converting targets to multi-arch