Added links and targets for
[dwarf-doc.git] / dwarf5 / latexdoc / datarepresentation.tex
index ff144eb..4f2f6cf 100644 (file)
@@ -197,7 +197,7 @@ Form & Role  \\ \hline
 \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 \\
-DW\-\_OP\-\_call\-\_ref&offset in .debug\_info \\
+\livelink{chap:DWOPcallref}{DW\-\_OP\-\_call\-\_ref}&offset in .debug\_info \\
 \end{tabular}
 \end{center}
 
@@ -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
@@ -828,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}
 
@@ -1122,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}
@@ -1265,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
@@ -1362,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}
@@ -1491,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}
@@ -1539,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}
@@ -1889,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}
 
@@ -2228,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.}