Add livelink to the flag uses (class flag).
[dwarf-doc.git] / dwarf5 / latexdoc / datarepresentation.tex
index 12084e0..4e355a1 100644 (file)
@@ -35,7 +35,8 @@ between the number of standard line number opcodes and
 the first special line number opcode. However, since the
 number of standard opcodes varies with the DWARF version,
 the range for extensions is also version dependent. Thus,
-DW\-\_LNS\-\_lo\-\_user and DW\-\_LNS\-\_hi\-\_user symbols are not defined.}
+\livetarg{chap:DWLNSlouser}{DW\-\_LNS\-\_lo\-\_user} and 
+\livetarg{chap:DWLNShiuser}{DW\-\_LNS\-\_hi\-\_user} symbols are not defined.}
 
 Vendor defined tags, attributes, base type encodings, location
 atoms, language names, line number actions, calling conventions
@@ -417,11 +418,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
@@ -571,7 +574,8 @@ or location description
 \item flag \\
 A flag is represented explicitly as a single byte of data
 (\livetarg{chap:DWFORMflag}{DW\-\_FORM\-\_flag}) or 
-implicitly (\livetarg{chap:DWFORMflagpresent}{DW\-\_FORM\-\_flag\-\_present}). In the
+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
@@ -828,8 +832,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}
 
@@ -868,10 +872,10 @@ DW\-\_CHILDREN\-\_yes&0x01 \\ \hline
 \livelink{chap:DWATcontainingtype}{DW\-\_AT\-\_containing\-\_type}&0x1d&reference     \\
 \livelink{chap:DWATdefaultvalue}{DW\-\_AT\-\_default\-\_value}&0x1e&reference     \\
 \livelink{chap:DWATinline}{DW\-\_AT\-\_inline}&0x20&constant     \\
-\livelink{chap:DWATisoptional}{DW\-\_AT\-\_is\-\_optional}&0x21&flag     \\
+\livelink{chap:DWATisoptional}{DW\-\_AT\-\_is\-\_optional}&0x21&\livelink{chap:flag}{flag}     \\
 \livelink{chap:DWATlowerbound}{DW\-\_AT\-\_lower\-\_bound}&0x22&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
 \livelink{chap:DWATproducer}{DW\-\_AT\-\_producer}&0x25&string     \\
-\livelink{chap:DWATprototyped}{DW\-\_AT\-\_prototyped}&0x27&flag     \\
+\livelink{chap:DWATprototyped}{DW\-\_AT\-\_prototyped}&0x27&\livelink{chap:flag}{flag}     \\
 \livelink{chap:DWATreturnaddr}{DW\-\_AT\-\_return\-\_addr}&0x2a&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}     \\
 % FIXME: lower case , not Constant
 \livelink{chap:DWATstartscope}{DW\-\_AT\-\_start\-\_scope}&0x2c&Constant, \livelink{chap:rangelistptr}{rangelistptr}     \\
@@ -880,7 +884,7 @@ DW\-\_CHILDREN\-\_yes&0x01 \\ \hline
 \livelink{chap:DWATabstractorigin}{DW\-\_AT\-\_abstract\-\_origin}&0x31&reference     \\
 \livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}&0x32&constant     \\
 \livelink{chap:DWATaddressclass}{DW\-\_AT\-\_address\-\_class}&0x33&constant     \\
-\livelink{chap:DWATartificial}{DW\-\_AT\-\_artificial}&0x34&flag     \\
+\livelink{chap:DWATartificial}{DW\-\_AT\-\_artificial}&0x34&\livelink{chap:flag}{flag}     \\
 \livelink{chap:DWATbasetypes}{DW\-\_AT\-\_base\-\_types}&0x35&reference     \\
 \livelink{chap:DWATcallingconvention}{DW\-\_AT\-\_calling\-\_convention}&0x36&constant     \\
 \livelink{chap:DWATcount}{DW\-\_AT\-\_count}&0x37&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
@@ -888,10 +892,10 @@ DW\-\_CHILDREN\-\_yes&0x01 \\ \hline
 \livelink{chap:DWATdeclcolumn}{DW\-\_AT\-\_decl\-\_column}&0x39&constant     \\
 \livelink{chap:DWATdeclfile}{DW\-\_AT\-\_decl\-\_file}&0x3a&constant     \\
 \livelink{chap:DWATdeclline}{DW\-\_AT\-\_decl\-\_line}&0x3b&constant     \\
