Added links and targets for
[dwarf-doc.git] / dwarf5 / latexdoc / datarepresentation.tex
index 7d500b2..4f2f6cf 100644 (file)
@@ -194,10 +194,10 @@ format, the value is a 64\dash bit unsigned integer.
 \begin{center}
 \begin{tabular}{lll}
 Form & Role  \\ \hline
-DW\-\_FORM\-\_ref\-\_addr& offset in .debug\_info \\
-DW\-\_FORM\-\_sec\-\_offset& offset in a section other than .debug\_info or .debug\_str \\
-DW\-\_FORM\-\_strp&offset in .debug\_str \\
-DW\-\_OP\-\_call\-\_ref&offset in .debug\_info \\
+\livelink{chap:DWFORMrefaddr}{DW\-\_FORM\-\_ref\-\_addr}& offset in .debug\_info \\
+\livetarg{chap:DWFORMsecoffset}{DW\-\_FORM\-\_sec\-\_offset}& offset in a section other than .debug\_info or .debug\_str \\
+\livelink{chap:DWFORMstrp}{DW\-\_FORM\-\_strp}&offset in .debug\_str \\
+\livelink{chap:DWOPcallref}{DW\-\_OP\-\_call\-\_ref}&offset in .debug\_info \\
 \end{tabular}
 \end{center}
 
@@ -359,7 +359,7 @@ offset portion of an address.
 A 64\dash bit unique signature of the type described in this type
 unit.  
 
