@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
@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,
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.
@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
C@t{++} reference type.
@end deftypefn
+@node Address Classes
@section Address Classes
@cindex address classes
@cindex DW_AT_byte_size
@end smallexample
+@node Raw and Virtual Registers
@section Raw and Virtual Register Representations
@cindex raw register representation
@cindex virtual register representation
@end deftypefn
+@node Register and Memory Data
@section Using Different Register and Memory Data Representations
@cindex register representation
@cindex memory representation
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
@end ftable
+@node Adding a New Target
@section Adding a New Target
@cindex adding a target
@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