-\livelink{chap:DWATdeclaration}{DW\-\_AT\-\_declaration}&0x3c&flag     \\
+\livelink{chap:DWATdeclaration}{DW\-\_AT\-\_declaration}&0x3c&\livelink{chap:flag}{flag}     \\
 \livelink{chap:DWATdiscrlist}{DW\-\_AT\-\_discr\-\_list}&0x3d&block     \\
 \livelink{chap:DWATencoding}{DW\-\_AT\-\_encoding}&0x3e&constant     \\
-\livelink{chap:DWATexternal}{DW\-\_AT\-\_external}&0x3f&flag     \\
+\livelink{chap:DWATexternal}{DW\-\_AT\-\_external}&0x3f&\livelink{chap:flag}{flag}     \\
 \livelink{chap:DWATframebase}{DW\-\_AT\-\_frame\-\_base}&0x40&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}     \\
 \livelink{chap:DWATfriend}{DW\-\_AT\-\_friend}&0x41&reference     \\
 \livelink{chap:DWATidentifiercase}{DW\-\_AT\-\_identifier\-\_case}&0x42&constant    \\
@@ -903,7 +907,7 @@ DW\-\_CHILDREN\-\_yes&0x01 \\ \hline
 \livelink{chap:DWATstaticlink}{DW\-\_AT\-\_static\-\_link}&0x48&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}    \\
 \livelink{chap:DWATtype}{DW\-\_AT\-\_type}&0x49&reference    \\
 \livelink{chap:DWATuselocation}{DW\-\_AT\-\_use\-\_location}&0x4a&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}    \\
-\livelink{chap:DWATvariableparameter}{DW\-\_AT\-\_variable\-\_parameter}&0x4b&flag    \\
+\livelink{chap:DWATvariableparameter}{DW\-\_AT\-\_variable\-\_parameter}&0x4b&\livelink{chap:flag}{flag}    \\
 \livelink{chap:DWATvirtuality}{DW\-\_AT\-\_virtuality}&0x4c&constant    \\
 \livelink{chap:DWATvtableelemlocation}{DW\-\_AT\-\_vtable\-\_elem\-\_location}&0x4d&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}    \\
 
@@ -913,10 +917,10 @@ DW\-\_CHILDREN\-\_yes&0x01 \\ \hline
 \livelink{chap:DWATdatalocation}{DW\-\_AT\-\_data\-\_location}&0x50&\livelink{chap:exprloc}{exprloc}     \\
 \livelink{chap:DWATbytestride}{DW\-\_AT\-\_byte\-\_stride}&0x51&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
 \livelink{chap:DWATentrypc}{DW\-\_AT\-\_entry\-\_pc}&0x52&address     \\
-\livelink{chap:DWATuseUTF8}{DW\-\_AT\-\_use\-\_UTF8}&0x53&flag     \\
+\livelink{chap:DWATuseUTF8}{DW\-\_AT\-\_use\-\_UTF8}&0x53&\livelink{chap:flag}{flag}     \\
 \livelink{chap:DWATextension}{DW\-\_AT\-\_extension}&0x54&reference     \\
 \livelink{chap:DWATranges}{DW\-\_AT\-\_ranges}&0x55&\livelink{chap:rangelistptr}{rangelistptr}     \\
-\livelink{chap:DWATtrampoline}{DW\-\_AT\-\_trampoline}&0x56&address, flag, reference, string     \\
+\livelink{chap:DWATtrampoline}{DW\-\_AT\-\_trampoline}&0x56&address, \livelink{chap:flag}{flag}, reference, string     \\
 \livelink{chap:DWATcallcolumn}{DW\-\_AT\-\_call\-\_column}&0x57&constant     \\
 \livelink{chap:DWATcallfile}{DW\-\_AT\-\_call\-\_file}&0x58&constant     \\
 \livelink{chap:DWATcallline}{DW\-\_AT\-\_call\-\_line}&0x59&constant     \\
@@ -927,21 +931,21 @@ DW\-\_CHILDREN\-\_yes&0x01 \\ \hline
 \livelink{chap:DWATdecimalsign}{DW\-\_AT\-\_decimal\-\_sign}&0x5e&constant     \\
 \livelink{chap:DWATdigitcount}{DW\-\_AT\-\_digit\-\_count}&0x5f&constant     \\
 \livelink{chap:DWATpicturestring}{DW\-\_AT\-\_picture\-\_string}&0x60&string      \\
