Complete work on live links, cleanup some indexing and redo pagination.
[dwarf-doc.git] / dwarf5 / latexdoc / otherdebugginginformation.tex
index d68db43..26a4bf9 100644 (file)
@@ -161,7 +161,7 @@ a single compilation unit.
 Each set begins with a header containing five values:
 \begin{enumerate}[1. ]
 \item \texttt{unit\_length} (\livelink{datarep:initiallengthvalues}{initial length}) \\
 Each set begins with a header containing five values:
 \begin{enumerate}[1. ]
 \item \texttt{unit\_length} (\livelink{datarep:initiallengthvalues}{initial length}) \\
-\addtoindexx{\texttt{unit\_length}}
+\addttindexx{unit\_length}
 The total length of all of the
 entries for that set, not including the length field itself
 (see Section \refersec{datarep:initiallengthvalues}).
 The total length of all of the
 entries for that set, not including the length field itself
 (see Section \refersec{datarep:initiallengthvalues}).
@@ -341,59 +341,59 @@ registers:
 The program\dash counter value corresponding to a machine instruction
 generated by the compiler. \\
 
 The program\dash counter value corresponding to a machine instruction
 generated by the compiler. \\
 
-\addtoindex{\texttt{op\_index}} &
+\addttindex{op\_index} &
 An unsigned integer representing the index of an operation within a VLIW
 instruction. The index of the first operation is 0. For non\dash VLIW
 architectures, this register will always be 0.
 
 An unsigned integer representing the index of an operation within a VLIW
 instruction. The index of the first operation is 0. For non\dash VLIW
 architectures, this register will always be 0.
 
-The \texttt{address} and \addtoindex{\texttt{op\_index}} registers,
+The \texttt{address} and \addttindex{op\_index} registers,
 taken together, form an operation
 pointer that can reference any individual operation within the instruction
 stream. \\
 
 
 taken together, form an operation
 pointer that can reference any individual operation within the instruction
 stream. \\
 
 
-\addtoindex{\texttt{file}} &
+\addttindex{file} &
 An unsigned integer indicating the identity of the source file
 corresponding to a machine instruction. \\
 
 An unsigned integer indicating the identity of the source file
 corresponding to a machine instruction. \\
 
-\addtoindex{\texttt{line}} &
+\addttindex{line} &
 An unsigned integer indicating a source line number. Lines are numbered
 beginning at 1. The compiler may emit the value 0 in cases where an
 instruction cannot be attributed to any source line. \\
 
 An unsigned integer indicating a source line number. Lines are numbered
 beginning at 1. The compiler may emit the value 0 in cases where an
 instruction cannot be attributed to any source line. \\
 
-\addtoindex{\texttt{column}} &
+\addttindex{column} &
 An unsigned integer indicating a column number within a source line.
 Columns are numbered beginning at 1. The value 0 is reserved to indicate
 that a statement begins at the ``left edge'' of the line. \\
 
 An unsigned integer indicating a column number within a source line.
 Columns are numbered beginning at 1. The value 0 is reserved to indicate
 that a statement begins at the ``left edge'' of the line. \\
 
-\addtoindex{\texttt{is\_stmt}} &
+\addttindex{is\_stmt} &
 A boolean indicating that the current instruction is a recommended
 breakpoint location. A recommended breakpoint location 
 is intended to \doublequote{represent} a line, a 
 statement and/or a semantically distinct subpart of a
 statement. \\
 
 A boolean indicating that the current instruction is a recommended
 breakpoint location. A recommended breakpoint location 
 is intended to \doublequote{represent} a line, a 
 statement and/or a semantically distinct subpart of a
 statement. \\
 
-\addtoindex{\texttt{basic\_block}}  &
+\addttindex{basic\_block}  &
 A boolean indicating that the current instruction is the beginning of a
 \addtoindex{basic block}. \\
 
 A boolean indicating that the current instruction is the beginning of a
 \addtoindex{basic block}. \\
 
-\addtoindex{\texttt{end\_sequence}} &
+\addttindex{end\_sequence} &
 A boolean indicating that the current address is that of the first byte after
 the end of a sequence of target machine instructions. 
 A boolean indicating that the current address is that of the first byte after
 the end of a sequence of target machine instructions. 
-\addtoindex{\texttt{end\_sequence}}
+\addttindex{end\_sequence}
 terminates a sequence of lines; therefore other information in the same
 row is not meaningful. \\
 
 terminates a sequence of lines; therefore other information in the same
 row is not meaningful. \\
 
-\addtoindex{\texttt{prologue\_end}} &
+\addttindex{prologue\_end} &
 A boolean indicating that the current address is one (of possibly many)
 where execution should be suspended for an entry breakpoint of a
 function. \\
 
 A boolean indicating that the current address is one (of possibly many)
 where execution should be suspended for an entry breakpoint of a
 function. \\
 
-\addtoindex{\texttt{epilogue\_begin}} &
+\addttindex{epilogue\_begin} &
 A boolean indicating that the current address is one (of possibly many)
 where execution should be suspended for an exit breakpoint of a function. \\
 
 A boolean indicating that the current address is one (of possibly many)
 where execution should be suspended for an exit breakpoint of a function. \\
 
-\addtoindex{\texttt{isa}} &
+\addttindex{isa} &
 An unsigned integer whose value encodes the applicable
 instruction set architecture for the current instruction.
 
 An unsigned integer whose value encodes the applicable
 instruction set architecture for the current instruction.
 
@@ -402,7 +402,7 @@ users of a given architecture. It is recommended that this
 encoding be defined by the ABI authoring committee for each
 architecture.} \\
 
 encoding be defined by the ABI authoring committee for each
 architecture.} \\
 
-\addtoindex{\texttt{discriminator}} &
+\addttindex{discriminator} &
 An unsigned integer identifying the block to which the
 current instruction belongs. Discriminator values are assigned
 arbitrarily by the DWARF producer and serve to distinguish
 An unsigned integer identifying the block to which the
 current instruction belongs. Discriminator values are assigned
 arbitrarily by the DWARF producer and serve to distinguish
@@ -418,23 +418,23 @@ program, the state of the registers is:
 \begin{center}
 \begin{tabular}{lp{9.5cm}}
 \texttt{address} & 0 \\
 \begin{center}
 \begin{tabular}{lp{9.5cm}}
 \texttt{address} & 0 \\
-\addtoindex{\texttt{op\_index}} & 0 \\
+\addttindex{op\_index} & 0 \\
 \texttt{file} & 1 \\
 \texttt{line} & 1 \\
 \texttt{column} & 0 \\
 \texttt{file} & 1 \\
 \texttt{line} & 1 \\
 \texttt{column} & 0 \\
