Update/backup current working version. Not for general committee release.
[dwarf-doc.git] / dwarf5 / latexdoc / generaldescription.tex
index 32b8e4f..1bb777c 100644 (file)
@@ -24,8 +24,6 @@ is listed in Table \refersec{tab:tagnames}.
 The debugging information entries they identify are
 described in Chapters 3, 4 and 5.
 
-% These each need to link to definition page: FIXME
-
 \begin{table}[p]
 \caption{Tag names}
 \label{tab:tagnames}
@@ -118,7 +116,7 @@ the \livelink{chap:declarationcoordinates}{declaration coordinates}, and
 among others.}
 
 The debugging information entries are contained in the 
-\dotdebuginfo{} sections of an object file.
+\dotdebuginfo{} and/or \dotdebuginfodwo{} sections of an object file.
 
 \needlines{7}
 Optionally, debugging information may be partitioned such
@@ -139,7 +137,7 @@ contains supplementary debug sections.
 The executable or shared object file which contains references to
 those debugging information entries contain a \dotdebugsup{} section
 with information that identifies the \addtoindex{supplementary object file}; 
-the supplementary object file contains a variant of this same section
+the \addtoindex{supplementary object file} contains a variant of this same section
 that is used to unambiguously associate it with the referencing object.
 See Section \refersec{datarep:dwarfsupplemetaryobjectfiles} for
 further details.
@@ -158,7 +156,7 @@ The attributes are listed in Table \referfol{tab:attributenames}.
 
 \setlength{\extrarowheight}{0.1cm}
 \addtoindexx{attributes!list of}
-\begin{longtable}{l|p{9cm}}
+\begin{longtable}{l|P{9cm}}
   \caption{Attribute names} \label{tab:attributenames} \\
   \hline \bfseries Attribute&\bfseries Identifies or Specifies \\ \hline
 \endfirsthead
@@ -192,7 +190,9 @@ The attributes are listed in Table \referfol{tab:attributenames}.
         {Subroutine or subroutine type}
         {subroutine or subroutine type} \\
 \DWATaddrbaseTARG
-&\livelinki{chap:DWATaddrbaseforaddresstable}{Base offset for address table}{address table} \\
+&\livelinki{chap:DWATaddrbaseforaddresstable}
+        {Base offset for address table}
+        {address table} \\
 \DWATalignmentTARG
 &\livelinki{chap:DWATalignmentnondefault}
         {Non-default alignment of type, subprogram or variable}
@@ -221,8 +221,12 @@ The attributes are listed in Table \referfol{tab:attributenames}.
 %&\livelinki{chap:DWATbitoffsetbasetypebitlocation}{Base type bit location}{base type bit location} \\
 %&\livelinki{chap:DWATbitoffsetdatamemberbitlocation}{Data member bit location}{data member bit location} \\
 \DWATbitsizeTARG{} 
-&\livelinki{chap:DWATbitsizebasetypebitsize}{Size of a base in bits}{base type bit size} \\
-&\livelinki{chap:DWATbitsizedatamemberbitsize}{Size of a data member in bits}{data member bit size} \\
+&\livelinki{chap:DWATbitsizebasetypebitsize}
+        {Size of a base type in bits}
+        {base type bit size} \\
+&\livelinki{chap:DWATbitsizedatamemberbitsize}
+        {Size of a data member in bits}
+        {data member bit size} \\
 \DWATbitstrideTARG{} 
 &\livelinki{chap:DWATbitstridearrayelementstrideofarraytype}
            {Array element stride (of array type)}
@@ -332,13 +336,13 @@ The attributes are listed in Table \referfol{tab:attributenames}.
            {argument value passed}
            \index{call site!argument value passed} \\
 \DWATcommonreferenceTARG
-&\livelinki{chap:commonreferencecommonblockusage}{Common block usage}{common block usage} \\
+&\livelinki{chap:commonreferencecommonblockusage}
+        {Common block usage}
+        {common block usage} \\
 \DWATcompdirTARG
-&\livelinki{chap:DWATcompdircompilationdirectory}{Compilation directory}{compilation directory} \\
-\DWATconstvalueTARG
-&\livelinki{chap:DWATconstvalueconstantobject}{Constant object}{constant object} \\
-&\livelinki{chap:DWATconstvalueenumerationliteralvalue}{Enumeration literal value}{enumeration literal value} \\
-&\livelinki{chap:DWATconstvaluetemplatevalueparameter}{Template value parameter}{template value parameter} \\
+&\livelinki{chap:DWATcompdircompilationdirectory}
+        {Compilation directory}
+        {compilation directory} \\
 \DWATconstexprTARG
 &\livelinki{chap:DWATconstexprcompiletimeconstantobject}
         {Compile-time constant object}
@@ -346,24 +350,50 @@ The attributes are listed in Table \referfol{tab:attributenames}.
 &\livelinki{chap:DWATconstexprcompiletimeconstantfunction}
         {Compile-time constant function}
         {compile-time constant function} \\
+\DWATconstvalueTARG
+&\livelinki{chap:DWATconstvalueconstantobject}
+        {Constant object}
+        {constant object} \\
+&\livelinki{chap:DWATconstvalueenumerationliteralvalue}
+        {Enumeration literal value}
+        {enumeration literal value} \\
+&\livelinki{chap:DWATconstvaluetemplatevalueparameter}
+        {Template value parameter}
+        {template value parameter} \\
 \DWATcontainingtypeTARG
 &\livelinki{chap:DWATcontainingtypecontainingtypeofpointertomembertype}
         {Containing type of pointer to member type}
         {containing type of pointer to member type} \\
 \DWATcountTARG
-&\livelinki{chap:DWATcountelementsofsubrangetype}{Elements of subrange type}{elements of breg subrange type} \\
+&\livelinki{chap:DWATcountelementsofsubrangetype}
+        {Elements of subrange type}
+        {elements of breg subrange type} \\
 \DWATdatabitoffsetTARG
-&\livelinki{chap:DWATdatabitoffsetbasetypebitlocation}{Base type bit location}{base type bit location} \\
-&\livelinki{chap:DWATdatabitoffsetdatamemberbitlocation}{Data member bit location}{data member bit location} \\
+&\livelinki{chap:DWATdatabitoffsetbasetypebitlocation}
+        {Base type bit location}
+        {base type bit location} \\
+&\livelinki{chap:DWATdatabitoffsetdatamemberbitlocation}
+        {Data member bit location}
+        {data member bit location} \\
 \DWATdatalocationTARG{} 