-\livelink{chap:DWATmutable}{DW\-\_AT\-\_mutable}&0x61&flag     \\
+\livelink{chap:DWATmutable}{DW\-\_AT\-\_mutable}&0x61&\livelink{chap:flag}{flag}     \\
 
 
-\livelink{chap:DWATthreadsscaled}{DW\-\_AT\-\_threads\-\_scaled}&0x62&flag     \\
-\livelink{chap:DWATexplicit}{DW\-\_AT\-\_explicit}&0x63&flag     \\
+\livelink{chap:DWATthreadsscaled}{DW\-\_AT\-\_threads\-\_scaled}&0x62&\livelink{chap:flag}{flag}     \\
+\livelink{chap:DWATexplicit}{DW\-\_AT\-\_explicit}&0x63&\livelink{chap:flag}{flag}     \\
 \livelink{chap:DWATobjectpointer}{DW\-\_AT\-\_object\-\_pointer}&0x64&reference     \\
 \livelink{chap:DWATendianity}{DW\-\_AT\-\_endianity}&0x65&constant     \\
-\livelink{chap:DWATelemental}{DW\-\_AT\-\_elemental}&0x66&flag     \\
-\livelink{chap:DWATpure}{DW\-\_AT\-\_pure}&0x67&flag     \\
-\livelink{chap:DWATrecursive}{DW\-\_AT\-\_recursive}&0x68&flag     \\
+\livelink{chap:DWATelemental}{DW\-\_AT\-\_elemental}&0x66&\livelink{chap:flag}{flag}     \\
+\livelink{chap:DWATpure}{DW\-\_AT\-\_pure}&0x67&\livelink{chap:flag}{flag}     \\
+\livelink{chap:DWATrecursive}{DW\-\_AT\-\_recursive}&0x68&\livelink{chap:flag}{flag}     \\
 \livelink{chap:DWATsignature}{DW\-\_AT\-\_signature} \ddag &0x69&reference     \\ 
-\livelink{chap:DWATmainsubprogram}{DW\-\_AT\-\_main\-\_subprogram} \ddag &0x6a&flag     \\
+\livelink{chap:DWATmainsubprogram}{DW\-\_AT\-\_main\-\_subprogram} \ddag &0x6a&\livelink{chap:flag}{flag}     \\
 \livelink{chap:DWATdatabitoffset}{DW\-\_AT\-\_data\-\_bit\-\_offset} \ddag &0x6b&constant     \\
-\livelink{chap:DWATconstexpr}{DW\-\_AT\-\_const\-\_expr} \ddag &0x6c&flag     \\
-\livelink{chap:DWATenumclass}{DW\-\_AT\-\_enum\-\_class} \ddag &0x6d&flag     \\
+\livelink{chap:DWATconstexpr}{DW\-\_AT\-\_const\-\_expr} \ddag &0x6c&\livelink{chap:flag}{flag}     \\
+\livelink{chap:DWATenumclass}{DW\-\_AT\-\_enum\-\_class} \ddag &0x6d&\livelink{chap:flag}{flag}     \\
 \livelink{chap:DWATlinkagename}{DW\-\_AT\-\_linkage\-\_name} \ddag &0x6e&string     \\
 \livetarg{chap:DWATlouser}{DW\-\_AT\-\_lo\-\_user}&0x2000 & ---     \\
 \livetarg{chap:DWAThiuser}{DW\-\_AT\-\_hi\-\_user}&0x3fff& ---     \\
@@ -972,7 +976,7 @@ DW\-\_CHILDREN\-\_yes&0x01 \\ \hline
 \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:DWFORMflag}{DW\-\_FORM\-\_flag}&0x0c&\livelink{chap:flag}{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         \\
@@ -985,7 +989,7 @@ DW\-\_CHILDREN\-\_yes&0x01 \\ \hline
 \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:DWFORMflagpresent}{DW\-\_FORM\-\_flag\-\_present} \ddag &0x19&\livelink{chap:flag}{flag} \\
 \livelink{chap:DWFORMrefsig8}{DW\-\_FORM\-\_ref\-\_sig8} \ddag &0x20&reference \\
  
 \end{longtable}
@@ -1308,11 +1312,11 @@ Table \refersec{tab:decimalsignencodings}.
   \hline
 \endlastfoot
 