-\textit{An attribute that refers(using DW\-\_FORM\-\_ref\-\_sig8) to
+\textit{An attribute that refers(using \livelink{chap:DWFORMrefsig8}{DW\-\_FORM\-\_ref\-\_sig8}) to
 the primary type contained in this type unit uses this value.}
 
 
@@ -417,11 +417,13 @@ Table \refersec{tab:tagencodings}.
 
 Following the tag encoding is a 1\dash byte value that determines
 whether a debugging information entry using this abbreviation
-has child entries or not. If the value is DW\-\_CHILDREN\-\_yes,
+has child entries or not. If the value is 
+\livetarg{chap:DWCHILDRENyes}{DW\-\_CHILDREN\-\_yes},
 the next physically succeeding entry of any debugging
 information entry using this abbreviation is the first
 child of that entry. If the 1\dash byte value following the
-abbreviation’s tag encoding is DW\-\_CHILDREN\-\_no, the next
+abbreviation’s tag encoding is 
+\livetarg{chap:DWCHILDRENno}{DW\-\_CHILDREN\-\_no}, the next
 physically succeeding entry of any debugging information entry
 using this abbreviation is a sibling of that entry. (Either
 the first child or sibling entries may be null entries). The
@@ -440,7 +442,8 @@ is an unsigned LEB128 number representing the attribute’s
 form. The series of attribute specifications ends with an
 entry containing 0 for the name and 0 for the form.
 
-The attribute form DW\-\_FORM\-\_indirect is a special case. For
+The attribute form 
+\livetarg{chap:DWFORMindirect}{DW\-\_FORM\-\_indirect} is a special case. For
 attributes with this form, the attribute value itself in the
 .debug\_info or .debug\_types section begins with an unsigned
 LEB128 number that represents its form. This allows producers
@@ -467,17 +470,17 @@ class is a set of forms which have related representations
 and which are given a common interpretation according to the
 attribute in which the form is used.
 
-Form DW\-\_FORM\-\_sec\-\_offset is a member of more than one class,
+Form \livelink{chap:DWFORMsecoffset}{DW\-\_FORM\-\_sec\-\_offset} is a member of more than one class,
 namely \livelink{chap:lineptr}{lineptr}, \livelink{chap:loclistptr}{loclistptr}, \livelink{chap:macptr}{macptr} or \livelink{chap:rangelistptr}{rangelistptr}; the list
 of classes allowed by the applicable attribute in 
 Table \refersec{tab:attributeencodings}
 determines the class of the form.
 
-\textit{In DWARF V3 the forms DW\-\_FORM\-\_data4 and DW\-\_FORM\-\_data8 were
+\textit{In DWARF V3 the forms \livelink{chap:DWFORMdata4}{DW\-\_FORM\-\_data4} and \livelink{chap:DWFORMdata8}{DW\-\_FORM\-\_data8} were
 members of either class constant or one of the classes \livelink{chap:lineptr}{lineptr},
 \livelink{chap:loclistptr}{loclistptr}, \livelink{chap:macptr}{macptr} or \livelink{chap:rangelistptr}{rangelistptr}, depending on context. In
-DWARF V4 DW\-\_FORM\-\_data4 and DW\-\_FORM\-\_data8 are members of class
-constant in all cases. The new DW\-\_FORM\-\_sec\-\_offset replaces
+DWARF V4 \livelink{chap:DWFORMdata4}{DW\-\_FORM\-\_data4} and \livelink{chap:DWFORMdata8}{DW\-\_FORM\-\_data8} are members of class
+constant in all cases. The new \livelink{chap:DWFORMsecoffset}{DW\-\_FORM\-\_sec\-\_offset} replaces
 their usage for the other classes.}
 
 Each possible form belongs to one or more of the following classes:
@@ -485,7 +488,8 @@ Each possible form belongs to one or more of the following classes:
 \begin{itemize}
 \item address \\
 Represented as an object of appropriate size to hold an
-address on the target machine (DW\-\_FORM\-\_addr). The size is
+address on the target machine 
+(\livetarg{chap:DWFORMaddr}{DW\-\_FORM\-\_addr}). The size is
 encoded in the compilation unit header 
 (see Section \refersec{datarep:compilationunitheader}).
 This address is relocatable in a relocatable object file and
@@ -496,24 +500,24 @@ Blocks come in four forms:
 
 \begin{myindentpara}{1cm}
 A 1\dash byte length followed by 0 to 255 contiguous information
-bytes (DW\-\_FORM\-\_block1).
+bytes (\livetarg{chap:DWFORMblock1}{DW\-\_FORM\-\_block1}).
 \end{myindentpara}
 
 \begin{myindentpara}{1cm}
 A 2\dash byte length followed by 0 to 65,535 contiguous information
-bytes (DW\-\_FORM\-\_block2).
+bytes (\livetarg{chap:DWFORMblock2}{DW\-\_FORM\-\_block2}).
 \end{myindentpara}
 
 
 \begin{myindentpara}{1cm}
 A 4\dash byte length followed by 0 to 4,294,967,295 contiguous
-information bytes (DW\-\_FORM\-\_block4).
+information bytes (\livetarg{chap:DWFORMblock4}{DW\-\_FORM\-\_block4}).
 \end{myindentpara}
 
 
 \begin{myindentpara}{1cm}
 An unsigned LEB128 length followed by the number of bytes
-specified by the length (DW\-\_FORM\-\_block).
+specified by the length (\livetarg{chap:DWFORMblock}{DW\-\_FORM\-\_block}).
 \end{myindentpara}
 
 In all forms, the length is the number of information bytes
@@ -524,33 +528,43 @@ debugging information entries or data bytes.
 \item constant \\
 There are six forms of constants. There are fixed length
 constant data forms for one, two, four and eight byte values
-(respectively, DW\-\_FORM\-\_data1, DW\-\_FORM\-\_data2, DW\-\_FORM\-\_data4,
-and DW\-\_FORM\-\_data8). There are also variable length constant
+(respectively, 
+\livetarg{chap:DWFORMdata1}{DW\-\_FORM\-\_data1}, 
+\livetarg{chap:DWFORMdata2}{DW\-\_FORM\-\_data2}, 
+\livetarg{chap:DWFORMdata4}{DW\-\_FORM\-\_data4},
+and \livetarg{chap:DWFORMdata8}{DW\-\_FORM\-\_data8}). 
+There are also variable length constant
 data forms encoded using LEB128 numbers (see below). Both
-signed (DW\-\_FORM\-\_sdata) and unsigned (DW\-\_FORM\-\_udata) variable
+signed (\livetarg{chap:DWFORMsdata}{DW\-\_FORM\-\_sdata}) and unsigned 
+(\livetarg{chap:DWFORMudata}{DW\-\_FORM\-\_udata}) variable
 length constants are available
 
-The data in DW\-\_FORM\-\_data1, DW\-\_FORM\-\_data2, DW\-\_FORM\-\_data4 and
-DW\-\_FORM\-\_data8 can be anything. Depending on context, it may
+The data in \livelink{chap:DWFORMdata1}{DW\-\_FORM\-\_data1}, 
+\livelink{chap:DWFORMdata2}{DW\-\_FORM\-\_data2}, 
+\livelink{chap:DWFORMdata4}{DW\-\_FORM\-\_data4} and
+\livelink{chap:DWFORMdata8}{DW\-\_FORM\-\_data8} 
+can be anything. Depending on context, it may
 be a signed integer, an unsigned integer, a floating\dash point
 constant, or anything else. A consumer must use context to
 know how to interpret the bits, which if they are target
 machine data (such as an integer or floating point constant)
 will be in target machine byte\dash order.
 
-\textit{If one of the DW\-\_FORM\-\_data<n> forms is used to represent a
+\textit{If one of the \livetarg{chap:DWFORMdata}{DW\-\_FORM\-\_data}<n> forms is used to represent a
 signed or unsigned integer, it can be hard for a consumer
 to discover the context necessary to determine which
 interpretation is intended. Producers are therefore strongly
-encouraged to use DW\-\_FORM\-\_sdata or DW\-\_FORM\-\_udata for signed and
+encouraged to use \livelink{chap:DWFORMsdata}{DW\-\_FORM\-\_sdata} or 
+\livelink{chap:DWFORMudata}{DW\-\_FORM\-\_udata} for signed and
 unsigned integers respectively, rather than 
-DW\-\_FORM\-\_data\textless n \textgreater.}
+\livelink{chap:DWFORMdata}{DW\-\_FORM\-\_data} \textless n \textgreater.}
 
 
 \item \livelink{chap:exprloc}{exprloc} \\
 This is an unsigned LEB128 length followed by the
 number of information bytes specified by the length
-(DW\-\_FORM\-\_exprloc). The information bytes contain a DWARF
+(\livetarg{chap:DWFORMexprloc}{DW\-\_FORM\-\_exprloc}). 
+The information bytes contain a DWARF
 expression 
 (see Section \refersec{chap:dwarfexpressions}) 
 or location description 
@@ -558,7 +572,8 @@ or location description
 
 \item flag \\
 A flag is represented explicitly as a single byte of data
-(DW\-\_FORM\-\_flag) or implicitly (DW\-\_FORM\-\_flag\-\_present). In the
+(\livetarg{chap:DWFORMflag}{DW\-\_FORM\-\_flag}) or 
+implicitly (\livetarg{chap:DWFORMflagpresent}{DW\-\_FORM\-\_flag\-\_present}). In the
 first case, if the flag has value zero, it indicates the
 absence of the attribute; if the flag has a non\dash zero value,
 it indicates the presence of the attribute. In the second
@@ -567,7 +582,7 @@ no value is encoded in the debugging information entry itself.
 
 \item \livelink{chap:lineptr}{lineptr} \\
 This is an offset into the .debug\_line section
-(DW\-\_FORM\-\_sec\-\_offset). It consists of an offset from the
+(\livelink{chap:DWFORMsecoffset}{DW\-\_FORM\-\_sec\-\_offset}). It consists of an offset from the
 beginning of the .debug\_line section to the first byte of
 the data making up the line number list for the compilation
 unit. 
@@ -580,7 +595,7 @@ in the 64\dash bit DWARF format, it is an 8\dash byte unsigned value
 
 \item \livelink{chap:loclistptr}{loclistptr} \\
 This is an offset into the .debug\_loc section
-(DW\-\_FORM\-\_sec\-\_offset). It consists of an offset from the
+(\livelink{chap:DWFORMsecoffset}{DW\-\_FORM\-\_sec\-\_offset}). It consists of an offset from the
 beginning of the .debug\_loc section to the first byte of
 the data making up the location list for the compilation
 unit. 
@@ -593,7 +608,7 @@ in the 64\dash bit DWARF format, it is an 8\dash byte unsigned value
 
 \item \livelink{chap:macptr}{macptr} \\
 This is an offset into the .debug\_macinfo section
-(DW\-\_FORM\-\_sec\-\_offset). It consists of an offset from the
+(\livelink{chap:DWFORMsecoffset}{DW\-\_FORM\-\_sec\-\_offset}). It consists of an offset from the
 beginning of the .debug\_macinfo section to the first byte of
 the data making up the macro information list for the compilation
 unit. 
@@ -605,7 +620,7 @@ in the 64\dash bit DWARF format, it is an 8\dash byte unsigned value
 
 \item \livelink{chap:rangelistptr}{rangelistptr} \\
 This is an offset into the .debug\_ranges section
-(DW\-\_FORM\-\_sec\-\_offset). 
+(\livelink{chap:DWFORMsecoffset}{DW\-\_FORM\-\_sec\-\_offset}). 
 It consists of an
 offset from the beginning of the .debug\_ranges section
 to the beginning of the non\dash contiguous address ranges
@@ -633,10 +648,14 @@ reference is an offset from the first byte of the compilation
 header for the compilation unit containing the reference. There
 are five forms for this type of reference. There are fixed
 length forms for one, two, four and eight byte offsets
-(respectively, DW\-\_FORM\-\_ref1, DW\-\_FORM\-\_ref2, DW\-\_FORM\-\_ref4,
-and DW\-\_FORM\-\_ref8). There is also an unsigned variable
+(respectively, \livetarg{chap:DWFORMref1}{DW\-\_FORM\-\_ref1}, 
+\livetarg{chap:DWFORMref2}{DW\-\_FORM\-\_ref2}, 
+\livetarg{chap:DWFORMref4}{DW\-\_FORM\-\_ref4},
+and \livetarg{chap:DWFORMref8}{DW\-\_FORM\-\_ref8}). 
+There is also an unsigned variable
 length offset encoded form that uses unsigned LEB128 numbers
-(DW\-\_FORM\-\_ref\-\_udata). Because this type of reference is within
+(\livetarg{chap:DWFORMrefudata}{DW\-\_FORM\-\_ref\-\_udata}). 
+Because this type of reference is within
 the containing compilation unit no relocation of the value
 is required.
 
@@ -645,7 +664,7 @@ information entry within a .debug\_info section; in particular,
 it may refer to an entry in a different compilation unit
 from the unit containing the reference, and may refer to an
 entry in a different shared object.  This type of reference
-(DW\-\_FORM\-\_ref\-\_addr) is an offset from the beginning of the
+(\livetarg{chap:DWFORMrefaddr}{DW\-\_FORM\-\_ref\-\_addr}) is an offset from the beginning of the
 .debug\_info section of the target executable or shared object;
 it is relocatable in a relocatable object file and frequently
 relocated in an executable file or shared object. For
@@ -658,7 +677,7 @@ unsigned value
 (see Section \refersec{datarep:32bitand64bitdwarfformats}).
 
 A debugging information entry that may be referenced by
-another compilation unit using DW\-\_FORM\-\_ref\-\_addr must have a
+another compilation unit using \livelink{chap:DWFORMrefaddr}{DW\-\_FORM\-\_ref\-\_addr} must have a
 global symbolic name.
 
 For a reference from one executable or shared object to
@@ -670,7 +689,8 @@ or when the reference is used.
 
 The third type of reference can identify any debugging
 information type entry that has been placed in its own
-type unit. This type of reference (DW\-\_FORM\-\_ref\-\_sig8) is the
+type unit. This type of 
+reference (\livetarg{chap:DWFORMrefsig8}{DW\-\_FORM\-\_ref\-\_sig8}) is the
 64\dash bit type signature 
 (see Section \refersec{datarep:typesignaturecomputation}) 
 that was computed
@@ -689,10 +709,13 @@ header.
 \item string \\
 A string is a sequence of contiguous non\dash null bytes followed by
 one null byte. A string may be represented immediately in the
-debugging information entry itself (DW\-\_FORM\-\_string), or may
+debugging information entry itself 
+(\livetarg{chap:DWFORMstring}{DW\-\_FORM\-\_string}), or may
 be represented as an offset into a string table contained in
-the .debug\_str section of the object file (DW\-\_FORM\-\_strp). In
-the 32\dash bit DWARF format, the representation of a DW\-\_FORM\-\_strp
+the .debug\_str section of the object file 
+(\livetarg{chap:DWFORMstrp}{DW\-\_FORM\-\_strp}). In
+the 32\dash bit DWARF format, the representation of a 
+\livelink{chap:DWFORMstrp}{DW\-\_FORM\-\_strp}
 value is a 4\dash byte unsigned offset; in the 64\dash bit DWARF format,
 it is an 8\dash byte unsigned offset 
 (see Section \refersec{datarep:32bitand64bitdwarfformats}).
@@ -807,8 +830,8 @@ Table \refersec{tab:attributeformencodings}.
 \label{tab:childdeterminationencodings}
 \begin{tabular}{l|l} \hline
 Child determination name& Value\\ \hline
-DW\-\_CHILDREN\-\_no&0x00 \\ 
-DW\-\_CHILDREN\-\_yes&0x01 \\ \hline
+\livelink{chap:DWCHILDRENno}{DW\-\_CHILDREN\-\_no}&0x00 \\ 
+\livelink{chap:DWCHILDRENyes}{DW\-\_CHILDREN\-\_yes}&0x01 \\ \hline
 \end{tabular}
 \end{figure}
 
@@ -941,31 +964,31 @@ DW\-\_CHILDREN\-\_yes&0x01 \\ \hline
 \endfoot
   \hline
 \endlastfoot
-DW\-\_FORM\-\_addr&0x01&address  \\
-DW\-\_FORM\-\_block2&0x03&block \\
-DW\-\_FORM\-\_block4&0x04&block  \\
-DW\-\_FORM\-\_data2&0x05&constant \\
-DW\-\_FORM\-\_data4&0x06&constant \\
-DW\-\_FORM\-\_data8&0x07&constant \\
-DW\-\_FORM\-\_string&0x08&string \\
-DW\-\_FORM\-\_block&0x09&block \\
-DW\-\_FORM\-\_block1&0x0a&block \\
-DW\-\_FORM\-\_data1&0x0b&constant \\
-DW\-\_FORM\-\_flag&0x0c&flag \\
-DW\-\_FORM\-\_sdata&0x0d&constant    \\
-DW\-\_FORM\-\_strp&0x0e&string         \\
-DW\-\_FORM\-\_udata&0x0f&constant         \\
-DW\-\_FORM\-\_ref\-\_addr&0x10&reference         \\
-DW\-\_FORM\-\_ref1&0x11&reference          \\
-DW\-\_FORM\-\_ref2&0x12&reference         \\
-DW\-\_FORM\-\_ref4&0x13&reference         \\
-DW\-\_FORM\-\_ref8&0x14&reference \\
-DW\-\_FORM\-\_ref\-\_udata&0x15&reference  \\
-DW\-\_FORM\-\_indirect&0x16&(see Section \refersec{datarep:abbreviationstables}) \\
-DW\-\_FORM\-\_sec\-\_offset \ddag &0x17&\livelink{chap:lineptr}{lineptr}, \livelink{chap:loclistptr}{loclistptr}, \livelink{chap:macptr}{macptr}, \livelink{chap:rangelistptr}{rangelistptr} \\
-DW\-\_FORM\-\_exprloc \ddag &0x18&\livelink{chap:exprloc}{exprloc} \\
-DW\-\_FORM\-\_flag\-\_present \ddag &0x19&flag \\
-DW\-\_FORM\-\_ref\-\_sig8 \ddag &0x20&reference \\
+\livelink{chap:DWFORMaddr}{DW\-\_FORM\-\_addr}&0x01&address  \\
+\livelink{chap:DWFORMblock2}{DW\-\_FORM\-\_block2}&0x03&block \\
+\livelink{chap:DWFORMblock4}{DW\-\_FORM\-\_block4}&0x04&block  \\
+\livelink{chap:DWFORMdata2}{DW\-\_FORM\-\_data2}&0x05&constant \\
+\livelink{chap:DWFORMdata4}{DW\-\_FORM\-\_data4}&0x06&constant \\
+\livelink{chap:DWFORMdata8}{DW\-\_FORM\-\_data8}&0x07&constant \\
+\livelink{chap:DWFORMstring}{DW\-\_FORM\-\_string}&0x08&string \\
+\livelink{chap:DWFORMblock}{DW\-\_FORM\-\_block}&0x09&block \\
+\livelink{chap:DWFORMblock1}{DW\-\_FORM\-\_block1}&0x0a&block \\
+\livelink{chap:DWFORMdata1}{DW\-\_FORM\-\_data1}&0x0b&constant \\
+\livelink{chap:DWFORMflag}{DW\-\_FORM\-\_flag}&0x0c&flag \\
+\livelink{chap:DWFORMsdata}{DW\-\_FORM\-\_sdata}&0x0d&constant    \\
+\livelink{chap:DWFORMstrp}{DW\-\_FORM\-\_strp}&0x0e&string         \\
+\livelink{chap:DWFORMudata}{DW\-\_FORM\-\_udata}&0x0f&constant         \\
+\livelink{chap:DWFORMrefaddr}{DW\-\_FORM\-\_ref\-\_addr}&0x10&reference         \\
+\livelink{chap:DWFORMref1}{DW\-\_FORM\-\_ref1}&0x11&reference          \\
+\livelink{chap:DWFORMref2}{DW\-\_FORM\-\_ref2}&0x12&reference         \\
+\livelink{chap:DWFORMref4}{DW\-\_FORM\-\_ref4}&0x13&reference         \\
+\livelink{chap:DWFORMref8}{DW\-\_FORM\-\_ref8}&0x14&reference \\
+\livelink{chap:DWFORMrefudata}{DW\-\_FORM\-\_ref\-\_udata}&0x15&reference  \\
+\livelink{chap:DWFORMindirect}{DW\-\_FORM\-\_indirect}&0x16&(see Section \refersec{datarep:abbreviationstables}) \\
+\livelink{chap:DWFORMsecoffset}{DW\-\_FORM\-\_sec\-\_offset} \ddag &0x17&\livelink{chap:lineptr}{lineptr}, \livelink{chap:loclistptr}{loclistptr}, \livelink{chap:macptr}{macptr}, \livelink{chap:rangelistptr}{rangelistptr} \\
+\livelink{chap:DWFORMexprloc}{DW\-\_FORM\-\_exprloc} \ddag &0x18&\livelink{chap:exprloc}{exprloc} \\
+\livelink{chap:DWFORMflagpresent}{DW\-\_FORM\-\_flag\-\_present} \ddag &0x19&flag \\
+\livelink{chap:DWFORMrefsig8}{DW\-\_FORM\-\_ref\-\_sig8} \ddag &0x20&reference \\
  
 \end{longtable}
 \ddag  FORM new in DWARF Version 4 
@@ -1101,98 +1124,98 @@ Table \refersec{tab:dwarfoperationencodings}.
   \hline
 \endlastfoot
 
-DW\-\_OP\-\_addr&0x03&1 & constant address  \\ 
+\livelink{chap:DWOPaddr}{DW\-\_OP\-\_addr}&0x03&1 & constant address  \\ 
 & & &(size target specific) \\
 
-DW\-\_OP\-\_deref&0x06&0 & \\
-
-
-DW\-\_OP\-\_const1u&0x08&1&1\dash byte constant  \\
-DW\-\_OP\-\_const1s&0x09&1&1\dash byte constant   \\
-DW\-\_OP\-\_const2u&0x0a&1&2\dash byte constant   \\
-DW\-\_OP\-\_const2s&0x0b&1&2\dash byte constant   \\
-DW\-\_OP\-\_const4u&0x0c&1&4\dash byte constant    \\
-DW\-\_OP\-\_const4s&0x0d&1&4\dash byte constant   \\
-DW\-\_OP\-\_const8u&0x0e&1&8\dash byte constant   \\
-DW\-\_OP\-\_const8s&0x0f&1&8\dash byte constant   \\
-DW\-\_OP\-\_constu&0x10&1&ULEB128 constant   \\
-DW\-\_OP\-\_consts&0x11&1&SLEB128 constant   \\
-DW\-\_OP\-\_dup&0x12&0 &   \\
-DW\-\_OP\-\_drop&0x13&0  &   \\
-DW\-\_OP\-\_over&0x14&0 &   \\
-DW\-\_OP\-\_pick&0x15&1&1\dash byte stack index   \\
-DW\-\_OP\-\_swap&0x16&0 &   \\
-DW\-\_OP\-\_rot&0x17&0 &   \\
-DW\-\_OP\-\_xderef&0x18&0 &   \\
-DW\-\_OP\-\_abs&0x19&0 &   \\
-DW\-\_OP\-\_and&0x1a&0 &   \\
-DW\-\_OP\-\_div&0x1b&0 &   \\
-
-
-
-DW\-\_OP\-\_minus&0x1c&0 & \\
-DW\-\_OP\-\_mod&0x1d&0 & \\
-DW\-\_OP\-\_mul&0x1e&0 & \\
-DW\-\_OP\-\_neg&0x1f&0 & \\
-DW\-\_OP\-\_not&0x20&0 & \\
-DW\-\_OP\-\_or&0x21&0 & \\
-DW\-\_OP\-\_plus&0x22&0 & \\
-DW\-\_OP\-\_plus\-\_uconst&0x23&1&ULEB128 addend \\
-DW\-\_OP\-\_shl&0x24&0 & \\
-DW\-\_OP\-\_shr&0x25&0 & \\
-DW\-\_OP\-\_shra&0x26&0 & \\
-DW\-\_OP\-\_xor&0x27&0 & \\
-DW\-\_OP\-\_skip&0x2f&1&signed 2\dash byte constant \\
-DW\-\_OP\-\_bra&0x28&1 & signed 2\dash byte constant \\
-DW\-\_OP\-\_eq&0x29&0 & \\
-DW\-\_OP\-\_ge&0x2a&0 & \\
-DW\-\_OP\-\_gt&0x2b&0 & \\
-DW\-\_OP\-\_le&0x2c&0 & \\
-DW\-\_OP\-\_lt&0x2d&0  & \\
-DW\-\_OP\-\_ne&0x2e&0 & \\ \hline
-
-
-
-DW\-\_OP\-\_lit0&0x30 & 0 & \\
-
-DW\-\_OP\-\_lit1&0x31 & 0& literals 0 .. 31 = \\
-\ldots & & & (DW\-\_OP\-\_lit0 + literal) \\
-DW\-\_OP\-\_lit31&0x4f & 0 & \\ \hline
-
-DW\-\_OP\-\_reg0 & 0x50 & 0 & \\
-DW\-\_OP\-\_reg1 & 0x51 & 0&reg 0 .. 31 = \\
-\ldots & & & (DW\-\_OP\-\_reg0 + regnum) \\
-DW\-\_OP\-\_reg31 & 0x6f & 0 & \\ \hline
-
-DW\-\_OP\-\_breg0 & 0x70 &1 & SLEB128 offset \\
-DW\-\_OP\-\_breg1 & 0x71 & 1 &base register 0 .. 31 = \\
-... & &              &(DW\-\_OP\-\_breg0 + regnum) \\
-DW\-\_OP\-\_breg31 & 0x8f & 1 & \\ \hline
-
-DW\-\_OP\-\_regx & 0x90 &1&ULEB128 register \\
-DW\-\_OP\-\_fbreg & 0x91&1&SLEB128 offset \\
-DW\-\_OP\-\_bregx & 0x92&2 &ULEB128 register followed \\
+\livelink{chap:DWOPderef}{DW\-\_OP\-\_deref}&0x06&0 & \\
+
+
+\livelink{chap:DWOPconst1u}{DW\-\_OP\-\_const1u}&0x08&1&1\dash byte constant  \\
+\livelink{chap:DWOPconst1s}{DW\-\_OP\-\_const1s}&0x09&1&1\dash byte constant   \\
+\livelink{chap:DWOPconst2u}{DW\-\_OP\-\_const2u}&0x0a&1&2\dash byte constant   \\
+\livelink{chap:DWOPconst2s}{DW\-\_OP\-\_const2s}&0x0b&1&2\dash byte constant   \\
+\livelink{chap:DWOPconst4u}{DW\-\_OP\-\_const4u}&0x0c&1&4\dash byte constant    \\
+\livelink{chap:DWOPconst4s}{DW\-\_OP\-\_const4s}&0x0d&1&4\dash byte constant   \\
+\livelink{chap:DWOPconst8u}{DW\-\_OP\-\_const8u}&0x0e&1&8\dash byte constant   \\
+\livelink{chap:DWOPconst8s}{DW\-\_OP\-\_const8s}&0x0f&1&8\dash byte constant   \\
+\livelink{chap:DWOPconstu}{DW\-\_OP\-\_constu}&0x10&1&ULEB128 constant   \\
+\livelink{chap:DWOPconsts}{DW\-\_OP\-\_consts}&0x11&1&SLEB128 constant   \\
+\livelink{chap:DWOPdup}{DW\-\_OP\-\_dup}&0x12&0 &   \\
+\livelink{chap:DWOPdrop}{DW\-\_OP\-\_drop}&0x13&0  &   \\
+\livelink{chap:DWOPover}{DW\-\_OP\-\_over}&0x14&0 &   \\
+\livelink{chap:DWOPpick}{DW\-\_OP\-\_pick}&0x15&1&1\dash byte stack index   \\
+\livelink{chap:DWOPswap}{DW\-\_OP\-\_swap}&0x16&0 &   \\
+\livelink{chap:DWOProt}{DW\-\_OP\-\_rot}&0x17&0 &   \\
+\livelink{chap:DWOPxderef}{DW\-\_OP\-\_xderef}&0x18&0 &   \\
+\livelink{chap:DWOPabs}{DW\-\_OP\-\_abs}&0x19&0 &   \\
+\livelink{chap:DWOPand}{DW\-\_OP\-\_and}&0x1a&0 &   \\
+\livelink{chap:DWOPdiv}{DW\-\_OP\-\_div}&0x1b&0 &   \\
+
+
+
+\livelink{chap:DWOPminus}{DW\-\_OP\-\_minus}&0x1c&0 & \\
+\livelink{chap:DWOPmod}{DW\-\_OP\-\_mod}&0x1d&0 & \\
+\livelink{chap:DWOPmul}{DW\-\_OP\-\_mul}&0x1e&0 & \\
+\livelink{chap:DWOPneg}{DW\-\_OP\-\_neg}&0x1f&0 & \\
+\livelink{chap:DWOPnot}{DW\-\_OP\-\_not}&0x20&0 & \\
+\livelink{chap:DWOPor}{DW\-\_OP\-\_or}&0x21&0 & \\
+\livelink{chap:DWOPplus}{DW\-\_OP\-\_plus}&0x22&0 & \\
+\livelink{chap:DWOPplusuconst}{DW\-\_OP\-\_plus\-\_uconst}&0x23&1&ULEB128 addend \\
+\livelink{chap:DWOPshl}{DW\-\_OP\-\_shl}&0x24&0 & \\
+\livelink{chap:DWOPshr}{DW\-\_OP\-\_shr}&0x25&0 & \\
+\livelink{chap:DWOPshra}{DW\-\_OP\-\_shra}&0x26&0 & \\
+\livelink{chap:DWOPxor}{DW\-\_OP\-\_xor}&0x27&0 & \\
+\livelink{chap:DWOPskip}{DW\-\_OP\-\_skip}&0x2f&1&signed 2\dash byte constant \\
+\livelink{chap:DWOPbra}{DW\-\_OP\-\_bra}&0x28&1 & signed 2\dash byte constant \\
+\livelink{chap:DWOPeq}{DW\-\_OP\-\_eq}&0x29&0 & \\
+\livelink{chap:DWOPge}{DW\-\_OP\-\_ge}&0x2a&0 & \\
+\livelink{chap:DWOPgt}{DW\-\_OP\-\_gt}&0x2b&0 & \\
+\livelink{chap:DWOPle}{DW\-\_OP\-\_le}&0x2c&0 & \\
+\livelink{chap:DWOPlt}{DW\-\_OP\-\_lt}&0x2d&0  & \\
+\livelink{chap:DWOPne}{DW\-\_OP\-\_ne}&0x2e&0 & \\ \hline
+
+
+
+\livelink{chap:DWOPlit0}{DW\-\_OP\-\_lit0}&0x30 & 0 & \\
+
+\livelink{chap:DWOPlit1}{DW\-\_OP\-\_lit1}&0x31 & 0& literals 0 .. 31 = \\
+\ldots & & & (\livelink{chap:DWOPlit0}{DW\-\_OP\-\_lit0} + literal) \\
+\livelink{chap:DWOPlit31}{DW\-\_OP\-\_lit31}&0x4f & 0 & \\ \hline
+
+\livelink{chap:DWOPreg0}{DW\-\_OP\-\_reg0} & 0x50 & 0 & \\
+\livelink{chap:DWOPreg1}{DW\-\_OP\-\_reg1} & 0x51 & 0&reg 0 .. 31 = \\
+\ldots & & & (\livelink{chap:DWOPreg0}{DW\-\_OP\-\_reg0} + regnum) \\
+\livelink{chap:DWOPreg31}{DW\-\_OP\-\_reg31} & 0x6f & 0 & \\ \hline
+
+\livelink{chap:DWOPbreg0}{DW\-\_OP\-\_breg0} & 0x70 &1 & SLEB128 offset \\
+\livelink{chap:DWOPbreg1}{DW\-\_OP\-\_breg1} & 0x71 & 1 &base register 0 .. 31 = \\
+... & &              &(\livelink{chap:DWOPbreg0}{DW\-\_OP\-\_breg0} + regnum) \\
+\livelink{chap:DWOPbreg31}{DW\-\_OP\-\_breg31} & 0x8f & 1 & \\ \hline
+
+\livelink{chap:DWOPregx}{DW\-\_OP\-\_regx} & 0x90 &1&ULEB128 register \\
+\livelink{chap:DWOPfbreg}{DW\-\_OP\-\_fbreg} & 0x91&1&SLEB128 offset \\
+\livelink{chap:DWOPbregx}{DW\-\_OP\-\_bregx} & 0x92&2 &ULEB128 register followed \\
 & & & by SLEB128 offset \\
-DW\-\_OP\-\_piece & 0x93 &1& ULEB128 size of piece addressed \\
-DW\-\_OP\-\_deref\-\_size & 0x94 &1& 1-byte size of data retrieved \\
-DW\-\_OP\-\_xderef\-\_size & 0x95&1&1-byte size of data retrieved \\
-DW\-\_OP\-\_nop & 0x96 &0& \\
+\livelink{chap:DWOPpiece}{DW\-\_OP\-\_piece} & 0x93 &1& ULEB128 size of piece addressed \\
+\livelink{chap:DWOPderefsize}{DW\-\_OP\-\_deref\-\_size} & 0x94 &1& 1-byte size of data retrieved \\
+\livelink{chap:DWOPxderefsize}{DW\-\_OP\-\_xderef\-\_size} & 0x95&1&1-byte size of data retrieved \\
+\livelink{chap:DWOPnop}{DW\-\_OP\-\_nop} & 0x96 &0& \\
 
 
-DW\-\_OP\-\_push\-\_object\-\_address&0x97&0 &  \\
-DW\-\_OP\-\_call2&0x98&1& 2\dash byte offset of DIE \\
-DW\-\_OP\-\_call4&0x99&1& 4\dash byte offset of DIE \\
-DW\-\_OP\-\_call\-\_ref&0x9a&1& 4\dash\  or 8\dash byte\\
+\livelink{chap:DWOPpushobjectaddress}{DW\-\_OP\-\_push\-\_object\-\_address}&0x97&0 &  \\
+\livelink{chap:DWOPcall2}{DW\-\_OP\-\_call2}&0x98&1& 2\dash byte offset of DIE \\
+\livelink{chap:DWOPcall4}{DW\-\_OP\-\_call4}&0x99&1& 4\dash byte offset of DIE \\
+\livelink{chap:DWOPcallref}{DW\-\_OP\-\_call\-\_ref}&0x9a&1& 4\dash\  or 8\dash byte\\
      &&& offset of DIE \\
-DW\-\_OP\-\_form\-\_tls\-\_address&0x9b &0& \\
-DW\-\_OP\-\_call\-\_frame\-\_cfa &0x9c &0& \\
-DW\-\_OP\-\_bit\-\_piece&0x9d &2&ULEB128 size followed by \\
+\livelink{chap:DWOPformtlsaddress}{DW\-\_OP\-\_form\-\_tls\-\_address}&0x9b &0& \\
+\livelink{chap:DWOPcallframecfa}{DW\-\_OP\-\_call\-\_frame\-\_cfa} &0x9c &0& \\
+\livelink{chap:DWOPbitpiece}{DW\-\_OP\-\_bit\-\_piece}&0x9d &2&ULEB128 size followed by \\
 &&&ULEB128 offset\\
-DW\-\_OP\-\_implicit\-\_value&0x9e &2&ULEB128 size followed by \\
+\livelink{chap:DWOPimplicitvalue}{DW\-\_OP\-\_implicit\-\_value}&0x9e &2&ULEB128 size followed by \\
 &&&block of that size\\
-DW\-\_OP\-\_stack\-\_value\-\_cfa &0x9f &0& \\
-DW\-\_OP\-\_lo\-\_user\-\_cfa &0xe0 && \\
-DW\-\_OP\-\_hi\-\_user\-\_cfa &0xff && \\
+\livelink{chap:DWOPstackvalue}{DW\-\_OP\-\_stack\-\_value} &0x9f &0& \\
+\livetarg{chap:DWOPlouser}{DW\-\_OP\-\_lo\-\_user} &0xe0 && \\
+\livetarg{chap:DWOPhiuser}{DW\-\_OP\-\_hi\-\_user} &0xff && \\
 
 \end{longtable}
 \end{centering}
@@ -1244,24 +1267,24 @@ Table \refersec{tab:basetypeencodingvalues}
   \hline
 \endlastfoot
 
-DW\-\_ATE\-\_address&0x01 \\
-DW\-\_ATE\-\_boolean&0x02 \\
-DW\-\_ATE\-\_complex\-\_float&0x03 \\
-DW\-\_ATE\-\_float&0x04 \\
-DW\-\_ATE\-\_signed&0x05 \\
-DW\-\_ATE\-\_signed\-\_char&0x06 \\
-DW\-\_ATE\-\_unsigned&0x07 \\
-DW\-\_ATE\-\_unsigned\-\_char&0x08 \\
-DW\-\_ATE\-\_imaginary\-\_float&0x09 \\
-DW\-\_ATE\-\_packed\-\_decimal&0x0a \\
-DW\-\_ATE\-\_numeric\-\_string&0x0b \\
-DW\-\_ATE\-\_edited&0x0c \\
-DW\-\_ATE\-\_signed\-\_fixed&0x0d \\
-DW\-\_ATE\-\_unsigned\-\_fixed&0x0e \\
-DW\-\_ATE\-\_decimal\-\_float & 0x0f \\
-DW\-\_ATE\-\_UTF \ddag & 0x10 \\
-DW\-\_ATE\-\_lo\-\_user & 0x80 \\
-DW\-\_ATE\-\_hi\-\_user & 0xff \\
+\livelink{chap:DWATEaddress}{DW\-\_ATE\-\_address}&0x01 \\
+\livelink{chap:DWATEboolean}{DW\-\_ATE\-\_boolean}&0x02 \\
+\livelink{chap:DWATEcomplexfloat}{DW\-\_ATE\-\_complex\-\_float}&0x03 \\
+\livelink{chap:DWATEfloat}{DW\-\_ATE\-\_float}&0x04 \\
+\livelink{chap:DWATEsigned}{DW\-\_ATE\-\_signed}&0x05 \\
+\livelink{chap:DWATEsignedchar}{DW\-\_ATE\-\_signed\-\_char}&0x06 \\
+\livelink{chap:DWATEunsigned}{DW\-\_ATE\-\_unsigned}&0x07 \\
+\livelink{chap:DWATEunsignedchar}{DW\-\_ATE\-\_unsigned\-\_char}&0x08 \\
+\livelink{chap:DWATEimaginaryfloat}{DW\-\_ATE\-\_imaginary\-\_float}&0x09 \\
+\livelink{chap:DWATEpackeddecimal}{DW\-\_ATE\-\_packed\-\_decimal}&0x0a \\
+\livelink{chap:DWATEnumericstring}{DW\-\_ATE\-\_numeric\-\_string}&0x0b \\
+\livelink{chap:DWATEedited}{DW\-\_ATE\-\_edited}&0x0c \\
+\livelink{chap:DWATEsignedfixed}{DW\-\_ATE\-\_signed\-\_fixed}&0x0d \\
+\livelink{chap:DWATEunsignedfixed}{DW\-\_ATE\-\_unsigned\-\_fixed}&0x0e \\
+\livelink{chap:DWATEdecimalfloat}{DW\-\_ATE\-\_decimal\-\_float} & 0x0f \\
+\livelink{chap:DWATEUTF}{DW\-\_ATE\-\_UTF} \ddag & 0x10 \\
+\livetarg{chap:DWATElouser}{DW\-\_ATE\-\_lo\-\_user} & 0x80 \\
+\livetarg{chap:DWATEhiuser}{DW\-\_ATE\-\_hi\-\_user} & 0xff \\
 
 \end{longtable}
 \ddag  Base type encoding new in DWARF Version 4
@@ -1341,9 +1364,9 @@ Table \refersec{tab:accessibilityencodings}.
   \hline
 \endlastfoot
 
-DW\-\_ACCESS\-\_public&0x01  \\
-DW\-\_ACCESS\-\_protected&0x02 \\
-DW\-\_ACCESS\-\_private&0x03 \\
+\livelink{chap:DWACCESSpublic}{DW\-\_ACCESS\-\_public}&0x01  \\
+\livelink{chap:DWACCESSprotected}{DW\-\_ACCESS\-\_protected}&0x02 \\
+\livelink{chap:DWACCESSprivate}{DW\-\_ACCESS\-\_private}&0x03 \\
 
 \end{longtable}
 \end{centering}
@@ -1470,7 +1493,7 @@ DW\-\_LANG\-\_hi\-\_user&0xffff & \\
 \label{datarep:addressclassencodings}
 
 The value of the common address class encoding 
-DW\-\_ADDR\-\_none is 0.
+\livelink{chap:DWADDRnone}{DW\-\_ADDR\-\_none} is 0.
 
 
 \section{Identifier Case}
@@ -1518,11 +1541,11 @@ Table \refersec{tab:callingconventionencodings}.
   \hline
 \endlastfoot
 
-DW\-\_CC\-\_normal&0x01     \\
-DW\-\_CC\-\_program&0x02     \\
-DW\-\_CC\-\_nocall&0x03     \\
-DW\-\_CC\-\_lo\-\_user&0x40     \\
-DW\-\_CC\-\_hi\-\_user&0xff     \\
+\livelink{chap:DWCCnormal}{DW\-\_CC\-\_normal}&0x01     \\
+\livelink{chap:DWCCprogram}{DW\-\_CC\-\_program}&0x02     \\
+\livelink{chap:DWCCnocall}{DW\-\_CC\-\_nocall}&0x03     \\
+\livetarg{chap:DWCClouser}{DW\-\_CC\-\_lo\-\_user}&0x40     \\
+\livetarg{chap:DWCChiuser}{DW\-\_CC\-\_hi\-\_user}&0xff     \\
 
 \end{longtable}
 \end{centering}
@@ -1868,35 +1891,35 @@ Table \refersec{tab:callframeinstructionencodings}.
   \hline
 \endlastfoot
 
-DW\-\_CFA\-\_advance\-\_loc&0x1&delta & \\
-DW\-\_CFA\-\_offset&0x2&register&ULEB128 offset \\
-DW\-\_CFA\-\_restore&0x3&register & & \\
-DW\-\_CFA\-\_nop&0&0 & & \\
-DW\-\_CFA\-\_set\-\_loc&0&0x01&address & \\
-DW\-\_CFA\-\_advance\-\_loc1&0&0x02&1\dash byte delta & \\
-DW\-\_CFA\-\_advance\-\_loc2&0&0x03&2\dash byte delta & \\
-DW\-\_CFA\-\_advance\-\_loc4&0&0x04&4\dash byte delta & \\
-DW\-\_CFA\-\_offset\-\_extended&0&0x05&ULEB128 register&ULEB128 offset \\
-DW\-\_CFA\-\_restore\-\_extended&0&0x06&ULEB128 register & \\
-DW\-\_CFA\-\_undefined&0&0x07&ULEB128 register & \\
-DW\-\_CFA\-\_same\-\_value&0&0x08 &ULEB128 register & \\
-DW\-\_CFA\-\_register&0&0x09&ULEB128 register &ULEB128 offset \\
-DW\-\_CFA\-\_remember\-\_state&0&0x0a & & \\
-DW\-\_CFA\-\_restore\-\_state&0&0x0b & & \\
-DW\-\_CFA\-\_def\-\_cfa&0&0x0c &ULEB128 register&ULEB128 offset \\
-DW\-\_CFA\-\_def\-\_cfa\-\_register&0&0x0d&ULEB128 register & \\
-DW\-\_CFA\-\_def\-\_cfa\-\_offset&0&0x0e &ULEB128 offset & \\
-DW\-\_CFA\-\_def\-\_cfa\-\_expression&0&0x0f &BLOCK  \\
-DW\-\_CFA\-\_expression&0&0x10&ULEB128 register & BLOCK \\
-
-DW\-\_CFA\-\_offset\-\_extended\-\_sf&0&0x11&ULEB128 register&SLEB128 offset \\
-DW\-\_CFA\-\_def\-\_cfa\-\_sf&0&0x12&ULEB128 register&SLEB128 offset \\
-DW\-\_CFA\-\_def\-\_cfa\-\_offset\-\_sf&0&0x13&SLEB128 offset & \\
-DW\-\_CFA\-\_val\-\_offset&0&0x14&ULEB128&ULEB128 \\
-DW\-\_CFA\-\_val\-\_offset\-\_sf&0&0x15&ULEB128&SLEB128 \\
-DW\-\_CFA\-\_val\-\_expression&0&0x16&ULEB128&BLOCK  \\
-DW\-\_CFA\-\_lo\-\_user&0&0x1c   & & \\
-DW\-\_CFA\-\_hi\-\_user&0&0x3f & & \\
+\livelink{chap:DWCFAadvanceloc}{DW\-\_CFA\-\_advance\-\_loc}&0x1&delta & \\
+\livelink{chap:DWCFAoffset}{DW\-\_CFA\-\_offset}&0x2&register&ULEB128 offset \\
+\livelink{chap:DWCFArestore}{DW\-\_CFA\-\_restore}&0x3&register & & \\
+\livelink{chap:DWCFAnop}{DW\-\_CFA\-\_nop}&0&0 & & \\
+\livelink{chap:DWCFAsetloc}{DW\-\_CFA\-\_set\-\_loc}&0&0x01&address & \\
+\livelink{chap:DWCFAadvanceloc1}{DW\-\_CFA\-\_advance\-\_loc1}&0&0x02&1\dash byte delta & \\
+\livelink{chap:DWCFAadvanceloc2}{DW\-\_CFA\-\_advance\-\_loc2}&0&0x03&2\dash byte delta & \\
+\livelink{chap:DWCFAadvanceloc4}{DW\-\_CFA\-\_advance\-\_loc4}&0&0x04&4\dash byte delta & \\
+\livelink{chap:DWCFAoffsetextended}{DW\-\_CFA\-\_offset\-\_extended}&0&0x05&ULEB128 register&ULEB128 offset \\
+\livelink{chap:DWCFArestoreextended}{DW\-\_CFA\-\_restore\-\_extended}&0&0x06&ULEB128 register & \\
+\livelink{chap:DWCFAundefined}{DW\-\_CFA\-\_undefined}&0&0x07&ULEB128 register & \\
+\livelink{chap:DWCFAsamevalue}{DW\-\_CFA\-\_same\-\_value}&0&0x08 &ULEB128 register & \\
+\livelink{chap:DWCFAregister}{DW\-\_CFA\-\_register}&0&0x09&ULEB128 register &ULEB128 offset \\
+\livelink{chap:DWCFArememberstate}{DW\-\_CFA\-\_remember\-\_state}&0&0x0a & & \\
+\livelink{chap:DWCFArestorestate}{DW\-\_CFA\-\_restore\-\_state}&0&0x0b & & \\
+\livelink{chap:DWCFAdefcfa}{DW\-\_CFA\-\_def\-\_cfa}&0&0x0c &ULEB128 register&ULEB128 offset \\
+\livelink{chap:DWCFAdefcfaregister}{DW\-\_CFA\-\_def\-\_cfa\-\_register}&0&0x0d&ULEB128 register & \\
+\livelink{chap:DWCFAdefcfaoffset}{DW\-\_CFA\-\_def\-\_cfa\-\_offset}&0&0x0e &ULEB128 offset & \\
+\livelink{chap:DWCFAdefcfaexpression}{DW\-\_CFA\-\_def\-\_cfa\-\_expression}&0&0x0f &BLOCK  \\
+\livelink{chap:DWCFAexpression}{DW\-\_CFA\-\_expression}&0&0x10&ULEB128 register & BLOCK \\
+
+\livelink{chap:DWCFAoffsetextendedsf}{DW\-\_CFA\-\_offset\-\_extended\-\_sf}&0&0x11&ULEB128 register&SLEB128 offset \\
+\livelink{chap:DWCFAdefcfasf}{DW\-\_CFA\-\_def\-\_cfa\-\_sf}&0&0x12&ULEB128 register&SLEB128 offset \\
+\livelink{chap:DWCFAdefcfaoffsetsf}{DW\-\_CFA\-\_def\-\_cfa\-\_offset\-\_sf}&0&0x13&SLEB128 offset & \\
+\livelink{chap:DWCFAvaloffset}{DW\-\_CFA\-\_val\-\_offset}&0&0x14&ULEB128&ULEB128 \\
+\livelink{chap:DWCFAvaloffsetsf}{DW\-\_CFA\-\_val\-\_offset\-\_sf}&0&0x15&ULEB128&SLEB128 \\
+\livelink{chap:DWCFAvalexpression}{DW\-\_CFA\-\_val\-\_expression}&0&0x16&ULEB128&BLOCK  \\
+\livetarg{chap:DWCFAlouser}{DW\-\_CFA\-\_lo\-\_user}&0&0x1c   & & \\
+\livetarg{chap:DWCFAhiuser}{DW\-\_CFA\-\_hi\-\_user}&0&0x3f & & \\
 \end{longtable}
 \end{centering}
 
@@ -2103,10 +2126,10 @@ the value consists of the form code (encoded as an unsigned
 LEB128 value) followed by the encoding of the value according
 to the form code. To ensure reproducibility of the signature,
 the set of forms used in the signature computation is limited
-to the following: DW\-\_FORM\-\_sdata
-DW\-\_FORM\-\_flag
-DW\-\_FORM\-\_string,
-and DW\-\_FORM\-\_block.
+to the following: \livelink{chap:DWFORMsdata}{DW\-\_FORM\-\_sdata}
+\livelink{chap:DWFORMflag}{DW\-\_FORM\-\_flag}
+\livelink{chap:DWFORMstring}{DW\-\_FORM\-\_string},
+and \livelink{chap:DWFORMblock}{DW\-\_FORM\-\_block}.
 
 \item If the tag in Step 3 is one of \livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type},
 \livelink{chap:DWTAGreferencetype}{DW\-\_TAG\-\_reference\-\_type}, 
@@ -2207,7 +2230,7 @@ separate type unit if any of the following apply:}
 
 \item \textit{The entry has an attribute whose value is a location
 expression, and the location expression contains a reference to
-another debugging information entry (e.g., a DW\-\_OP\-\_call\-\_ref
+another debugging information entry (e.g., a \livelink{chap:DWOPcallref}{DW\-\_OP\-\_call\-\_ref}
 operator), as it is unlikely that the entry will remain
 identical across compilation units.}