-&\livelinki{chap:DWATdatalocationindirectiontoactualdata}{Indirection to actual data}{indirection to actual data} \\
+&\livelinki{chap:DWATdatalocationindirectiontoactualdata}
+        {Indirection to actual data}   
+        {indirection to actual data} \\
 \DWATdatamemberlocationTARG
-&\livelinki{chap:DWATdatamemberlocationdatamemberlocation}{Data member location}{data member location} \\
-&\livelinki{chap:DWATdatamemberlocationinheritedmemberlocation}{Inherited member location}{inherited member location} \\
+&\livelinki{chap:DWATdatamemberlocationdatamemberlocation}
+        {Data member location}
+        {data member location} \\
+&\livelinki{chap:DWATdatamemberlocationinheritedmemberlocation}
+        {Inherited member location}
+        {inherited member location} \\
 \DWATdecimalscaleTARG
-&\livelinki{chap:DWATdecimalscaledecimalscalefactor}{Decimal scale factor}{decimal scale factor} \\
+&\livelinki{chap:DWATdecimalscaledecimalscalefactor}
+        {Decimal scale factor}
+        {decimal scale factor} \\
 \DWATdecimalsignTARG
-&\livelinki{chap:DWATdecimalsigndecimalsignrepresentation}{Decimal sign representation}{decimal sign representation} \\
+&\livelinki{chap:DWATdecimalsigndecimalsignrepresentation}
+        {Decimal sign representation}
+        {decimal sign representation} \\
 \DWATdeclcolumnTARG
 &\livelinki{chap:DWATdeclcolumncolumnpositionofsourcedeclaration}
         {Column position of source declaration}
@@ -381,11 +411,17 @@ The attributes are listed in Table \referfol{tab:attributenames}.
         {Incomplete, non-defining, or separate entity declaration}
         {incomplete, non-defining, or separate entity declaration} \\
 \DWATdefaultedTARG
-&\livelinki{chap:DWATdefaulteddef}{Whether a member function has been declared as default}{defaulted attribute} \\
+&\livelinki{chap:DWATdefaulteddef}
+        {Whether a member function has been declared as default}
+        {defaulted attribute} \\
 \DWATdefaultvalueTARG
-&\livelinki{chap:DWATdefaultvaluedefaultvalueofparameter}{Default value of parameter}{default value of parameter} \\
+&\livelinki{chap:DWATdefaultvaluedefaultvalueofparameter}
+        {Default value of parameter}
+        {default value of parameter} \\
 \DWATdeletedTARG
-&\livelinki{chap:DWATdeleteddef}{Whether a member has been declared as deleted}{Deletion of member function} \\
+&\livelinki{chap:DWATdeleteddef}
+        {Whether a member has been declared as deleted}
+        {Deletion of member function} \\
 \DWATdescriptionTARG{} 
 &\livelinki{chap:DWATdescriptionartificialnameordescription}
         {Artificial name or description}
@@ -395,25 +431,41 @@ The attributes are listed in Table \referfol{tab:attributenames}.
         {Digit count for packed decimal or numeric string type}
         {digit count for packed decimal or numeric string type} \\
 \DWATdiscrTARG
-&\livelinki{chap:DWATdiscrdiscriminantofvariantpart}{Discriminant of variant part}{discriminant of variant part} \\
+&\livelinki{chap:DWATdiscrdiscriminantofvariantpart}
+        {Discriminant of variant part}
+        {discriminant of variant part} \\
 \DWATdiscrlistTARG
-&\livelinki{chap:DWATdiscrlistlistofdiscriminantvalues}{List of discriminant values}{list of discriminant values} \\
+&\livelinki{chap:DWATdiscrlistlistofdiscriminantvalues}
+        {List of discriminant values}
+        {list of discriminant values} \\
 \DWATdiscrvalueTARG
-&\livelinki{chap:DWATdiscrvaluediscriminantvalue}{Discriminant value}{discriminant value} \\
+&\livelinki{chap:DWATdiscrvaluediscriminantvalue}
+        {Discriminant value}
+        {discriminant value} \\
 \DWATdwoidTARG
-&\livelinki{chap:DWATdwoidforunit}{Signature for compilation unit}{split DWARF object file!unit signature} \\
+&\livelinki{chap:DWATdwoidforunit}
+        {Signature for compilation unit}
+        {split DWARF object file!unit signature} \\
 \DWATdwonameTARG
-&\livelinki{chap:DWATdwonameforunit}{Name of split DWARF object file}{split DWARF object file!object file name} \\
+&\livelinki{chap:DWATdwonameforunit}
+        {Name of split DWARF object file}
+        {split DWARF object file!object file name} \\
 \DWATelementalTARG
 &\livelinki{chap:DWATelementalelementalpropertyofasubroutine}
         {Elemental property of a subroutine}
         {elemental property of a subroutine} \\
 \DWATencodingTARG
-&\livelinki{chap:DWATencodingencodingofbasetype}{Encoding of base type}{encoding of base type} \\
+&\livelinki{chap:DWATencodingencodingofbasetype}
+        {Encoding of base type}
+        {encoding of base type} \\
 \DWATendianityTARG
-&\livelinki{chap:DWATendianityendianityofdata}{Endianity of data}{endianity of data} \\
+&\livelinki{chap:DWATendianityendianityofdata}
+        {Endianity of data}
+        {endianity of data} \\
 \DWATentrypcTARG
-&\livelinki{chap:entryaddressofscope}{Entry address of a scope (compilation unit, \mbox{subprogram,} and so on)}{} \\
+&\livelinki{chap:entryaddressofscope}
+        {Entry address of a scope (compilation unit, \mbox{subprogram,} and so on)}
+        {entry address of a scope} \\
 \DWATenumclassTARG
 &\livelinki{chap:DWATenumclasstypesafeenumerationdefinition}
         {Type safe enumeration definition}
@@ -434,43 +486,75 @@ The attributes are listed in Table \referfol{tab:attributenames}.
         {Previous namespace extension or original namespace}
         {previous namespace extension or original namespace}\\
 \DWATexternalTARG
-&\livelinki{chap:DWATexternalexternalsubroutine}{External subroutine}{external subroutine} \\
-&\livelinki{chap:DWATexternalexternalvariable}{External variable}{external variable} \\
+&\livelinki{chap:DWATexternalexternalsubroutine}
+        {External subroutine}
+        {external subroutine} \\
+&\livelinki{chap:DWATexternalexternalvariable}
+        {External variable}
+        {external variable} \\
 \DWATframebaseTARG