-DW\-\_DS\-\_unsigned & 0x01  \\
-DW\-\_DS\-\_leading\-\_overpunch & 0x02  \\
-DW\-\_DS\-\_trailing\-\_overpunch & 0x03  \\
-DW\-\_DS\-\_leading\-\_separate & 0x04  \\
-DW\-\_DS\-\_trailing\-\_separate & 0x05  \\
+\livelink{chap:DWDSunsigned}{DW\-\_DS\-\_unsigned} & 0x01  \\
+\livelink{chap:DWDSleadingoverpunch}{DW\-\_DS\-\_leading\-\_overpunch} & 0x02  \\
+\livelink{chap:DWDStrailingoverpunch}{DW\-\_DS\-\_trailing\-\_overpunch} & 0x03  \\
+\livelink{chap:DWDSleadingseparate}{DW\-\_DS\-\_leading\-\_separate} & 0x04  \\
+\livelink{chap:DWDStrailingseparate}{DW\-\_DS\-\_trailing\-\_separate} & 0x05  \\
 
 \end{longtable}
 \end{centering}
@@ -1334,11 +1338,11 @@ Table \refersec{tab:endianityencodings}.
   \hline
 \endlastfoot
 
-DW\-\_END\-\_default  & 0x00 \\
-DW\-\_END\-\_big & 0x01 \\
-DW\-\_END\-\_little & 0x02 \\
-DW\-\_END\-\_lo\-\_user & 0x40 \\
-DW\-\_END\-\_hi\-\_user & 0xff \\
+\livelink{chap:DWENDdefault}{DW\-\_END\-\_default}  & 0x00 \\
+\livelink{chap:DWENDbig}{DW\-\_END\-\_big} & 0x01 \\
+\livelink{chap:DWENDlittle}{DW\-\_END\-\_little} & 0x02 \\
+\livetarg{chap:DWENDlouser}{DW\-\_END\-\_lo\-\_user} & 0x40 \\
+\livetarg{chap:DWENDhiuser}{DW\-\_END\-\_hi\-\_user} & 0xff \\
 
 \end{longtable}
 \end{centering}
@@ -1389,9 +1393,9 @@ Table \refersec{tab:visibilityencodings}.
   \hline
 \endlastfoot
 
-DW\-\_VIS\-\_local&0x01 \\
-DW\-\_VIS\-\_exported&0x02 \\
-DW\-\_VIS\-\_qualified&0x03 \\
+\livelink{chap:DWVISlocal}{DW\-\_VIS\-\_local}&0x01 \\
+\livelink{chap:DWVISexported}{DW\-\_VIS\-\_exported}&0x02 \\
+\livelink{chap:DWVISqualified}{DW\-\_VIS\-\_qualified}&0x03 \\
 
 \end{longtable}
 \end{centering}
@@ -1416,9 +1420,9 @@ Table \refersec{tab:virtualityencodings}.
   \hline
 \endlastfoot
 
-DW\-\_VIRTUALITY\-\_none&0x00 \\
-DW\-\_VIRTUALITY\-\_virtual&0x01 \\
-DW\-\_VIRTUALITY\-\_pure\-\_virtual&0x02 \\
+\livelink{chap:DWVIRTUALITYnone}{DW\-\_VIRTUALITY\-\_none}&0x00 \\
+\livelink{chap:DWVIRTUALITYvirtual}{DW\-\_VIRTUALITY\-\_virtual}&0x01 \\
+\livelink{chap:DWVIRTUALITYpurevirtual}{DW\-\_VIRTUALITY\-\_pure\-\_virtual}&0x02 \\
 
 
 
@@ -1426,7 +1430,7 @@ DW\-\_VIRTUALITY\-\_pure\-\_virtual&0x02 \\
 \end{centering}
 
 The value 
-DW\-\_VIRTUALITY\-\_none is equivalent to the absence of the 
+\livelink{chap:DWVIRTUALITYnone}{DW\-\_VIRTUALITY\-\_none} is equivalent to the absence of the 
 \livelink{chap:DWATvirtuality}{DW\-\_AT\-\_virtuality}
 attribute.
 
@@ -1460,28 +1464,28 @@ defined language.
   \hline
 \endlastfoot
 