-\addtoindex{\texttt{is\_stmt}} & determined by \addtoindex{\texttt{default\_is\_stmt}
+\addttindex{is\_stmt} & determined by \addttindex{default\_is\_stmt
                                                                        in the line number program header \\
                                                                        in the line number program header \\
-\addtoindex{\texttt{basic\_block}}    & \doublequote{false} \addtoindexx{basic block} \\
-\addtoindex{\texttt{end\_sequence}}   & \doublequote{false} \\
-\addtoindex{\texttt{prologue\_end}}   & \doublequote{false} \\
-\addtoindex{\texttt{epilogue\_begin}} & \doublequote{false} \\
-\addtoindex{\texttt{isa}} & 0 \\
-\addtoindex{\texttt{discriminator}} & 0 \\
+\addttindex{basic\_block}    & \doublequote{false} \addtoindexx{basic block} \\
+\addttindex{end\_sequence}   & \doublequote{false} \\
+\addttindex{prologue\_end}   & \doublequote{false} \\
+\addttindex{epilogue\_begin} & \doublequote{false} \\
+\addttindex{isa} & 0 \\
+\addttindex{discriminator} & 0 \\
 \end{tabular}
 \end{center}
 
 \textit{The 
 \end{tabular}
 \end{center}
 
 \textit{The 
-\addtoindex{\texttt{isa}} value 0 specifies that the instruction set is the
+\addttindex{isa} value 0 specifies that the instruction set is the
 architecturally determined default instruction set. This may
 be fixed by the ABI, or it may be specified by other means,
 for example, by the object file description.}
 architecturally determined default instruction set. This may
 be fixed by the ABI, or it may be specified by other means,
 for example, by the object file description.}
@@ -480,7 +480,7 @@ a header containing the following fields in order:
 
 \begin{enumerate}[1. ]
 \item \texttt{unit\_length} (\livelink{datarep:initiallengthvalues}{initial length})  \\
 
 \begin{enumerate}[1. ]
 \item \texttt{unit\_length} (\livelink{datarep:initiallengthvalues}{initial length})  \\
-\addtoindexx{\texttt{unit\_length}}
+\addttindexx{unit\_length}
 The size in bytes of the line number information for this
 compilation unit, not including the length field itself
 (see Section \refersec{datarep:initiallengthvalues}). 
 The size in bytes of the line number information for this
 compilation unit, not including the length field itself
 (see Section \refersec{datarep:initiallengthvalues}). 
@@ -493,7 +493,7 @@ the line number information and is independent of the DWARF
 version number. 
 
 \item \texttt{header\_length}  \\
 version number. 
 
 \item \texttt{header\_length}  \\
-The number of bytes following the \addtoindex{\texttt{header\_length}} field to the
+The number of bytes following the \addttindex{header\_length} field to the
 beginning of the first byte of the line number program itself.
 In the \thirtytwobitdwarfformat, this is a 4\dash byte unsigned
 length; in the \sixtyfourbitdwarfformat, this field is an
 beginning of the first byte of the line number program itself.
 In the \thirtytwobitdwarfformat, this is a 4\dash byte unsigned
 length; in the \sixtyfourbitdwarfformat, this field is an
@@ -501,40 +501,40 @@ length; in the \sixtyfourbitdwarfformat, this field is an
 (see Section \refersec{datarep:32bitand64bitdwarfformats}). 
 
 \item \texttt{minimum\_instruction\_length} (\addtoindex{ubyte})  \\
 (see Section \refersec{datarep:32bitand64bitdwarfformats}). 
 
 \item \texttt{minimum\_instruction\_length} (\addtoindex{ubyte})  \\
-\addtoindexx{\texttt{minimum\_instruction\_length}}
+\addttindexx{minimum\_instruction\_length}
 The size in bytes of the smallest target machine
 instruction. Line number program opcodes that alter
 The size in bytes of the smallest target machine
 instruction. Line number program opcodes that alter
-the \texttt{address} and \addtoindex{\texttt{op\_index}}
+the \texttt{address} and \addttindex{op\_index}
 registers use this and
 registers use this and
-\addtoindex{\texttt{maximum\_operations\_per\_instruction}}
+\addttindex{maximum\_operations\_per\_instruction}
 (see following) in their calculations. 
 
 \needlines{9}
 \item \texttt{maximum\_operations\_per\_instruction} (\addtoindex{ubyte}) \\
 The 
 (see following) in their calculations. 
 
 \needlines{9}
 \item \texttt{maximum\_operations\_per\_instruction} (\addtoindex{ubyte}) \\
 The 
-\addtoindexx{\texttt{maximum\_operations\_per\_instruction}}
+\addttindexx{maximum\_operations\_per\_instruction}
 maximum number of individual operations that may be
 encoded in an instruction. Line number program opcodes
 that alter the \texttt{address} and 
 maximum number of individual operations that may be
 encoded in an instruction. Line number program opcodes
 that alter the \texttt{address} and 
-\addtoindex{\texttt{op\_index}} registers use this and
-\addtoindex{\texttt{minimum\_instruction\_length}} (see preceeding)
+\addttindex{op\_index} registers use this and
+\addttindex{minimum\_instruction\_length} (see preceeding)
 in their calculations.
 
 For non-VLIW
 in their calculations.
 
 For non-VLIW
-architectures, this field is 1, the \addtoindex{\texttt{op\_index}} register is always
+architectures, this field is 1, the \addttindex{op\_index} register is always
 0, and the operation pointer is simply the \texttt{address} register.
 
 \needlines{4}
 \item \texttt{default\_is\_stmt} (\addtoindex{ubyte}) \\
 0, and the operation pointer is simply the \texttt{address} register.
 
 \needlines{4}
 \item \texttt{default\_is\_stmt} (\addtoindex{ubyte}) \\
-\addtoindexx{\texttt{default\_is\_stmt}}
-The initial value of the \addtoindex{\texttt{is\_stmt}} register.  
+\addttindexx{default\_is\_stmt}
+The initial value of the \addttindex{is\_stmt} register.  
 
 \textit{A simple approach
 to building line number information when machine instructions
 are emitted in an order corresponding to the source program
 
 \textit{A simple approach
 to building line number information when machine instructions
 are emitted in an order corresponding to the source program
-is to set \addtoindex{\texttt{default\_is\_stmt}} 
+is to set \addttindex{default\_is\_stmt}
 to ``true'' and to not change the
 to ``true'' and to not change the
-value of the \addtoindex{\texttt{is\_stmt}} register 
+value of the \addttindex{is\_stmt} register 
 within the line number program.
 One matrix entry is produced for each line that has code
 generated for it. The effect is that every entry in the
 within the line number program.
 One matrix entry is produced for each line that has code
 generated for it. The effect is that every entry in the
@@ -548,25 +548,25 @@ the matrix for a line number; in this case, at least one entry
 breakpoint location for the line number. \livelink{chap:DWLNSnegatestmt}{DW\_LNS\_negate\_stmt}
 opcodes in the line number program control which matrix entries
 constitute such a recommendation and 
 breakpoint location for the line number. \livelink{chap:DWLNSnegatestmt}{DW\_LNS\_negate\_stmt}
 opcodes in the line number program control which matrix entries
 constitute such a recommendation and 
-\addtoindex{\texttt{default\_is\_stmt}} might
+\addttindex{default\_is\_stmt} might
 be either ``true'' or ``false''. This approach might be
 used as part of support for debugging optimized code.}
 
 \item \texttt{line\_base} (\addtoindex{sbyte}) \\
 be either ``true'' or ``false''. This approach might be
 used as part of support for debugging optimized code.}
 
 \item \texttt{line\_base} (\addtoindex{sbyte}) \\
-\addtoindexx{\texttt{line\_base}}
+\addttindexx{line\_base}
 This parameter affects the meaning of the special opcodes. See below.
 
 \item \texttt{line\_range} (\addtoindex{ubyte}) \\
 This parameter affects the meaning of the special opcodes. See below.
 
 \item \texttt{line\_range} (\addtoindex{ubyte}) \\
-\addtoindexx{\texttt{line\_range}}
+\addttindexx{line\_range}
 This parameter affects the meaning of the special opcodes. See below.
 
 \item \texttt{opcode\_base} (\addtoindex{ubyte}) \\
 The 
 This parameter affects the meaning of the special opcodes. See below.
 
 \item \texttt{opcode\_base} (\addtoindex{ubyte}) \\
 The 
-\addtoindexx{\texttt{opcode\_base}}
+\addttindexx{opcode\_base}
 number assigned to the first special opcode.
 
 \textit{Opcode base is typically one greater than the highest-numbered
 number assigned to the first special opcode.
 
 \textit{Opcode base is typically one greater than the highest-numbered
-\addtoindexx{\texttt{opcode\_base}}
+\addttindexx{opcode\_base}
 standard opcode defined for the specified version of the line
 number information (12 in 
 \addtoindex{DWARF Version 3} and 
 standard opcode defined for the specified version of the line
 number information (12 in 
 \addtoindex{DWARF Version 3} and 
@@ -575,7 +575,7 @@ Version 4, 9 in
 \addtoindexx{DWARF Version 2}
 Version 2).  
 If opcode\_base is less than the typical value,
 \addtoindexx{DWARF Version 2}
 Version 2).  
 If opcode\_base is less than the typical value,
-\addtoindexx{\texttt{opcode\_base}}
+\addttindexx{opcode\_base}
 then standard opcode numbers greater than or equal to the
 opcode base are not used in the line number table of this unit
 (and the codes are treated as special opcodes). If \texttt{opcode\_base}
 then standard opcode numbers greater than or equal to the
 opcode base are not used in the line number table of this unit
 (and the codes are treated as special opcodes). If \texttt{opcode\_base}
@@ -584,7 +584,7 @@ that of the highest standard opcode and the first special
 opcode (not inclusive) are used for vendor specific extensions.}
 
 \item \texttt{standard\_opcode\_lengths} (array of \addtoindex{ubyte}) \\
 opcode (not inclusive) are used for vendor specific extensions.}
 
 \item \texttt{standard\_opcode\_lengths} (array of \addtoindex{ubyte}) \\
-\addtoindexx{\texttt{standard\_opcode\_lengths}}
+\addttindexx{standard\_opcode\_lengths}
 This array specifies the number of \addtoindex{LEB128} operands for each
 of the standard opcodes. The first element of the array
 corresponds to the opcode whose value is 1, and the last
 This array specifies the number of \addtoindex{LEB128} operands for each
 of the standard opcodes. The first element of the array
 corresponds to the opcode whose value is 1, and the last
@@ -592,7 +592,7 @@ element corresponds to the opcode whose value
 is \texttt{opcode\_base - 1}.
 
 \textit{By increasing \texttt{opcode\_base}, and adding elements to this array,
 is \texttt{opcode\_base - 1}.
 
 \textit{By increasing \texttt{opcode\_base}, and adding elements to this array,
-\addtoindexx{\texttt{opcode\_base}}
+\addttindexx{opcode\_base}
 new standard opcodes can be added, while allowing consumers who
 do not know about these new opcodes to be able to skip them.}
 
 new standard opcodes can be added, while allowing consumers who
 do not know about these new opcodes to be able to skip them.}
 
@@ -602,7 +602,7 @@ just like standard opcodes.}
 \needlines{3}
 \item \texttt{include\_directories} (sequence of path names) \\
 Entries 
 \needlines{3}
 \item \texttt{include\_directories} (sequence of path names) \\
 Entries 
-\addtoindexx{\texttt{include\_directories}}
+\addttindexx{include\_directories}
 in this sequence describe each path that was searched
 for included source files in this compilation. (The paths
 include those directories specified explicitly by the user for
 in this sequence describe each path that was searched
 for included source files in this compilation. (The paths
 include those directories specified explicitly by the user for
@@ -621,10 +621,11 @@ not explicitly represented.
 Entries 
 \addtoindexx{file names}
 in 
 Entries 
 \addtoindexx{file names}
 in 
-\addtoindexx{\texttt{file\_names}}
+\addttindexx{file\_names}
 this sequence describe source files that contribute
 to the line number information for this compilation unit or is
 this sequence describe source files that contribute
 to the line number information for this compilation unit or is
-used in other contexts, such as in a declaration coordinate or
+used in other contexts, such as in a 
+\livelinki{chap:declarationcoordinates}{declaration coordinate}{declaration coordinates} or
 a macro file inclusion. Each entry consists of the following
 values:
 
 a macro file inclusion. Each entry consists of the following
 values:
 
@@ -637,12 +638,12 @@ to either the compilation directory (as specified by the
 \livelink{chap:DWATcompdir}{DW\_AT\_comp\_dir} 
 attribute given in the compilation unit) or one
 of the directories listed in the 
 \livelink{chap:DWATcompdir}{DW\_AT\_comp\_dir} 
 attribute given in the compilation unit) or one
 of the directories listed in the 
-\addtoindex{\texttt{include\_directories}} section.
+\addttindex{include\_directories} section.
 
 \item An unsigned LEB128\addtoindexx{LEB128!unsigned} 
 number representing the directory
 index of a directory in the 
 
 \item An unsigned LEB128\addtoindexx{LEB128!unsigned} 
 number representing the directory
 index of a directory in the 
-\addtoindex{\texttt{include\_directories}} section.
+\addttindex{include\_directories} section.
 
 
 \item An unsigned LEB128\addtoindexx{LEB128!unsigned}
 
 
 \item An unsigned LEB128\addtoindexx{LEB128!unsigned}
@@ -659,11 +660,11 @@ bytes of the file, or 0 if not available.
 The last entry is followed by a single null byte.
 
 The directory index represents an entry in the
 The last entry is followed by a single null byte.
 
 The directory index represents an entry in the
-\addtoindex{\texttt{include\_directories}} section. 
+\addttindex{include\_directories} section. 
 The index is 0 if the file was
 found in the current directory of the compilation, 1 if it
 was found in the first directory in the 
 The index is 0 if the file was
 found in the current directory of the compilation, 1 if it
 was found in the first directory in the 
-\addtoindex{\texttt{include\_directories}}
+\addttindex{include\_directories}
 section, and so on. The directory index is ignored for file
 names that represent full path names.
 
 section, and so on. The directory index is ignored for file
 names that represent full path names.
 
@@ -703,21 +704,21 @@ Each \addtoindex{ubyte} special opcode has the following effect on the state mac
 \item  Add a signed integer to the \texttt{line} register.
 
 \item  Modify the \addtoindex{operation pointer} by incrementing the
 \item  Add a signed integer to the \texttt{line} register.
 
 \item  Modify the \addtoindex{operation pointer} by incrementing the
-\texttt{address} and \addtoindex{\texttt{op\_index|}} registers as described below.
+\texttt{address} and \addttindex{op\_index} registers as described below.
 
 \item  Append a row to the matrix using the current values
 of the state machine registers.
 
 
 \item  Append a row to the matrix using the current values
 of the state machine registers.
 
-\item  Set the \addtoindex{\texttt{basic\_block}} register to \doublequote{false.} \addtoindexx{basic block}
-\item  Set the \addtoindex{\texttt{prologue\_end}} register to \doublequote{false.}
-\item  Set the \addtoindex{\texttt{epilogue\_begin}} register to \doublequote{false.}
-\item  Set the \addtoindex{\texttt{discriminator}} register to 0.
+\item  Set the \addttindex{basic\_block} register to \doublequote{false.} \addtoindexx{basic block}
+\item  Set the \addttindex{prologue\_end} register to \doublequote{false.}
+\item  Set the \addttindex{epilogue\_begin} register to \doublequote{false.}
+\item  Set the \addttindex{discriminator} register to 0.
 
 \end{enumerate}
 
 All of the special opcodes do those same seven things; they
 differ from one another only in what values they add to the
 
 \end{enumerate}
 
 All of the special opcodes do those same seven things; they
 differ from one another only in what values they add to the
-\texttt{line}, \texttt{address} and \addtoindex{\texttt{op\_index}} registers.
+\texttt{line}, \texttt{address} and \addttindex{op\_index} registers.
 
 
 \textit{Instead of assigning a fixed meaning to each special opcode,
 
 
 \textit{Instead of assigning a fixed meaning to each special opcode,
@@ -741,22 +742,22 @@ way to decrease the line number) in return for the ability
 to add larger positive values to the \texttt{address} register. To
 permit this variety of strategies, the line number program
 header defines a 
 to add larger positive values to the \texttt{address} register. To
 permit this variety of strategies, the line number program
 header defines a 
-\addtoindex{\texttt{line\_base}}
+\addttindex{line\_base}
 field that specifies the minimum
 value which a special opcode can add to the line register
 and a 
 field that specifies the minimum
 value which a special opcode can add to the line register
 and a 
-\addtoindex{\texttt{line\_range}}
+\addttindex{line\_range}
 field that defines the range of values it
 can add to the line register.}
 
 
 A special opcode value is chosen based on the amount that needs
 field that defines the range of values it
 can add to the line register.}
 
 
 A special opcode value is chosen based on the amount that needs
-to be added to the \texttt{line}, \texttt{address} and \addtoindex{\texttt{op\_index}} registers.
+to be added to the \texttt{line}, \texttt{address} and \addttindex{op\_index} registers.
 The maximum line increment for a special opcode is the value
 of the 
 The maximum line increment for a special opcode is the value
 of the 
-\addtoindex{\texttt{line\_base}}
+\addttindex{line\_base}
 field in the header, plus the value of the 
 field in the header, plus the value of the 
-\addtoindex{\texttt{line\_range}} field, minus 1 (line base + 
+\addttindex{line\_range} field, minus 1 (line base + 
 line range - 1). 
 If the desired line increment is greater than the maximum
 line increment, a standard opcode must be used instead of a
 line range - 1). 
 If the desired line increment is greater than the maximum
 line increment, a standard opcode must be used instead of a
@@ -766,57 +767,57 @@ of operations to skip when advancing the \addtoindex{operation pointer}.
 The special opcode is then calculated using the following formula:
 \begin{alltt}
   opcode = 
 The special opcode is then calculated using the following formula:
 \begin{alltt}
   opcode = 
-    (\textit{desired line increment} - \addtoindex{line\_base}) +
-      (\addtoindex{line\_range} * \textit{operation advance}) + \addtoindex{opcode\_base}
+    (\textit{desired line increment} - \addttindex{line\_base}) +
+      (\addttindex{line\_range} * \textit{operation advance}) + \addttindex{opcode\_base}
 \end{alltt}
 If the resulting opcode is greater than 255, a standard opcode
 must be used instead.
 
 \end{alltt}
 If the resulting opcode is greater than 255, a standard opcode
 must be used instead.
 
-\textit{When \addtoindex{\texttt{maximum\_operations\_per\_instruction}} is 1, 
+\textit{When \addttindex{maximum\_operations\_per\_instruction} is 1, 
 the operation advance is simply the address increment divided by the
 the operation advance is simply the address increment divided by the
-\addtoindex{\texttt{minimum\_instruction\_length}}.}
+\addttindex{minimum\_instruction\_length}.}
 
 \needlines{6}
 
 \needlines{6}
-To decode a special opcode, subtract the \addtoindex{\texttt{opcode\_base}} from
+To decode a special opcode, subtract the \addttindex{opcode\_base} from
 the opcode itself to give the \textit{adjusted opcode}. 
 The \textit{operation advance} 
 is the result of the adjusted opcode divided by the
 \texttt{line\_range}. The new \texttt{address} and 
 the opcode itself to give the \textit{adjusted opcode}. 
 The \textit{operation advance} 
 is the result of the adjusted opcode divided by the
 \texttt{line\_range}. The new \texttt{address} and 
-\addtoindex{\texttt{op\_index}} values are given by
+\addttindex{op\_index} values are given by
 \begin{alltt}
   \textit{adjusted opcode} = opcode \dash opcode\_base
   \textit{operation advance} = \textit{adjusted opcode} / line\_range
 
   new address = address +
 \begin{alltt}
   \textit{adjusted opcode} = opcode \dash opcode\_base
   \textit{operation advance} = \textit{adjusted opcode} / line\_range
 
   new address = address +
-    \addtoindex{minimum\_instruction\_length} *
-      ((\addtoindex{op\_index} + \addtoindex{operation advance}) / \addtoindex{maximum\_operations\_per\_instruction})
+    \addttindex{minimum\_instruction\_length} *
+      ((\addttindex{op\_index} + \addtoindex{operation advance}) / \addttindex{maximum\_operations\_per\_instruction})
 
   new op\_index =
 
   new op\_index =
-    (\addtoindex{op\_index} + \addtoindex{operation advance}) \% \addtoindex{maximum\_operations\_per\_instruction}
+    (\addttindex{op\_index} + \addtoindex{operation advance}) \% \addttindex{maximum\_operations\_per\_instruction}
 \end{alltt}
 
 \end{alltt}
 
-\textit{When the \addtoindex{\texttt{maximum\_operations\_per\_instruction}} field is 1,
+\textit{When the \addttindex{maximum\_operations\_per\_instruction} field is 1,
 \texttt{op\_index} is always 0 and these calculations simplify to those
 given for addresses in 
 \addtoindex{DWARF Version 3}.}
 
 The amount to increment the line register is the 
 \texttt{op\_index} is always 0 and these calculations simplify to those
 given for addresses in 
 \addtoindex{DWARF Version 3}.}
 
 The amount to increment the line register is the 
-\addtoindex{\texttt{line\_base}} plus
+\addttindex{line\_base} plus
 the result of the 
 \textit{\addtoindex{adjusted opcode}} modulo the 
 the result of the 
 \textit{\addtoindex{adjusted opcode}} modulo the 
-\addtoindex{\texttt{line\_range}}. That
+\addttindex{line\_range}. That
 is,
 
 \begin{alltt}
 is,
 
 \begin{alltt}
-  line increment = \addtoindex{line\_base} + (\textit{adjusted opcode} \% \addtoindex{line\_range})
+  line increment = \addttindex{line\_base} + (\textit{adjusted opcode} \% \addttindex{line\_range})
 \end{alltt}
 
 \textit{As an example, suppose that the opcode\_base is 13, 
 \end{alltt}
 
 \textit{As an example, suppose that the opcode\_base is 13, 
-\addtoindex{\texttt{line\_base}} is -3, 
-\addtoindex{\texttt{line\_range}} is 12, 
-\addtoindex{\texttt{minimum\_instruction\_length}} is 1
+\addttindex{line\_base} is -3, 
+\addttindex{line\_range} is 12, 
+\addttindex{minimum\_instruction\_length} is 1
 and 
 and 
-\addtoindex{\texttt{maximum\_operations\_per\_instruction}} is 1. 
+\addttindex{maximum\_operations\_per\_instruction} is 1. 
 This means that
 we can use a special opcode whenever two successive rows in
 the matrix have source line numbers differing by any value
 This means that
 we can use a special opcode whenever two successive rows in
 the matrix have source line numbers differing by any value
@@ -861,8 +862,8 @@ Figure \refersec{fig:examplelinenumberspecialopcodemapping}.}
 \end{figure}
 
 \textit{There is no requirement that the expression 
 \end{figure}
 
 \textit{There is no requirement that the expression 
-255 - \addtoindex{\texttt{line\_base}} + 1 be an integral multiple of
-\addtoindex{\texttt{line\_range}}. }
+255 - \addttindex{line\_base} + 1 be an integral multiple of
+\addttindex{line\_range}. }
 
 \subsubsection{Standard Opcodes}
 \label{chap:standardopcodes}
 
 \subsubsection{Standard Opcodes}
 \label{chap:standardopcodes}
@@ -877,17 +878,17 @@ actions performed by these opcodes are as follows:
 The \livetarg{chap:DWLNScopy}{DW\_LNS\_copy} 
 opcode takes no operands. It appends a row
 to the matrix using the current values of the state machine
 The \livetarg{chap:DWLNScopy}{DW\_LNS\_copy} 
 opcode takes no operands. It appends a row
 to the matrix using the current values of the state machine
-registers. Then it sets the \addtoindex{\texttt{discriminator}} register to 0,
-and sets the \addtoindex{\texttt{basic\_block}}, 
-\addtoindex{\texttt{prologue\_end}} and 
-\addtoindex{\texttt{epilogue\_begin}}
+registers. Then it sets the \addttindex{discriminator} register to 0,
+and sets the \addttindex{basic\_block}, 
+\addttindex{prologue\_end} and 
+\addttindex{epilogue\_begin}
 registers to ``false.''
 
 \item \textbf{DW\_LNS\_advance\_pc} \\
 The \livetarg{chap:DWLNSadvancepc}{DW\_LNS\_advance\_pc} 
 opcode takes a single unsigned LEB128\addtoindexx{LEB128!unsigned}
 operand as the \addtoindex{operation advance} and modifies the \texttt{address}
 registers to ``false.''
 
 \item \textbf{DW\_LNS\_advance\_pc} \\
 The \livetarg{chap:DWLNSadvancepc}{DW\_LNS\_advance\_pc} 
 opcode takes a single unsigned LEB128\addtoindexx{LEB128!unsigned}
 operand as the \addtoindex{operation advance} and modifies the \texttt{address}
-and \addtoindex{\texttt{op\_index}} registers as specified in 
+and \addttindex{op\_index} registers as specified in 
 Section \refersec{chap:specialopcodes}.
 
 \item \textbf{DW\_LNS\_advance\_line} \\
 Section \refersec{chap:specialopcodes}.
 
 \item \textbf{DW\_LNS\_advance\_line} \\
@@ -912,7 +913,7 @@ register of the state machine.
 \needlines{4}
 \item \textbf{DW\_LNS\_negate\_stmt} \\
 The \livetarg{chap:DWLNSnegatestmt}{DW\_LNS\_negate\_stmt} opcode takes no
 \needlines{4}
 \item \textbf{DW\_LNS\_negate\_stmt} \\
 The \livetarg{chap:DWLNSnegatestmt}{DW\_LNS\_negate\_stmt} opcode takes no
-operands. It sets the \addtoindex{\texttt{is\_stmt}} register of the state machine
+operands. It sets the \addttindex{is\_stmt} register of the state machine
 to the logical negation of its current value.
 
 \needlines{4}
 to the logical negation of its current value.
 
 \needlines{4}
@@ -921,14 +922,14 @@ The \livetarg{chap:DWLNSsetbasicblock}{DW\_LNS\_set\_basic\_block}
 opcode
 \addtoindexx{basic block}
 takes no operands. 
 opcode
 \addtoindexx{basic block}
 takes no operands. 
-It sets the \texttt{basic\_block} register of the
+It sets the \addttindex{basic\_block} register of the
 state machine to ``true.''
 
 
 
 \item \textbf{DW\_LNS\_const\_add\_pc} \\
 The \livetarg{chap:DWLNSconstaddpc}{DW\_LNS\_const\_add\_pc} opcode takes
 state machine to ``true.''
 
 
 
 \item \textbf{DW\_LNS\_const\_add\_pc} \\
 The \livetarg{chap:DWLNSconstaddpc}{DW\_LNS\_const\_add\_pc} opcode takes
-no operands. It advances the \texttt{address} and \texttt{op\_index} registers
+no operands. It advances the \texttt{address} and \addttindex{op\_index} registers
 by the increments corresponding to special opcode 255.
 
 \textit{When the line number program needs to advance the \texttt{address}
 by the increments corresponding to special opcode 255.
 
 \textit{When the line number program needs to advance the \texttt{address}
@@ -944,11 +945,11 @@ or more bytes.}
 \item \textbf{DW\_LNS\_fixed\_advance\_pc} \\ 
 The \livetarg{chap:DWLNSfixedadvancepc}{DW\_LNS\_fixed\_advance\_pc} opcode
 takes a single \addtoindex{uhalf} (unencoded) operand and adds it to the
 \item \textbf{DW\_LNS\_fixed\_advance\_pc} \\ 
 The \livetarg{chap:DWLNSfixedadvancepc}{DW\_LNS\_fixed\_advance\_pc} opcode
 takes a single \addtoindex{uhalf} (unencoded) operand and adds it to the
-\texttt{address} register of the state machine and sets the \texttt{op\_index}
+\texttt{address} register of the state machine and sets the \addttindex{op\_index}
 register to 0. This is the only standard opcode whose operand
 is \textbf{not} a variable length number. It also does 
 \textbf{not} multiply the
 register to 0. This is the only standard opcode whose operand
 is \textbf{not} a variable length number. It also does 
 \textbf{not} multiply the
-operand by the \addtoindex{\texttt{minimum\_instruction\_length}
+operand by the \addttindex{minimum\_instruction\_length
 field of the header.
 
 \textit{Existing assemblers cannot emit 
 field of the header.
 
 \textit{Existing assemblers cannot emit 
@@ -962,7 +963,7 @@ use \livelink{chap:DWLNSfixedadvancepc}{DW\_LNS\_fixed\_advance\_pc} instead, sa
 \item \textbf{DW\_LNS\_set\_prologue\_end} \\
 The \livetarg{chap:DWLNSsetprologueend}{DW\_LNS\_set\_prologue\_end}
 opcode takes no operands. It sets the 
 \item \textbf{DW\_LNS\_set\_prologue\_end} \\
 The \livetarg{chap:DWLNSsetprologueend}{DW\_LNS\_set\_prologue\_end}
 opcode takes no operands. It sets the 
-\addtoindex{\texttt{prologue\_end}} register
+\addttindex{prologue\_end} register
 to \doublequote{true}.
 
 \textit{When a breakpoint is set on entry to a function, it is
 to \doublequote{true}.
 
 \textit{When a breakpoint is set on entry to a function, it is
@@ -989,7 +990,7 @@ subroutines).}
 
 \item \textbf{DW\_LNS\_set\_epilogue\_begin} \\
 The \livetarg{chap:DWLNSsetepiloguebegin}{DW\_LNS\_set\_epilogue\_begin} opcode takes no operands. It
 
 \item \textbf{DW\_LNS\_set\_epilogue\_begin} \\
 The \livetarg{chap:DWLNSsetepiloguebegin}{DW\_LNS\_set\_epilogue\_begin} opcode takes no operands. It
-sets the \addtoindex{\texttt{epilogue\_begin}} register to \doublequote{true}.
+sets the \addttindex{epilogue\_begin} register to \doublequote{true}.
 
 \textit{When a breakpoint is set on the exit of a function or execution
 steps over the last executable statement of a function, it is
 
 \textit{When a breakpoint is set on the exit of a function or execution
 steps over the last executable statement of a function, it is
@@ -1013,7 +1014,7 @@ subroutines).}
 \item \textbf{DW\_LNS\_set\_isa} \\
 The \livetarg{chap:DWLNSsetisa}{DW\_LNS\_set\_isa} opcode takes a single
 unsigned LEB128\addtoindexx{LEB128!unsigned} operand and stores that value in the 
 \item \textbf{DW\_LNS\_set\_isa} \\
 The \livetarg{chap:DWLNSsetisa}{DW\_LNS\_set\_isa} opcode takes a single
 unsigned LEB128\addtoindexx{LEB128!unsigned} operand and stores that value in the 
-\addtoindex{\texttt{isa}}
+\addttindex{isa}
 register of the state machine.
 \end{enumerate}
 
 register of the state machine.
 \end{enumerate}
 
@@ -1027,7 +1028,7 @@ The extended opcodes are as follows:
 
 \item \textbf{DW\_LNE\_end\_sequence} \\
 The \livetarg{chap:DWLNEendsequence}{DW\_LNE\_end\_sequence} opcode takes no operands. It sets the
 
 \item \textbf{DW\_LNE\_end\_sequence} \\
 The \livetarg{chap:DWLNEendsequence}{DW\_LNE\_end\_sequence} opcode takes no operands. It sets the
-\addtoindex{\texttt{end\_sequence}}
+\addttindex{end\_sequence}
 register of the state machine to \doublequote{true} and
 appends a row to the matrix using the current values of the
 state-machine registers. Then it resets the registers to the
 register of the state machine to \doublequote{true} and
 appends a row to the matrix using the current values of the
 state-machine registers. Then it resets the registers to the
@@ -1044,7 +1045,7 @@ The \livetarg{chap:DWLNEsetaddress}{DW\_LNE\_set\_address} opcode takes a single
 address as an operand. The size of the operand is the size
 of an address on the target machine. It sets the \texttt{address}
 register to the value given by the relocatable address and
 address as an operand. The size of the operand is the size
 of an address on the target machine. It sets the \texttt{address}
 register to the value given by the relocatable address and
-sets the \texttt{op\_index} register to 0.
+sets the \addttindex{op\_index} register to 0.
 
 \textit{All of the other line number program opcodes that
 affect the \texttt{address} register add a delta to it. This instruction
 
 \textit{All of the other line number program opcodes that
 affect the \texttt{address} register add a delta to it. This instruction
@@ -1062,7 +1063,7 @@ name or a relative path name, the file is located relative
 to either the compilation directory (as specified by the
 \livelink{chap:DWATcompdir}{DW\_AT\_comp\_dir} attribute given in the compilation unit)
 or one of the directories in the 
 to either the compilation directory (as specified by the
 \livelink{chap:DWATcompdir}{DW\_AT\_comp\_dir} attribute given in the compilation unit)
 or one of the directories in the 
-\addtoindex{\texttt{include\_directories}} section.
+\addttindex{include\_directories} section.
 
 \item An unsigned LEB128\addtoindexx{LEB128!unsigned} 
 number representing the directory index
 
 \item An unsigned LEB128\addtoindexx{LEB128!unsigned} 
 number representing the directory index
@@ -1078,10 +1079,10 @@ not available.
 \end{enumerate}
 
 The directory index represents an entry in the
 \end{enumerate}
 
 The directory index represents an entry in the
-\addtoindex{\texttt{include\_directories}} section of the line number program
+\addttindex{include\_directories} section of the line number program
 header. The index is 0 if the file was found in the current
 directory of the compilation, 1 if it was found in the first
 header. The index is 0 if the file was found in the current
 directory of the compilation, 1 if it was found in the first
-directory in the \addtoindex{\texttt{include\_directories}} section,
+directory in the \addttindex{include\_directories} section,
 and so on. The
 directory index is ignored for file names that represent full
 path names.
 and so on. The
 directory index is ignored for file names that represent full
 path names.
@@ -1099,7 +1100,7 @@ The \livetarg{chap:DWLNEsetdiscriminator}{DW\_LNE\_set\_discriminator}
 opcode takes a single
 parameter, an unsigned LEB128\addtoindexx{LEB128!unsigned} 
 integer. It sets the
 opcode takes a single
 parameter, an unsigned LEB128\addtoindexx{LEB128!unsigned} 
 integer. It sets the
-\addtoindex{\texttt{discriminator}} register to the new value.
+\addttindex{discriminator} register to the new value.
 
 \end{enumerate}
 
 
 \end{enumerate}
 
@@ -1534,31 +1535,31 @@ UTF\dash 8 encoding.}
 
 \item  \texttt{address\_size} (\addtoindex{ubyte}) \\
 The size of a target address
 
 \item  \texttt{address\_size} (\addtoindex{ubyte}) \\
 The size of a target address
-\addtoindexx{\texttt{address\_size}}
+\addttindexx{address\_size}
 in this CIE and any FDEs that
 use it, in bytes. If a compilation unit exists for this frame,
 its address size must match the address size here.
 
 \item  \texttt{segment\_size} (\addtoindex{ubyte}) \\
 in this CIE and any FDEs that
 use it, in bytes. If a compilation unit exists for this frame,
 its address size must match the address size here.
 
 \item  \texttt{segment\_size} (\addtoindex{ubyte}) \\
-The \addtoindexx{\texttt{segment\_size}}
+The \addttindexx{segment\_size}
 size of a segment selector in this CIE and any FDEs that
 use it, in bytes.
 
 size of a segment selector in this CIE and any FDEs that
 use it, in bytes.
 
-\item  \addtoindex{\texttt{code\_alignment\_factor}} (unsigned LEB128) 
+\item  \addttindex{code\_alignment\_factor} (unsigned LEB128) 
 \addtoindexx{LEB128!unsigned}\addtoindexx{unsigned LEB128|see{LEB128, unsigned}}
 \addtoindexx{LEB128!unsigned}\addtoindexx{unsigned LEB128|see{LEB128, unsigned}}
-\addtoindexx{\texttt{code alignment factor}} \\
+\addtoindexx{code alignment factor} \\
 A 
 A 
-\addtoindexx{\texttt{\textless caf\textgreater}|see{code alignment factor}}
+\addtoindexx{\textless caf\textgreater|see{code alignment factor}}
 constant that is factored out of all advance location
 instructions (see 
 Section \refersec{chap:rowcreationinstructions}).
 
 
 constant that is factored out of all advance location
 instructions (see 
 Section \refersec{chap:rowcreationinstructions}).
 
 
-\item  \addtoindex{\texttt{data\_alignment\_factor}} (signed LEB128)
+\item  \addttindex{data\_alignment\_factor} (signed LEB128)
 \addtoindexx{LEB128!signed}\addtoindexx{signed LEB128|see{LEB128, signed}} \\
 \addtoindexx{data alignment factor}
 A 
 \addtoindexx{LEB128!signed}\addtoindexx{signed LEB128|see{LEB128, signed}} \\
 \addtoindexx{data alignment factor}
 A 
-\addtoindexx{\texttt{\textless daf\textgreater}|see{data alignment factor}}
+\addtoindexx{\textless daf\textgreater|see{data alignment factor}}
 constant that is factored out of certain offset instructions
 (see below). The resulting value is  \textit{(operand} *
 \texttt{data\_alignment\_factor}).
 constant that is factored out of certain offset instructions
 (see below). The resulting value is  \textit{(operand} *
 \texttt{data\_alignment\_factor}).
@@ -1605,16 +1606,16 @@ the CIE that is associated with this FDE.
 
 \item  \texttt{initial\_location} (segment selector and target address) \\
 The 
 
 \item  \texttt{initial\_location} (segment selector and target address) \\
 The 
-\addtoindexx{\texttt{initial\_location}}
+\addttindexx{initial\_location}
 address of the first location associated with this table
 entry. 
 address of the first location associated with this table
 entry. 
-If the \addtoindex{\texttt{segment\_size}} field of this FDE's CIE is non-zero,
+If the \addttindex{segment\_size} field of this FDE's CIE is non-zero,
 the initial location is preceded by a segment selector of
 the given length.
 
 \item  \texttt{address\_range} (target address) \\
 The 
 the initial location is preceded by a segment selector of
 the given length.
 
 \item  \texttt{address\_range} (target address) \\
 The 
-\addtoindexx{\texttt{address\_range}}
+\addttindexx{address\_range}
 number 
 \addtoindexx{target address}
 of bytes of program instructions described by this entry.
 number 
 \addtoindexx{target address}
 of bytes of program instructions described by this entry.
@@ -1678,7 +1679,7 @@ new table row using the specified address as the location. All
 other values in the new row are initially identical to the
 current row. The new location value is always greater than
 the current one. 
 other values in the new row are initially identical to the
 current row. The new location value is always greater than
 the current one. 
-If the \addtoindex{\texttt{segment\_size}} field of this FDE's 
+If the \addttindex{segment\_size} field of this FDE's 
 \addtoindex{CIE}
 is non\dash zero, the initial location is preceded by a segment
 selector of the given length.
 \addtoindex{CIE}
 is non\dash zero, the initial location is preceded by a segment
 selector of the given length.
@@ -1690,7 +1691,7 @@ with the opcode) that represents a constant delta. The required
 action is to create a new table row with a location value that
 is computed by taking the current entry\textquoteright s location value
 and adding the value of 
 action is to create a new table row with a location value that
 is computed by taking the current entry\textquoteright s location value
 and adding the value of 
-\textit{delta} * \addtoindex{\texttt{code\_alignment\_factor}}. 
+\textit{delta} * \addttindex{code\_alignment\_factor}. 
 All other values in the new row are initially identical to the
 current row
 
 All other values in the new row are initially identical to the
 current row
 
@@ -1736,7 +1737,7 @@ representing a register number and a
 signed LEB128\addtoindexx{LEB128!signed} factored offset. This instruction is identical
 to \livelink{chap:DWCFAdefcfa}{DW\_CFA\_def\_cfa} except that the second operand is signed
 and factored. The resulting offset is \textit{factored\_offset} *
 signed LEB128\addtoindexx{LEB128!signed} factored offset. This instruction is identical
 to \livelink{chap:DWCFAdefcfa}{DW\_CFA\_def\_cfa} except that the second operand is signed
 and factored. The resulting offset is \textit{factored\_offset} *
-\addtoindex{\texttt{data\_alignment\_factor}}.
+\addttindex{data\_alignment\_factor}.
 
 
 \item \textbf{DW\_CFA\_def\_cfa\_register} \\
 
 
 \item \textbf{DW\_CFA\_def\_cfa\_register} \\
@@ -1764,7 +1765,7 @@ The \livetarg{chap:DWCFAdefcfaoffsetsf}{DW\_CFA\_def\_cfa\_offset\_sf} instructi
 LEB128\addtoindexx{LEB128!signed} operand representing a factored offset. This instruction
 is identical to \livelink{chap:DWCFAdefcfaoffset}{DW\_CFA\_def\_cfa\_offset} except that the
 operand is signed and factored. The resulting offset is
 LEB128\addtoindexx{LEB128!signed} operand representing a factored offset. This instruction
 is identical to \livelink{chap:DWCFAdefcfaoffset}{DW\_CFA\_def\_cfa\_offset} except that the
 operand is signed and factored. The resulting offset is
-\textit{factored\_offset} * \addtoindex{\texttt{data\_alignment\_factor}}.
+\textit{factored\_offset} * \addttindex{data\_alignment\_factor}.
 This operation
 is valid only if the current CFA rule is defined to use a
 register and offset.
 This operation
 is valid only if the current CFA rule is defined to use a
 register and offset.
@@ -1807,7 +1808,7 @@ constant representing a factored offset. The required action
 is to change the rule for the register indicated by the
 register number to be an offset(N) rule where the value of
 N is 
 is to change the rule for the register indicated by the
 register number to be an offset(N) rule where the value of
 N is 
-\textit{factored offset} * \addtoindex{\texttt{data\_alignment\_factor}}.
+\textit{factored offset} * \addttindex{data\_alignment\_factor}.
 
 \item \textbf{DW\_CFA\_offset\_extended} \\
 The \livetarg{chap:DWCFAoffsetextended}{DW\_CFA\_offset\_extended} 
 
 \item \textbf{DW\_CFA\_offset\_extended} \\
 The \livetarg{chap:DWCFAoffsetextended}{DW\_CFA\_offset\_extended} 
@@ -1826,7 +1827,7 @@ signed LEB128 factored offset. This instruction is identical
 to \livelink{chap:DWCFAoffsetextended}{DW\_CFA\_offset\_extended} 
 except that the second operand is
 signed and factored. The resulting offset is 
 to \livelink{chap:DWCFAoffsetextended}{DW\_CFA\_offset\_extended} 
 except that the second operand is
 signed and factored. The resulting offset is 
-\textit{factored\_offset} * \addtoindex{\texttt{data\_alignment\_factor}}.
+\textit{factored\_offset} * \addttindex{data\_alignment\_factor}.
 
 \item \textbf{DW\_CFA\_val\_offset} \\
 The \livetarg{chap:DWCFAvaloffset}{DW\_CFA\_val\_offset} 
 
 \item \textbf{DW\_CFA\_val\_offset} \\
 The \livetarg{chap:DWCFAvaloffset}{DW\_CFA\_val\_offset} 
@@ -1835,15 +1836,16 @@ LEB128 operands\addtoindexx{LEB128!unsigned} representing a register number and
 factored offset. The required action is to change the rule
 for the register indicated by the register number to be a
 val\_offset(N) rule where the value of N is 
 factored offset. The required action is to change the rule
 for the register indicated by the register number to be a
 val\_offset(N) rule where the value of N is 
-\textit{factored\_offset} * \addtoindex{\texttt{data\_alignment\_factor}}.
+\textit{factored\_offset} * \addttindex{data\_alignment\_factor}.
 
 
+\needlines{6}
 \item \textbf{DW\_CFA\_val\_offset\_sf} \\
 The \livetarg{chap:DWCFAvaloffsetsf}{DW\_CFA\_val\_offset\_sf} instruction takes two operands: an
 unsigned LEB128\addtoindexx{LEB128!unsigned} value representing a register number and a
 signed LEB128\addtoindexx{LEB128!signed} factored offset. This instruction is identical
 to \livelink{chap:DWCFAvaloffset}{DW\_CFA\_val\_offset} except that the second operand is signed
 and factored. The resulting offset is 
 \item \textbf{DW\_CFA\_val\_offset\_sf} \\
 The \livetarg{chap:DWCFAvaloffsetsf}{DW\_CFA\_val\_offset\_sf} instruction takes two operands: an
 unsigned LEB128\addtoindexx{LEB128!unsigned} value representing a register number and a
 signed LEB128\addtoindexx{LEB128!signed} factored offset. This instruction is identical
 to \livelink{chap:DWCFAvaloffset}{DW\_CFA\_val\_offset} except that the second operand is signed
 and factored. The resulting offset is 
-\textit{factored\_offset} * \addtoindex{\texttt{data\_alignment\_factor}}.
+\textit{factored\_offset} * \addttindex{data\_alignment\_factor}.
 
 \item \textbf{DW\_CFA\_register} \\
 The \livetarg{chap:DWCFAregister}{DW\_CFA\_register} 
 
 \item \textbf{DW\_CFA\_register} \\
 The \livetarg{chap:DWCFAregister}{DW\_CFA\_register} 
@@ -1897,6 +1899,7 @@ required action is to change the rule for the indicated
 register to the rule assigned it by the \texttt{initial\_instructions}
 in the CIE.
 
 register to the rule assigned it by the \texttt{initial\_instructions}
 in the CIE.
 
+\needlines{5}
 \item \textbf{DW\_CFA\_restore\_extended} \\
 The \livetarg{chap:DWCFArestoreextended}{DW\_CFA\_restore\_extended}
 instruction takes a single unsigned LEB128\addtoindexx{LEB128!unsigned} 
 \item \textbf{DW\_CFA\_restore\_extended} \\
 The \livetarg{chap:DWCFArestoreextended}{DW\_CFA\_restore\_extended}
 instruction takes a single unsigned LEB128\addtoindexx{LEB128!unsigned}