-&\livelinki{chap:DWATframebasesubroutineframebaseaddress}{Subroutine frame base address}{subroutine frame base address} \\
+&\livelinki{chap:DWATframebasesubroutineframebaseaddress}
+        {Subroutine frame base address}
+        {subroutine frame base address} \\
 \DWATfriendTARG
-&\livelinki{chap:DWATfriendfriendrelationship}{Friend relationship}{friend relationship} \\
+&\livelinki{chap:DWATfriendfriendrelationship}
+        {Friend relationship}
+        {friend relationship} \\
 \DWAThighpcTARG
 &\livelinki{chap:DWAThighpccontiguousrangeofcodeaddresses}
         {Contiguous range of code addresses}
         {contiguous range of code addresses} \\
 \DWATidentifiercaseTARG
-&\livelinki{chap:DWATidentifiercaseidentifiercaserule}{Identifier case rule}{identifier case rule} \\
+&\livelinki{chap:DWATidentifiercaseidentifiercaserule}
+        {Identifier case rule}
+        {identifier case rule} \\
 \DWATimportTARG
-&\livelinki{chap:DWATimportimporteddeclaration}{Imported declaration}{imported declaration} \\
-&\livelinki{chap:DWATimportimportedunit}{Imported unit}{imported unit} \\
-&\livelinki{chap:DWATimportnamespacealias}{Namespace alias}{namespace alias} \\
-&\livelinki{chap:DWATimportnamespaceusingdeclaration}{Namespace using declaration}{namespace using declaration} \\
-&\livelinki{chap:DWATimportnamespaceusingdirective}{Namespace using directive}{namespace using directive} \\
+&\livelinki{chap:DWATimportimporteddeclaration}
+        {Imported declaration}
+        {imported declaration} \\
+&\livelinki{chap:DWATimportimportedunit}
+        {Imported unit}
+        {imported unit} \\
+&\livelinki{chap:DWATimportnamespacealias}
+        {Namespace alias}
+        {namespace alias} \\
+&\livelinki{chap:DWATimportnamespaceusingdeclaration}
+        {Namespace using declaration}
+        {namespace using declaration} \\
+&\livelinki{chap:DWATimportnamespaceusingdirective}
+        {Namespace using directive}
+        {namespace using directive} \\
 \DWATinlineTARG
-&\livelinki{chap:DWATinlineabstracttinstance}{Abstract instance}{abstract instance} \\
-&\livelinki{chap:DWATinlineinlinedsubroutine}{Inlined subroutine}{inlined subroutine} \\
+&\livelinki{chap:DWATinlineabstracttinstance}
+        {Abstract instance}
+        {abstract instance} \\
+&\livelinki{chap:DWATinlineinlinedsubroutine}
+        {Inlined subroutine}
+        {inlined subroutine} \\
 \DWATisoptionalTARG
-&\livelinki{chap:DWATisoptionaloptionalparameter}{Optional parameter}{optional parameter} \\
+&\livelinki{chap:DWATisoptionaloptionalparameter}
+        {Optional parameter}
+        {optional parameter} \\
 \DWATlanguageTARG
-&\livelinki{chap:DWATlanguageprogramminglanguage}{Programming language}{programming language} \\
+&\livelinki{chap:DWATlanguageprogramminglanguage}
+        {Programming language}
+        {programming language} \\
 \DWATlinkagenameTARG
 &\livelinki{chap:DWATlinkagenameobjectfilelinkagenameofanentity}
         {Object file linkage name of an entity}
         {object file linkage name of an entity}\\
 \DWATlocationTARG
-&\livelinki{chap:DWATlocationdataobjectlocation}{Data object location}{data object location}\\
+&\livelinki{chap:DWATlocationdataobjectlocation}
+        {Data object location}
+        {data object location}\\
 \DWATlowpcTARG
 &\livelinki{chap:DWATlowpccodeaddressorrangeofaddresses}
         {Code address or range of addresses}
         {code address or range of addresses}\\
 \DWATlowerboundTARG
-&\livelinki{chap:DWATlowerboundlowerboundofsubrange}{Lower bound of subrange}{lower bound of subrange} \\
+&\livelinki{chap:DWATlowerboundlowerboundofsubrange}
+        {Lower bound of subrange}
+        {lower bound of subrange} \\
 \DWATmacroinfoTARG
 &\livelinki{chap:DWATmacroinfomacroinformation}
            {Macro preprocessor information (legacy)} 