-DW\-\_LANG\-\_C89&0x0001&0       \\
-DW\-\_LANG\-\_C&0x0002&0       \\
-DW\-\_LANG\-\_Ada83 \dag &0x0003&1       \\
-DW\-\_LANG\-\_C\-\_plus\-\_plus &0x0004&0       \\
-DW\-\_LANG\-\_Cobol74 \dag &0x0005&1       \\
-DW\-\_LANG\-\_Cobol85 \dag &0x0006&1       \\
-DW\-\_LANG\-\_Fortran77&0x0007&1       \\
-DW\-\_LANG\-\_Fortran90&0x0008&1       \\
-DW\-\_LANG\-\_Pascal83&0x0009&1       \\
-DW\-\_LANG\-\_Modula2&0x000a&1       \\
-DW\-\_LANG\-\_Java&0x000b&0       \\
-DW\-\_LANG\-\_C99&0x000c&0       \\
-DW\-\_LANG\-\_Ada95 \dag &0x000d&1       \\
-DW\-\_LANG\-\_Fortran95 &0x000e&1       \\
-DW\-\_LANG\-\_PLI \dag &0x000f&1 \\
-DW\-\_LANG\-\_ObjC&0x0010&0 \\
-DW\-\_LANG\-\_ObjC\-\_plus\-\_plus&0x0011&0 \\
-DW\-\_LANG\-\_UPC&0x0012&0 \\
-DW\-\_LANG\-\_D&0x0013&0 \\
-DW\-\_LANG\-\_Python \dag &0x0014&0 \\
-DW\-\_LANG\-\_lo\-\_user&0x8000 & \\
-DW\-\_LANG\-\_hi\-\_user&0xffff & \\
+\livelink{chap:DWLANGC89}{DW\-\_LANG\-\_C89}&0x0001&0       \\
+\livelink{chap:DWLANGC}{DW\-\_LANG\-\_C}&0x0002&0       \\
+\livelink{chap:DWLANGAda83}{DW\-\_LANG\-\_Ada83} \dag &0x0003&1       \\
+\livelink{chap:DWLANGCplusplus}{DW\-\_LANG\-\_C\-\_plus\-\_plus} &0x0004&0       \\
+\livelink{chap:DWLANGCobol74}{DW\-\_LANG\-\_Cobol74} \dag &0x0005&1       \\
+\livelink{chap:DWLANGCobol85}{DW\-\_LANG\-\_Cobol85} \dag &0x0006&1       \\
+\livelink{chap:DWLANGFortran77}{DW\-\_LANG\-\_Fortran77}&0x0007&1       \\
+\livelink{chap:DWLANGFortran90}{DW\-\_LANG\-\_Fortran90}&0x0008&1       \\
+\livelink{chap:DWLANGPascal83}{DW\-\_LANG\-\_Pascal83}&0x0009&1       \\
+\livelink{chap:DWLANGModula2}{DW\-\_LANG\-\_Modula2}&0x000a&1       \\
+\livelink{chap:DWLANGJava}{DW\-\_LANG\-\_Java}&0x000b&0       \\
+\livelink{chap:DWLANGC99}{DW\-\_LANG\-\_C99}&0x000c&0       \\
+\livelink{chap:DWLANGAda95}{DW\-\_LANG\-\_Ada95} \dag &0x000d&1       \\
+\livelink{chap:DWLANGFortran95}{DW\-\_LANG\-\_Fortran95} &0x000e&1       \\
+\livelink{chap:DWLANGPLI}{DW\-\_LANG\-\_PLI} \dag &0x000f&1 \\
+\livelink{chap:DWLANGObjC}{DW\-\_LANG\-\_ObjC}&0x0010&0 \\
+\livelink{chap:DWLANGObjCplusplus}{DW\-\_LANG\-\_ObjC\-\_plus\-\_plus}&0x0011&0 \\
+\livelink{chap:DWLANGUPC}{DW\-\_LANG\-\_UPC}&0x0012&0 \\
+\livelink{chap:DWLANGD}{DW\-\_LANG\-\_D}&0x0013&0 \\
+\livelink{chap:DWLANGPython}{DW\-\_LANG\-\_Python} \dag &0x0014&0 \\
+\livetarg{chap:DWLANGlouser}{DW\-\_LANG\-\_lo\-\_user}&0x8000 & \\
+\livetarg{chap:DWLANGhiuser}{DW\-\_LANG\-\_hi\-\_user}&0xffff & \\
 
 \end{longtable}
 \dag See text
@@ -1513,10 +1517,10 @@ Table \refersec{tab:identifiercaseencodings}.
 \endfoot
   \hline
 \endlastfoot