@@ -483,7 +567,9 @@ The attributes are listed in Table \referfol{tab:attributenames}.
 &          \textit{(\texttt{\#define}, \texttt{\#undef}, and so on in \addtoindex{C}, 
                 \addtoindex{C++} and similar languages)} \\
 \DWATmainsubprogramTARG
-&\livelinki{chap:DWATmainsubprogrammainorstartingsubprogram}{Main or starting subprogram}{main or starting subprogram} \\
+&\livelinki{chap:DWATmainsubprogrammainorstartingsubprogram}
+        {Main or starting subprogram}
+        {main or starting subprogram} \\
 &\livelinki{chap:DWATmainsubprogramunitcontainingmainorstartingsubprogram}
         {Unit containing main or starting subprogram}
         {unit containing main or starting subprogram}\\
@@ -492,38 +578,60 @@ The attributes are listed in Table \referfol{tab:attributenames}.
         {Mutable property of member data}
         {mutable property of member data} \\
 \DWATnameTARG
-&\livelinki{chap:DWATnamenameofdeclaration}{Name of declaration}{name of declaration}\\
-&\livelinki{chap:DWATnamepathnameofcompilationsource}{Path name of compilation source}{path name of compilation source} \\
+&\livelinki{chap:DWATnamenameofdeclaration}
+        {Name of declaration}
+        {name of declaration}\\
+&\livelinki{chap:DWATnamepathnameofcompilationsource}
+        {Path name of compilation source}
+        {path name of compilation source} \\
 \DWATnamelistitemTARG
-&\livelinki{chap:DWATnamelistitemnamelistitem}{Namelist item}{namelist item}\\
+&\livelinki{chap:DWATnamelistitemnamelistitem}
+        {Namelist item}
+        {namelist item}\\
 \DWATnoreturnTARG
-&\livelinki{chap:DWATnoreturnofsubprogram}{\doublequote{no return} property of a subprogram}{noreturn attribute} \\
+&\livelinki{chap:DWATnoreturnofsubprogram}
+        {\doublequote{no return} property of a subprogram}
+        {noreturn attribute} \\
 \DWATobjectpointerTARG
 &\livelinki{chap:DWATobjectpointerobjectthisselfpointerofmemberfunction}
         {Object (\texttt{this}, \texttt{self}) pointer of member function}
         {object (\texttt{this}, \texttt{self}) pointer of member function}\\
 \DWATorderingTARG
-&\livelinki{chap:DWATorderingarrayrowcolumnordering}{Array row/column ordering} {array row/column ordering}\\
+&\livelinki{chap:DWATorderingarrayrowcolumnordering}
+        {Array row/column ordering}
+        {array row/column ordering}\\
 \DWATpicturestringTARG
 &\livelinki{chap:DWATpicturestringpicturestringfornumericstringtype}
         {Picture string for numeric string type}
         {picture string for numeric string type} \\
 \DWATpriorityTARG
-&\livelinki{chap:DWATprioritymodulepriority}{Module priority}{module priority}\\
+&\livelinki{chap:DWATprioritymodulepriority}
+        {Module priority}
+        {module priority}\\
 \DWATproducerTARG
-&\livelinki{chap:DWATproducercompileridentification}{Compiler identification}{compiler identification}\\
+&\livelinki{chap:DWATproducercompileridentification}
+        {Compiler identification}
+        {compiler identification}\\
 \DWATprototypedTARG
-&\livelinki{chap:DWATprototypedsubroutineprototype}{Subroutine prototype}{subroutine prototype}\\
+&\livelinki{chap:DWATprototypedsubroutineprototype}
+        {Subroutine prototype}
+        {subroutine prototype}\\
 \DWATpureTARG
-&\livelinki{chap:DWATpurepurepropertyofasubroutine}{Pure property of a subroutine}{pure property of a subroutine} \\
+&\livelinki{chap:DWATpurepurepropertyofasubroutine}
+        {Pure property of a subroutine}
+        {pure property of a subroutine} \\
 \DWATrangesTARG
 &\livelinki{chap:DWATrangesnoncontiguousrangeofcodeaddresses}
         {Non-contiguous range of code addresses}
         {non-contiguous range of code addresses} \\
 \DWATrangesbaseTARG
-&\livelinki{chap:DWATrangesbaseforrangelists}{Base offset for range lists}{ranges lists} \\
+&\livelinki{chap:DWATrangesbaseforrangelists}
+        {Base offset for range lists}
+        {ranges lists} \\
 \DWATrankTARG
-&\livelinki{chap:DWATrankofdynamicarray}{Dynamic number of array dimensions}{dynamic number of array dimensions} \\
+&\livelinki{chap:DWATrankofdynamicarray}
+        {Dynamic number of array dimensions}
+        {dynamic number of array dimensions} \\
 \DWATrecursiveTARG
 &\livelinki{chap:DWATrecursiverecursivepropertyofasubroutine}
         {Recursive property of a subroutine}
@@ -540,7 +648,9 @@ The attributes are listed in Table \referfol{tab:attributenames}.
           {\&\&-qualified non-static member function} \textit{(\addtoindex{C++})} \\
 
 \DWATsegmentTARG
-&\livelinki{chap:DWATsegmentaddressinginformation}{Addressing information}{addressing information} \\
+&\livelinki{chap:DWATsegmentaddressinginformation}
+        {Addressing information}
+        {addressing information} \\
 \DWATsiblingTARG
 &\livelinki{chap:DWATsiblingdebugginginformationentryrelationship}
            {Debugging information entry relationship}
@@ -558,10 +668,16 @@ The attributes are listed in Table \referfol{tab:attributenames}.
            {Incomplete, non-defining, or separate declaration corresponding to a declaration}
            {incomplete, non-defining, or separate declaration corresponding to a declaration} \\
 \DWATstartscopeTARG
-&\livelinki{chap:DWATstartscopeobjectdeclaration}{Object declaration}{object declaration}\\*
-&\livelinki{chap:DWATstartscopetypedeclaration}{Type declaration}{type declaration}\\
+&\livelinki{chap:DWATstartscopeobjectdeclaration}
+        {Object declaration}
+        {object declaration}\\*
+&\livelinki{chap:DWATstartscopetypedeclaration}
+        {Type declaration}
+        {type declaration}\\
 \DWATstaticlinkTARG
-&\livelinki{chap:DWATstaticlinklocationofuplevelframe}{Location of uplevel frame}{location of uplevel frame} \\
+&\livelinki{chap:DWATstaticlinklocationofuplevelframe}
+        {Location of uplevel frame}
+        {location of uplevel frame} \\
 \DWATstmtlistTARG
 &\livelinki{chap:DWATstmtlistlinenumberinformationforunit}
            {Line number information for unit}
@@ -579,18 +695,33 @@ The attributes are listed in Table \referfol{tab:attributenames}.
            {Size of string length of string type}
            {string length of string type!size of} \\
 \DWATstroffsetsbaseTARG
-&\livelinki{chap:DWATstroffsetbaseforindirectstringtable}{Base of string offsets table}{string offsets table} \\
+&\livelinki{chap:DWATstroffsetbaseforindirectstringtable}
+        {Base of string offsets table}
+        {string offsets table} \\
 \DWATthreadsscaledTARG
-&\livelink{chap:DWATthreadsscaledupcarrayboundthreadsscalfactor}{UPC array bound THREADS scale factor}\\
+&\livelink{chap:DWATthreadsscaledupcarrayboundthreadsscalfactor}
+        {UPC array bound THREADS scale factor}\\
 \DWATtrampolineTARG
-&\livelinki{chap:DWATtrampolinetargetsubroutine}{Target subroutine}{target subroutine of trampoline} \\
+&\livelinki{chap:DWATtrampolinetargetsubroutine}
+        {Target subroutine}
+        {target subroutine of trampoline} \\
 \DWATtypeTARG
-&\livelinki{chap:DWATtypeofcallsite}{Type of call site}{type!of call site} \\
-&\livelinki{char:DWAATtypeofstringtype}{Type of string type components}{type!of string type components} \\
-&\livelinki{chap:DWATtypetypeofsubroutinereturn}{Type of subroutine return}{type!of subroutine return} \\
-&\livelinki{chap:DWATtypetypeofdeclaration}{Type of declaration}{type!of declaration} \\
+&\livelinki{chap:DWATtypeofcallsite}
+        {Type of call site}
+        {type!of call site} \\
+&\livelinki{char:DWAATtypeofstringtype}
+        {Type of string type components}
+        {type!of string type components} \\
+&\livelinki{chap:DWATtypetypeofsubroutinereturn}
+        {Type of subroutine return}
+        {type!of subroutine return} \\
+&\livelinki{chap:DWATtypetypeofdeclaration}
+        {Type of declaration}
+        {type!of declaration} \\
 \DWATupperboundTARG
-&\livelinki{chap:DWATupperboundupperboundofsubrange}{Upper bound of subrange}{upper bound of subrange} \\
+&\livelinki{chap:DWATupperboundupperboundofsubrange}
+        {Upper bound of subrange}
+        {upper bound of subrange} \\
 \DWATuselocationTARG
 &\livelinki{chap:DWATuselocationmemberlocationforpointertomembertype}
         {Member location for pointer to member type}
@@ -604,11 +735,19 @@ The attributes are listed in Table \referfol{tab:attributenames}.
         {Non-constant parameter flag}
         {non-constant parameter flag}  \\
 \DWATvirtualityTARG
-&\livelinki{chap:DWATvirtualityvirtualityindication}{Virtuality indication}{virtuality indication} \\
-&\livelinki{chap:DWATvirtualityvirtualityofbaseclass}{Virtuality of base class} {virtuality of base class} \\
-&\livelinki{chap:DWATvirtualityvirtualityoffunction}{Virtuality of function}{virtuality of function} \\
+&\livelinki{chap:DWATvirtualityvirtualityindication}
+        {Virtuality indication}
+        {virtuality indication} \\
+&\livelinki{chap:DWATvirtualityvirtualityofbaseclass}
+        {Virtuality of base class}
+        {virtuality of base class} \\
+&\livelinki{chap:DWATvirtualityvirtualityoffunction}
+        {Virtuality of function}
+        {virtuality of function} \\
 \DWATvisibilityTARG
-&\livelinki{chap:DWATvisibilityvisibilityofdeclaration}{Visibility of declaration}{visibility of declaration} \\
+&\livelinki{chap:DWATvisibilityvisibilityofdeclaration}
+        {Visibility of declaration}
+        {visibility of declaration} \\
 \DWATvtableelemlocationTARG
 &\livelinki{chap:DWATvtableelemlocationvirtualfunctiontablevtableslot}
         {Virtual function vtable slot}
@@ -665,7 +804,7 @@ Attribute value forms belong
 \addtoindexx{tag names!list of}
 to one of the classes shown in Table \referfol{tab:classesofattributevalue}.
 
-\begin{longtable}{l|p{11cm}}
+\begin{longtable}{l|P{11cm}}
 \caption{Classes of attribute value}
 \label{tab:classesofattributevalue} \\
 \hline \bfseries Attribute Class & \bfseries General Use and Encoding \\ \hline
@@ -772,7 +911,7 @@ string table.
 \livelinki{datarep:classstroffsetsptr}{stroffsetsptr}{stroffsetsptr class}
 &Refers to a base location in the DWARF section that holds
 a series of offsets in the DWARF section that holds strings.
-Certain attributes refer one of these offsets by indexing 
+Certain attributes refer to one of these offsets by indexing 
 \mbox{relative} to this base location. The resulting offset is then 
 used to index into the DWARF string section.
 \\
@@ -840,17 +979,20 @@ In cases where a producer of debugging information feels that
 \hypertarget{chap:DWATsiblingdebugginginformationentryrelationship}{}
 it will be important for consumers of that information to
 quickly scan chains of sibling entries, while ignoring the
-children of individual siblings, that producer may attach 
+children of individual siblings, that producer may attach a
 \addtoindexx{sibling attribute}
-a
-\DWATsibling{} attribute 
+\DWATsiblingDEFN{} attribute 
 to any debugging information entry. 
-The
-value of this attribute is a reference to the sibling entry
+The value of this attribute is a reference to the sibling entry
 of the entry to which the attribute is attached.
 
 
-\section{Target Addresses}
+\section{Target Addressable Units and Addresses}
+\label{chap:targetaddressableunitsandaddresses}
+The standard assumes that the smallest directly 
+\addtoindex{addressable unit} of memory on the
+target architecture is a byte consisting of eight bits.
+
 \label{chap:targetaddresses}
 Many places in this document refer to the size of an
 \addtoindexx{size of an address|see{\textit{also} \texttt{address\_size}}}
@@ -878,7 +1020,7 @@ object file will use the same address size.
 
 \textit{%
 Architectures which have multiple instruction sets are
-supported by the isa entry in the line number information
+supported by the \texttt{isa} entry in the line number information
 (see Section \refersec{chap:statemachineregisters}).
 }
 
@@ -1009,13 +1151,13 @@ is an unsigned LEB128 integer that represents the offset of a debugging
 information entry in the current compilation unit, which must be a
 \DWTAGbasetype{} entry that provides the type of the constant provided. The
 second operand is 1-byte unsigned integer that specifies the size of the
-constant value, which may not be larger than the size of the largest supported
-base type of the target machine. The third operand is a block of specified 
+constant value, which is the same as the size of the base type referenced
+by the first operand. The third operand is a block of specified 
 size that is to be interpreted as a value of the referenced type.
 
 \textit{While the size of the constant could be inferred from the base type
-definition, it is encoded explicitly into the expression so that the
-expression can be parsed easily without reference to the \dotdebuginfo{}
+definition, it is encoded explicitly into the operation so that the
+operation can be parsed easily without reference to the \dotdebuginfo{}
 section.}
 
 \end{enumerate}
@@ -1161,12 +1303,18 @@ The value retrieved from that address is pushed together with a type identifier.
 In the \DWOPdereftypeNAME{} operation, the size in
 bytes of the data retrieved from the dereferenced address is specified by
 the first operand. This operand is a 1-byte unsigned integral constant whose
-value may not be larger than the size of the largest supported base type on
-the target machine. The second operand is an unsigned LEB128 integer that
+value which is the same as the size of the base type referenced
+by the second operand.
+The second operand is an unsigned LEB128 integer that
 represents the offset of a debugging information entry in the current
 compilation unit, which must be a \DWTAGbasetype{} entry that provides the
 type of the data pushed.
 
+\textit{While the size of the pushed value could be inferred from the base 
+type definition, it is encoded explicitly into the operation so that the
+operation can be parsed easily without reference to the \dotdebuginfo{}
+section.}
+
 \needlines{7}
 \itembfnl{\DWOPxderefTARG}
 The \DWOPxderefNAME{} operation provides an extended dereference
@@ -1212,8 +1360,9 @@ operation: it pops the top two stack entries, treats them as an address and
 an address space identifier, and pushes the value retrieved. In the
 \DWOPxdereftypeNAME{} operation, the size in bytes of the data retrieved from
 the dereferenced address is specified by the first operand. This operand is
-a 1-byte unsigned integral constant whose value may not be larger than the
-size of the largest supported base type on the target machine. The second
+a 1-byte unsigned integral constant whose value 
+value which is the same as the size of the base type referenced
+by the second operand. The second
 operand is an unsigned LEB128 integer that represents the offset of a
 debugging information entry in the current compilation unit, which must be a
 \DWTAGbasetype{} entry that provides the type of the data pushed.
@@ -1322,52 +1471,52 @@ on overflow.
 \needlines{4}
 \begin{enumerate}[1. ]
 \itembfnl{\DWOPabsTARG}
-The \DWOPabsTARG{} operation pops the top stack entry, interprets
+The \DWOPabsNAME{} operation pops the top stack entry, interprets
 it as a signed value and pushes its absolute value. If the
 absolute value cannot be represented, the result is undefined.
 
 \needlines{4}
 \itembfnl{\DWOPandTARG}
-The \DWOPandTARG{} operation pops the top two stack values, performs
+The \DWOPandNAME{} operation pops the top two stack values, performs
 a bitwise and operation on the two, and pushes the result.
 
 \itembfnl{\DWOPdivTARG}
-The \DWOPdivTARG{} operation pops the top two stack values, divides the former second entry by
+The \DWOPdivNAME{} operation pops the top two stack values, divides the former second entry by
 the former top of the stack using signed division, and pushes the result.
 
 \itembfnl{\DWOPminusTARG}
-The \DWOPminusTARG{} operation pops the top two stack values, subtracts the former top of the
+The \DWOPminusNAME{} operation pops the top two stack values, subtracts the former top of the
 stack from the former second entry, and pushes the result.
 
 \itembfnl{\DWOPmodTARG}
-The \DWOPmodTARG{} operation pops the top two stack values and pushes the result of the
+The \DWOPmodNAME{} operation pops the top two stack values and pushes the result of the
 calculation: former second stack entry modulo the former top of the stack.
 
 \needlines{4}
 \itembfnl{\DWOPmulTARG}
-The \DWOPmulTARG{} operation pops the top two stack entries, multiplies them together, and
+The \DWOPmulNAME{} operation pops the top two stack entries, multiplies them together, and
 pushes the result.
 
 \itembfnl{\DWOPnegTARG}
-The \DWOPnegTARG{} operation pops the top stack entry, interprets
+The \DWOPnegNAME{} operation pops the top stack entry, interprets
 it as a signed value and pushes its negation. If the negation
 cannot be represented, the result is undefined.
 
 \itembfnl{\DWOPnotTARG}
-The \DWOPnotTARG{} operation pops the top stack entry, and pushes
+The \DWOPnotNAME{} operation pops the top stack entry, and pushes
 its bitwise complement.
 
 \itembfnl{\DWOPorTARG}
-The \DWOPorTARG{} operation pops the top two stack entries, performs
+The \DWOPorNAME{} operation pops the top two stack entries, performs
 a bitwise or operation on the two, and pushes the result.
 
 \itembfnl{\DWOPplusTARG}
-The \DWOPplusTARG{} operation pops the top two stack entries,
+The \DWOPplusNAME{} operation pops the top two stack entries,
 adds them together, and pushes the result.
 
 \needlines{6}
 \itembfnl{\DWOPplusuconstTARG}
-The \DWOPplusuconstTARG{} operation pops the top stack entry,
+The \DWOPplusuconstNAME{} operation pops the top stack entry,
 adds it to the unsigned LEB128\addtoindexx{LEB128!unsigned}
 constant operand and pushes the result.
 
@@ -1378,27 +1527,27 @@ done with
 
 \needlines{3}
 \itembfnl{\DWOPshlTARG}
-The \DWOPshlTARG{} operation pops the top two stack entries,
+The \DWOPshlNAME{} operation pops the top two stack entries,
 shifts the former second entry left (filling with zero bits)
 by the number of bits specified by the former top of the stack,
 and pushes the result.
 
 \itembfnl{\DWOPshrTARG}
-The \DWOPshrTARG{} operation pops the top two stack entries,
+The \DWOPshrNAME{} operation pops the top two stack entries,
 shifts the former second entry right logically (filling with
 zero bits) by the number of bits specified by the former top
 of the stack, and pushes the result.
 
 \needlines{3}
 \itembfnl{\DWOPshraTARG}
-The \DWOPshraTARG{} operation pops the top two stack entries,
+The \DWOPshraNAME{} operation pops the top two stack entries,
 shifts the former second entry right arithmetically (divide
 the magnitude by 2, keep the same sign for the result) by
 the number of bits specified by the former top of the stack,
 and pushes the result.
 
 \itembfnl{\DWOPxorTARG}
-The \DWOPxorTARG{} operation pops the top two stack entries,
+The \DWOPxorNAME{} operation pops the top two stack entries,
 performs a bitwise exclusive\dash or operation on the two, and
 pushes the result.
 
@@ -1723,7 +1872,7 @@ addressed is in register \textit{n}.
 
 \needlines{4}
 \itembfnl{\DWOPregxTARG}
-The \DWOPregxTARG{} operation has a single 
+The \DWOPregxNAME{} operation has a single 
 unsigned LEB128\addtoindexx{LEB128!unsigned} literal
 operand that encodes the name of a register.  
 
@@ -1747,7 +1896,7 @@ that has no location in the program but is a known constant
 or is computed from other locations and values in the program.
 \begin{enumerate}[1. ]
 \itembfnl{\DWOPimplicitvalueTARG}
-The \DWOPimplicitvalueTARG{} 
+The \DWOPimplicitvalueNAME{} 
 operation specifies an immediate value
 using two operands: an unsigned LEB128\addtoindexx{LEB128!unsigned}
 length, followed by
@@ -1757,7 +1906,7 @@ of the target machine. The length operand gives the length
 in bytes of the \nolink{block}.
 
 \itembfnl{\DWOPstackvalueTARG}
-The \DWOPstackvalueTARG{} 
+The \DWOPstackvalueNAME{} 
 operation specifies that the object
 does not exist in memory but its value is nonetheless known
 and is at the top of the DWARF expression stack. In this form
@@ -1813,7 +1962,7 @@ containing the \DWOPimplicitpointer{} operation.}
 \textit{DWARF location expressions are intended to yield the \textbf{location}
 of a value rather than the value itself. An optimizing compiler
 may perform a number of code transformations where it becomes
-impossible to give a location for a value, but remains possible
+impossible to give a location for a value, but it remains possible
 to describe the value itself. 
 Section \refersec{chap:registerlocationdescriptions}
 describes operators that can be used to
@@ -1846,7 +1995,7 @@ location description which describes the location where part
 of the resultant value is contained.
 \begin{enumerate}[1. ]
 \itembfnl{\DWOPpieceTARG}
-The \DWOPpieceTARG{} operation takes a 
+The \DWOPpieceNAME{} operation takes a 
 single operand, which is an
 unsigned LEB128\addtoindexx{LEB128!unsigned} number.  
 The number describes the size in bytes
@@ -1862,7 +2011,7 @@ a part of a variable a particular DWARF location description
 refers to. }
 
 \itembfnl{\DWOPbitpieceTARG}
-The \DWOPbitpieceTARG{} 
+The \DWOPbitpieceNAME{} 
 operation takes two operands. The first
 is an unsigned LEB128\addtoindexx{LEB128!unsigned} 
 number that gives the size in bits
@@ -2158,7 +2307,7 @@ in the \dotdebugaddr{} section of the unit.}
 Any debugging information entry describing a declaration that
 has a type has 
 \addtoindexx{type attribute}
-a \DWATtype{} attribute, whose value is a
+a \DWATtypeDEFN{} attribute, whose value is a
 reference to another debugging information entry. The entry
 referenced may describe a base type, that is, a type that is
 not defined in terms of other data types, or it may describe a
@@ -2168,7 +2317,7 @@ modifier, such as constant, packed, pointer, reference or
 volatile, which in turn will reference another entry describing
 a type or type modifier (using 
 \addtoindexx{type attribute}
-a \DWATtype{} attribute of its
+a \DWATtypeNAME{} attribute of its
 own). See 
 Section  \referfol{chap:typeentries} 
 for descriptions of the entries describing
@@ -2187,7 +2336,7 @@ program objects are permitted access to the object in question.}
 The accessibility of a declaration is 
 \hypertarget{chap:DWATaccessibilitycandadadeclarations}{}
 represented by a 