-DW\-\_ID\-\_case\-\_sensitive&0x00     \\
-DW\-\_ID\-\_up\-\_case&0x01     \\
-DW\-\_ID\-\_down\-\_case&0x02     \\
-DW\-\_ID\-\_case\-\_insensitive&0x03     \\
+\livelink{chap:DWIDcasesensitive}{DW\-\_ID\-\_case\-\_sensitive}&0x00     \\
+\livelink{chap:DWIDupcase}{DW\-\_ID\-\_up\-\_case}&0x01     \\
+\livelink{chap:DWIDdowncase}{DW\-\_ID\-\_down\-\_case}&0x02     \\
+\livelink{chap:DWIDcaseinsensitive}{DW\-\_ID\-\_case\-\_insensitive}&0x03     \\
 \end{longtable}
 \end{centering}
 
@@ -1539,11 +1543,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}
@@ -1568,10 +1572,10 @@ Table \refersec{tab:inlineencodings}.
   \hline
 \endlastfoot
 
-DW\-\_INL\-\_not\-\_inlined&0x00      \\
-DW\-\_INL\-\_inlined&0x01      \\
-DW\-\_INL\-\_declared\-\_not\-\_inlined&0x02      \\
-DW\-\_INL\-\_declared\-\_inlined&0x03      \\
+\livelink{chap:DWINLnotinlined}{DW\-\_INL\-\_not\-\_inlined}&0x00      \\
+\livelink{chap:DWINLinlined}{DW\-\_INL\-\_inlined}&0x01      \\
+\livelink{chap:DWINLdeclarednotinlined}{DW\-\_INL\-\_declared\-\_not\-\_inlined}&0x02      \\
+\livelink{chap:DWINLdeclaredinlined}{DW\-\_INL\-\_declared\-\_inlined}&0x03      \\
 
 \end{longtable}
 \end{centering}
@@ -1599,8 +1603,8 @@ Table \refersec{tab:orderingencodings}.
   \hline
 \endlastfoot
 
-DW\-\_ORD\-\_row\-\_major&0x00  \\
-DW\-\_ORD\-\_col\-\_major&0x01  \\
+\livelink{chap:DWORDrowmajor}{DW\-\_ORD\-\_row\-\_major}&0x00  \\
+\livelink{chap:DWORDcolmajor}{DW\-\_ORD\-\_col\-\_major}&0x01  \\
 
 \end{longtable}
 \end{centering}
@@ -1629,8 +1633,8 @@ Table \refersec{tab:discriminantdescriptorencodings}.
   \hline
 \endlastfoot
 
-DW\-\_DSC\-\_label&0x00 \\
-DW\-\_DSC\-\_range&0x01 \\
+\livetarg{chap:DWDSClabel}{DW\-\_DSC\-\_label}&0x00 \\
+\livetarg{chap:DWDSCrange}{DW\-\_DSC\-\_range}&0x01 \\
 
 \end{longtable}
 \end{centering}
@@ -1778,18 +1782,18 @@ Table \refersec{tab:linenumberstandardopcodeencodings}.
   \hline
 \endlastfoot
 
-DW\-\_LNS\-\_copy&0x01 \\
-DW\-\_LNS\-\_advance\-\_pc&0x02 \\
-DW\-\_LNS\-\_advance\-\_line&0x03 \\
-DW\-\_LNS\-\_set\-\_file&0x04 \\
-DW\-\_LNS\-\_set\-\_column&0x05 \\
-DW\-\_LNS\-\_negate\-\_stmt&0x06 \\
-DW\-\_LNS\-\_set\-\_basic\-\_block&0x07 \\
-DW\-\_LNS\-\_const\-\_add\-\_pc*0x08 \\
-DW\-\_LNS\-\_fixed\-\_advance\-\_pc&0x09 \\
-DW\-\_LNS\-\_set\-\_prologue\-\_end&0x0a \\
-DW\-\_LNS\-\_set\-\_epilogue\-\_begin&0x0b \\
-DW\-\_LNS\-\_set\-\_isa&0x0c \\
+\livelink{chap:DWLNScopy}{DW\-\_LNS\-\_copy}&0x01 \\
+\livelink{chap:DWLNSadvancepc}{DW\-\_LNS\-\_advance\-\_pc}&0x02 \\
+\livelink{chap:DWLNSadvanceline}{DW\-\_LNS\-\_advance\-\_line}&0x03 \\
+\livelink{chap:DWLNSsetfile}{DW\-\_LNS\-\_set\-\_file}&0x04 \\
+\livelink{chap:DWLNSsetcolumn}{DW\-\_LNS\-\_set\-\_column}&0x05 \\
+\livelink{chap:DWLNSnegatestmt}{DW\-\_LNS\-\_negate\-\_stmt}&0x06 \\
+\livelink{chap:DWLNSsetbasicblock}{DW\-\_LNS\-\_set\-\_basic\-\_block}&0x07 \\
+\livelink{chap:DWLNSconstaddpc}{DW\-\_LNS\-\_const\-\_add\-\_pc}*0x08 \\
+\livelink{chap:DWLNSfixedadvancepc}{DW\-\_LNS\-\_fixed\-\_advance\-\_pc}&0x09 \\
+\livelink{chap:DWLNSsetprologueend}{DW\-\_LNS\-\_set\-\_prologue\-\_end}&0x0a \\
+\livelink{chap:DWLNSsetepiloguebegin}{DW\-\_LNS\-\_set\-\_epilogue\-\_begin}&0x0b \\
+\livelink{chap:DWLNSsetisa}{DW\-\_LNS\-\_set\-\_isa}&0x0c \\
 
 \end{longtable}
 \end{centering}
@@ -1811,12 +1815,12 @@ Table \refersec{tab:linenumberextendedopcodeencodings}.
   \hline
 \endlastfoot
 
-DW\-\_LNE\-\_end\-\_sequence&0x01    \\
-DW\-\_LNE\-\_set\-\_address&0x02\\
-DW\-\_LNE\-\_define\-\_file&0x03\\
-DW\-\_LNE\-\_set\-\_discriminator \ddag &0x04   \\
-DW\-\_LNE\-\_lo\-\_user&0x80   \\
-DW\-\_LNE\-\_hi\-\_user&0xff   \\
+\livelink{chap:DWLNEendsequence}{DW\-\_LNE\-\_end\-\_sequence}&0x01    \\
+\livelink{chap:DWLNEsetaddress}{DW\-\_LNE\-\_set\-\_address}&0x02\\
+\livelink{chap:DWLNEdefinefile}{DW\-\_LNE\-\_define\-\_file}&0x03\\
+\livelink{chap:DWLNEsetdiscriminator}{DW\-\_LNE\-\_set\-\_discriminator} \ddag &0x04   \\
+\livetarg{chap:DWLNElouser}{DW\-\_LNE\-\_lo\-\_user}&0x80   \\
+\livetarg{chap:DWLNEhiuser}{DW\-\_LNE\-\_hi\-\_user}&0xff   \\
 
 \end{longtable}
 \ddag Extended opcode new in DWARF Version 4.
@@ -1827,7 +1831,7 @@ DW\-\_LNE\-\_hi\-\_user&0xff   \\
 
 The source line numbers and source file indices encoded in the
 macro information section are represented as unsigned LEB128
-numbers as are the constants in a DW\-\_MACINFO\-\_vendor\-\_ext entry.
+numbers as are the constants in a \livelink{chap:DWMACINFOvendorext}{DW\-\_MACINFO\-\_vendor\-\_ext} entry.
 
 The macinfo type is encoded as a single byte. 
 The encodings are given in 
@@ -1847,11 +1851,11 @@ Table \refersec{tab:macinfotypeencodings}.
   \hline
 \endlastfoot
 
-DW\-\_MACINFO\-\_define&0x01 \\
-DW\-\_MACINFO\-\_undef&0x02 \\
-DW\-\_MACINFO\-\_start\-\_file&0x03 \\
-DW\-\_MACINFO\-\_end\-\_file&0x04 \\
-DW\-\_MACINFO\-\_vendor\-\_ext&0xff \\
+\livelink{chap:DWMACINFOdefine}{DW\-\_MACINFO\-\_define}&0x01 \\
+\livelink{chap:DWMACINFOundef}{DW\-\_MACINFO\-\_undef}&0x02 \\
+\livelink{chap:DWMACINFOstartfile}{DW\-\_MACINFO\-\_start\-\_file}&0x03 \\
+\livelink{chap:DWMACINFOendfile}{DW\-\_MACINFO\-\_end\-\_file}&0x04 \\
+\livelink{chap:DWMACINFOvendorext}{DW\-\_MACINFO\-\_vendor\-\_ext}&0xff \\
 
 \end{longtable}
 \end{centering}
@@ -1889,35 +1893,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}