-\DWATaccessibility{} 
+\DWATaccessibilityDEFN{} 
 attribute, whose
 \addtoindexx{accessibility attribute}
 value is a constant drawn from the set of codes listed in Table 
@@ -2212,7 +2361,7 @@ declared.}
 The 
 \hypertarget{chap:DWATvisibilityvisibilityofdeclaration}{}
 visibility of a declaration is represented 
-by a \DWATvisibility{}
+by a \DWATvisibilityDEFN{}
 attribute\addtoindexx{visibility attribute}, whose value is a
 constant drawn from the set of codes listed in 
 Table \refersec{tab:visibilitycodes}.
@@ -2232,7 +2381,7 @@ member functions and for virtual base classes.}
 The 
 \hypertarget{chap:DWATvirtualityvirtualityindication}{}
 virtuality of a declaration is represented by a
-\DWATvirtuality{}
+\DWATvirtualityDEFN{}
 attribute\addtoindexx{virtuality attribute}, whose value is a constant drawn
 from the set of codes listed in 
 Table \refersec{tab:virtualitycodes}.
@@ -2262,7 +2411,7 @@ declaration of an object or type artificially generated by
 a compiler and not explicitly declared by the source program
 \hypertarget{chap:DWATartificialobjectsortypesthat}{}
 may have a 
-\DWATartificial{} attribute, 
+\DWATartificialDEFN{} attribute, 
 which is a \livelink{chap:classflag}{flag}.
 
 \needlines{6}
@@ -2280,12 +2429,12 @@ address space.}
 Any debugging information entry that contains a description
 \hypertarget{chap:DWATsegmentaddressinginformation}{}
 of the location of an object or subroutine may have a 
-\DWATsegment{} attribute, 
+\DWATsegmentDEFN{} attribute, 
 \addtoindexx{segment attribute}
 whose value is a location
 description. The description evaluates to the segment selector
 of the item being described. If the entry containing the
-\DWATsegment{} attribute has a 
+\DWATsegmentNAME{} attribute has a 
 \DWATlowpc, 
 \DWAThighpc,
 \DWATranges{} or 
@@ -2297,19 +2446,19 @@ description that evaluates to an address, then those address
 values represent the offset portion of the address within
 the segment specified 
 \addtoindexx{segment attribute}
-by \DWATsegment.
+by \DWATsegmentNAME.
 
 If an entry has no 
-\DWATsegment{} attribute, it inherits
+\DWATsegmentNAME{} attribute, it inherits
 \addtoindexx{segment attribute}
 the segment value from its parent entry.  If none of the
 entries in the chain of parents for this entry back to
 its containing compilation unit entry have 
-\DWATsegment{} attributes, 
+\DWATsegmentNAME{} attributes, 
 then the entry is assumed to exist within a flat
 address space. 
 Similarly, if the entry has a 
-\DWATsegment{} attribute 
+\DWATsegmentNAME{} attribute 
 \addtoindexx{segment attribute}
 containing an empty location description, that
 entry is assumed to exist within a 
@@ -2395,18 +2544,18 @@ or otherwise
 \addtoindex{incomplete declaration}
 of a program entity has a
 \addtoindexx{declaration attribute}
-\DWATdeclaration{} attribute, which is a 
+\DWATdeclarationDEFN{} attribute, which is a 
 \livelink{chap:classflag}{flag}.
 
 \subsection{Declarations Completing Non-Defining Declarations}
 A debugging information entry that represents a 
 declaration\hypertarget{chap:DWATspecificationincompletenondefiningorseparatedeclaration}{}
 that completes another (earlier) non-defining declaration may have a 
-\DWATspecification{}
+\DWATspecificationDEFN{}
 attribute whose value is a \livelink{chap:classreference}{reference} to
 the debugging information entry representing the non-defining declaration. 
 A debugging information entry with a 
-\DWATspecification{} 
+\DWATspecificationNAME{} 
 attribute does not need to duplicate information provided by the 
 debugging information entry referenced by that specification attribute.
 
@@ -2460,9 +2609,9 @@ type
 may 
 \addtoindex{declaration line attribute}
 have
-\DWATdeclfile, 
-\DWATdeclline{} and 
-\DWATdeclcolumn{}
+\DWATdeclfileDEFN
+\DWATdecllineDEFN{} and 
+\DWATdeclcolumnDEFN{}
 attributes each of whose value is an unsigned
 \livelink{chap:classconstant}{integer constant}.
 
@@ -2502,7 +2651,7 @@ debugging information entry
 representing 
 \addtoindexx{names!identifier}
 a program entity that has been given a name may have a 
-\DWATname{} 
+\DWATnameDEFN{} 
 attribute\addtoindexx{name attribute}, whose value of 
 \CLASSstring{} represents the name as it appears in
 the source program. A debugging information entry containing
@@ -2533,7 +2682,7 @@ includes variables and parameters) or
 may have 
 \addtoindexx{location attribute}
 a
-\DWATlocation{} attribute,
+\DWATlocationDEFN{} attribute,
 \addtoindexx{location attribute}
 whose value is a location description
 (see Section \refersec{chap:locationdescriptions}).
@@ -2542,10 +2691,9 @@ whose value is a location description
 A 
 \addtoindex{DWARF procedure}
 is represented by any
-kind of debugging information entry that has 
+kind of debugging information entry that has a
 \addtoindexx{location attribute}
-a 
-\DWATlocation{}
+\DWATlocationNAME{}
 attribute. 
 \addtoindexx{location attribute}
 If a suitable entry is not otherwise available,
@@ -2555,7 +2703,7 @@ information entry with the
 tag \DWTAGdwarfprocedureTARG{}
 together with 
 \addtoindexx{location attribute}
-a \DWATlocation{} attribute.  
+a \DWATlocationNAME{} attribute.  
 
 A DWARF procedure
 is called by a \DWOPcalltwo, 
@@ -2570,27 +2718,27 @@ DWARF expression operator
 Any debugging information entry describing an entity that has
 a machine code address or range of machine code addresses,
 which includes compilation units, module initialization,
-\hypertarget{chap:DWATrangesnoncontiguousrangeofcodeaddresses}{}
 subroutines, ordinary \nolink{blocks}, 
 try/catch \nolink{blocks} (see Section\refersec{chap:tryandcatchblockentries}), 
 labels and the like, may have
 \begin{itemize}
-\item A \DWATlowpc{} attribute for
+\item A \DWATlowpcDEFN{} attribute for
 \hypertarget{chap:DWATlowpccodeaddressorrangeofaddresses}{}
 a single address,
 
-\item A \DWATlowpc{}
+\item A \DWATlowpcDEFN{}
 \addtoindexx{low PC attribute}
 and 
-\DWAThighpc{}
+\DWAThighpcDEFN{}
 \addtoindexx{high PC attribute}
 \hypertarget{chap:DWAThighpccontiguousrangeofcodeaddresses}{}
 pair of attributes for 
 a single contiguous range of
 addresses, or
 
-\item A \DWATranges{} attribute 
+\item A \DWATrangesDEFN{} attribute 
 \addtoindexx{ranges attribute}
+\hypertarget{chap:DWATrangesnoncontiguousrangeofcodeaddresses}{}
 for a non-contiguous range of addresses.
 \end{itemize}
 
@@ -2782,7 +2930,7 @@ a range of code addresses, which includes compilation units,
 module initialization, subroutines, 
 \livelink{chap:lexicalblock}{lexical \nolink{blocks}},
 \livelink{chap:tryandcatchblockentries}{try/catch \nolink{blocks}},
-and the like, may have a \DWATentrypcNAME{} attribute 
+and the like, may have a \DWATentrypcDEFN{} attribute 
 \addtoindexx{entry PC address}
 to indicate the first executable instruction within that 
 range\hypertarget{chap:entryaddressofscope}{}
@@ -2850,14 +2998,10 @@ type descriptions of the form \texttt{typename\textquoteright Class}, and
 
 Generally, any debugging information entry that 
 \hypertarget{chap:DWATdescriptionartificialnameordescription}{}
-has, or may have, 
-\addtoindexx{name attribute}
-a 
-\DWATname{} attribute, may
-also have 
+has, or may have, a \DWATname{} attribute, may
+also have a
 \addtoindexx{description attribute}
-a 
-\DWATdescription{} attribute whose value is a
+\DWATdescriptionDEFN{} attribute whose value is a
 null-terminated string providing a description of the entity.
 
 \textit{It is expected that a debugger will only display these
@@ -2868,15 +3012,15 @@ descriptions as part of the description of other entities.}
 \label{chap:byteandbitsizes}
 % Some trouble here with hbox full, so we try optional word breaks.
 Many debugging information entries allow either a
-\DWATbytesize{} attribute or a 
-\DWATbitsize{} attribute,
+\DWATbytesizeNAME{} attribute or a 
+\DWATbitsizeNAME{} attribute,
 whose \livelink{chap:classconstant}{integer constant} value 
 (see Section \ref{chap:staticanddynamicvaluesofattributes}) 
 specifies an
 amount of storage. The value of the 
-\DWATbytesize{} attribute
+\DWATbytesizeDEFN{} attribute
 is interpreted in bytes and the value of the 
-\DWATbitsize{}
+\DWATbitsizeDEFN{}
 attribute is interpreted in bits. The
 \DWATstringlengthbytesize{} and 
 \DWATstringlengthbitsize{} 
@@ -2909,10 +3053,9 @@ that is encoded in the linkage name itself.
 }
 
 % Some trouble maybe with hbox full, so we try optional word breaks.
-A debugging information entry may have 
+A debugging information entry may have a
 \addtoindexx{linkage name attribute}
-a 
-\DWATlinkagename{}
+\DWATlinkagenameDEFN{}
 attribute whose value is a null-terminated string containing the 
 object file linkage name associated with the corresponding entity.
 
@@ -2971,8 +3114,10 @@ The entry also has an attribute giving the
 actual compile-time or run-time constant value 
 of the value parameter for this instantiation.
 This can be a 
-\DWATconstvalue{}\livetarg{chap:DWATconstvaluetemplatevalueparameter}{} 
-attribute, whose value is the compile-time constant value 
+\DWATconstvalueDEFN{} attribute, 
+\addtoindexx{constant value attribute}
+\livetarg{chap:DWATconstvaluetemplatevalueparameter}{} 
+whose value is the compile-time constant value 
 as represented on the target architecture, or a 
 \DWATlocation{} attribute, whose value is a 
 single location description for the run-time constant address.
@@ -2981,7 +3126,7 @@ single location description for the run-time constant address.
 \label{chap:alignment}
 \livetarg{chap:DWATalignmentnondefault}{}
 A debugging information entry may have a 
-\DWATalignment{} attribute\addtoindexx{alignment attribute}
+\DWATalignmentDEFN{} attribute\addtoindexx{alignment attribute}
 that describes the (non-default) alignment requirements of the entry.
 \DWATalignment{} has a positive, non-zero, integer constant value
 describing the strictest specified (non-default) alignment of the entity.