Using removehyphen.py in tools to do
[dwarf-doc.git] / dwarf5 / latexdoc / generaldescription.tex
index 6634220..f2cc8cd 100644 (file)
@@ -32,66 +32,66 @@ described in Sections 3, 4 and 5.
 \label{tab:tagnames}
 \simplerule[6in]
 \autocols[0pt]{c}{2}{l}{
-\livelink{chap:DWTAGaccessdeclaration}{DW\-\_TAG\-\_access\-\_declaration},
-\livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type},
-\livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type},
-\livelink{chap:DWTAGcatchblock}{DW\-\_TAG\-\_catch\-\_block},
-\livelink{chap:DWTAGclasstype}{DW\-\_TAG\-\_class\-\_type},
-\livelink{chap:DWTAGcommonblock}{DW\-\_TAG\-\_common\-\_block},
-\livelink{chap:DWTAGcommoninclusion}{DW\-\_TAG\-\_common\-\_inclusion},
-\livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit},
-\livelink{chap:DWTAGcondition}{DW\-\_TAG\-\_condition},
-\livelink{chap:DWTAGconsttype}{DW\-\_TAG\-\_const\-\_type},
-\livelink{chap:DWTAGconstant}{DW\-\_TAG\-\_constant},
-\livelink{chap:DWTAGdwarfprocedure}{DW\-\_TAG\-\_dwarf\-\_procedure},
-\livelink{chap:DWTAGentrypoint}{DW\-\_TAG\-\_entry\-\_point},
-\livelink{chap:DWTAGenumerationtype}{DW\-\_TAG\-\_enumeration\-\_type},
-\livelink{chap:DWTAGenumerator}{DW\-\_TAG\-\_enumerator},
-\livelink{chap:DWTAGfiletype}{DW\-\_TAG\-\_file\-\_type},
-\livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter},
-\livelink{chap:DWTAGfriend}{DW\-\_TAG\-\_friend},
-\livelink{chap:DWTAGimporteddeclaration}{DW\-\_TAG\-\_imported\-\_declaration},
-\livelink{chap:DWTAGimportedmodule}{DW\-\_TAG\-\_imported\-\_module},
-\livelink{chap:DWTAGimportedunit}{DW\-\_TAG\-\_imported\-\_unit},
-\livelink{chap:DWTAGinheritance}{DW\-\_TAG\-\_inheritance},
-\livelink{chap:DWTAGinlinedsubroutine}{DW\-\_TAG\-\_inlined\-\_subroutine},
-\livelink{chap:DWTAGinterfacetype}{DW\-\_TAG\-\_interface\-\_type},
-\livelink{chap:DWTAGlabel}{DW\-\_TAG\-\_label},
-\livelink{chap:DWTAGlexicalblock}{DW\-\_TAG\-\_lexical\-\_block},
-\livelink{chap:DWTAGmodule}{DW\-\_TAG\-\_module},
-\livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member},
-\livelink{chap:DWTAGnamelist}{DW\-\_TAG\-\_namelist},
-\livelink{chap:DWTAGnamelistitem}{DW\-\_TAG\-\_namelist\-\_item},
-\livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace},
-\livelink{chap:DWTAGpackedtype}{DW\-\_TAG\-\_packed\-\_type},
-\livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit},
-\livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type},
-\livelink{chap:DWTAGptrtomembertype}{DW\-\_TAG\-\_ptr\-\_to\-\_member\-\_type},
-\livelink{chap:DWTAGreferencetype}{DW\-\_TAG\-\_reference\-\_type},
-\livelink{chap:DWTAGrestricttype}{DW\-\_TAG\-\_restrict\-\_type},
-\livelink{chap:DWTAGrvaluereferencetype}{DW\-\_TAG\-\_rvalue\-\_reference\-\_type},
-\livelink{chap:DWTAGsettype}{DW\-\_TAG\-\_set\-\_type},
-\livelink{chap:DWTAGsharedtype}{DW\-\_TAG\-\_shared\-\_type},
-\livelink{chap:DWTAGstringtype}{DW\-\_TAG\-\_string\-\_type},
-\livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type},
-\livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram},
-\livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type},
-\livelink{chap:DWTAGsubroutinetype}{DW\-\_TAG\-\_subroutine\-\_type},
-\livelink{chap:DWTAGtemplatealias}{DW\-\_TAG\-\_template\-\_alias},
-\livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter},
-\livelink{chap:DWTAGtemplatevalueparameter}{DW\-\_TAG\-\_template\-\_value\-\_parameter},
-\livelink{chap:DWTAGthrowntype}{DW\-\_TAG\-\_thrown\-\_type},
-\livelink{chap:DWTAGtryblock}{DW\-\_TAG\-\_try\-\_block},
-\livelink{chap:DWTAGtypedef}{DW\-\_TAG\-\_typedef},
-\livelink{chap:DWTAGtypeunit}{DW\-\_TAG\-\_type\-\_unit},
-\livelink{chap:DWTAGuniontype}{DW\-\_TAG\-\_union\-\_type},
-\livelink{chap:DWTAGunspecifiedparameters}{DW\-\_TAG\-\_unspecified\-\_parameters},
-\livelink{chap:DWTAGunspecifiedtype}{DW\-\_TAG\-\_unspecified\-\_type},
-\livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable},
-\livelink{chap:DWTAGvariant}{DW\-\_TAG\-\_variant},
-\livelink{chap:DWTAGvariantpart}{DW\-\_TAG\-\_variant\-\_part},
-\livelink{chap:DWTAGvolatiletype}{DW\-\_TAG\-\_volatile\-\_type},
-\livelink{chap:DWTAGwithstmt}{DW\-\_TAG\-\_with\-\_stmt},
+\livelink{chap:DWTAGaccessdeclaration}{DW\_TAG\_access\_declaration},
+\livelink{chap:DWTAGarraytype}{DW\_TAG\_array\_type},
+\livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type},
+\livelink{chap:DWTAGcatchblock}{DW\_TAG\_catch\_block},
+\livelink{chap:DWTAGclasstype}{DW\_TAG\_class\_type},
+\livelink{chap:DWTAGcommonblock}{DW\_TAG\_common\_block},
+\livelink{chap:DWTAGcommoninclusion}{DW\_TAG\_common\_inclusion},
+\livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit},
+\livelink{chap:DWTAGcondition}{DW\_TAG\_condition},
+\livelink{chap:DWTAGconsttype}{DW\_TAG\_const\_type},
+\livelink{chap:DWTAGconstant}{DW\_TAG\_constant},
+\livelink{chap:DWTAGdwarfprocedure}{DW\_TAG\_dwarf\_procedure},
+\livelink{chap:DWTAGentrypoint}{DW\_TAG\_entry\_point},
+\livelink{chap:DWTAGenumerationtype}{DW\_TAG\_enumeration\_type},
+\livelink{chap:DWTAGenumerator}{DW\_TAG\_enumerator},
+\livelink{chap:DWTAGfiletype}{DW\_TAG\_file\_type},
+\livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter},
+\livelink{chap:DWTAGfriend}{DW\_TAG\_friend},
+\livelink{chap:DWTAGimporteddeclaration}{DW\_TAG\_imported\_declaration},
+\livelink{chap:DWTAGimportedmodule}{DW\_TAG\_imported\_module},
+\livelink{chap:DWTAGimportedunit}{DW\_TAG\_imported\_unit},
+\livelink{chap:DWTAGinheritance}{DW\_TAG\_inheritance},
+\livelink{chap:DWTAGinlinedsubroutine}{DW\_TAG\_inlined\_subroutine},
+\livelink{chap:DWTAGinterfacetype}{DW\_TAG\_interface\_type},
+\livelink{chap:DWTAGlabel}{DW\_TAG\_label},
+\livelink{chap:DWTAGlexicalblock}{DW\_TAG\_lexical\_block},
+\livelink{chap:DWTAGmodule}{DW\_TAG\_module},
+\livelink{chap:DWTAGmember}{DW\_TAG\_member},
+\livelink{chap:DWTAGnamelist}{DW\_TAG\_namelist},
+\livelink{chap:DWTAGnamelistitem}{DW\_TAG\_namelist\_item},
+\livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace},
+\livelink{chap:DWTAGpackedtype}{DW\_TAG\_packed\_type},
+\livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit},
+\livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type},
+\livelink{chap:DWTAGptrtomembertype}{DW\_TAG\_ptr\_to\_member\_type},
+\livelink{chap:DWTAGreferencetype}{DW\_TAG\_reference\_type},
+\livelink{chap:DWTAGrestricttype}{DW\_TAG\_restrict\_type},
+\livelink{chap:DWTAGrvaluereferencetype}{DW\_TAG\_rvalue\_reference\_type},
+\livelink{chap:DWTAGsettype}{DW\_TAG\_set\_type},
+\livelink{chap:DWTAGsharedtype}{DW\_TAG\_shared\_type},
+\livelink{chap:DWTAGstringtype}{DW\_TAG\_string\_type},
+\livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type},
+\livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram},
+\livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type},
+\livelink{chap:DWTAGsubroutinetype}{DW\_TAG\_subroutine\_type},
+\livelink{chap:DWTAGtemplatealias}{DW\_TAG\_template\_alias},
+\livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter},
+\livelink{chap:DWTAGtemplatevalueparameter}{DW\_TAG\_template\_value\_parameter},
+\livelink{chap:DWTAGthrowntype}{DW\_TAG\_thrown\_type},
+\livelink{chap:DWTAGtryblock}{DW\_TAG\_try\_block},
+\livelink{chap:DWTAGtypedef}{DW\_TAG\_typedef},
+\livelink{chap:DWTAGtypeunit}{DW\_TAG\_type\_unit},
+\livelink{chap:DWTAGuniontype}{DW\_TAG\_union\_type},
+\livelink{chap:DWTAGunspecifiedparameters}{DW\_TAG\_unspecified\_parameters},
+\livelink{chap:DWTAGunspecifiedtype}{DW\_TAG\_unspecified\_type},
+\livelink{chap:DWTAGvariable}{DW\_TAG\_variable},
+\livelink{chap:DWTAGvariant}{DW\_TAG\_variant},
+\livelink{chap:DWTAGvariantpart}{DW\_TAG\_variant\_part},
+\livelink{chap:DWTAGvolatiletype}{DW\_TAG\_volatile\_type},
+\livelink{chap:DWTAGwithstmt}{DW\_TAG\_with\_stmt},
 }
 \simplerule[6in]
 \end{table}
@@ -107,9 +107,9 @@ debugging information entries, are described in
 this section and not necessarily mentioned in all
 contexts where they may be appropriate. 
 Examples include 
-\livelink{chap:DWATartificial}{DW\-\_AT\-\_artificial}, 
+\livelink{chap:DWATartificial}{DW\_AT\_artificial}, 
 the \livelink{chap:DWATdeclfilefilecontainingsourcedeclaration}{declaration coordinates}, and 
-\livelink{chap:DWATdescription}{DW\-\_AT\-\_description}, 
+\livelink{chap:DWATdescription}{DW\_AT\_description}, 
 among others.}
 
 The debugging information entries are contained 
@@ -163,222 +163,222 @@ to one of the classes shown in Table \refersec{tab:classesofattributevalue}.
 \endfoot
   \hline
 \endlastfoot
-\livetarg{chap:DWATabstractorigin}{DW\-\_AT\-\_abstract\-\_origin}
+\livetarg{chap:DWATabstractorigin}{DW\_AT\_abstract\_origin}
 &\livelinki{chap:DWATabstractorigininlineinstance}{Inline instances of inline subprograms} {inline instances of inline subprograms} \\
 % Heren livelink we cannot use \dash or \dash{}.
 &\livelinki{chap:DWATabstractoriginoutoflineinstance}{Out-of-line instances of inline subprograms}{out-of-line instances of inline subprograms} \\
-\livetarg{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
+\livetarg{chap:DWATaccessibility}{DW\_AT\_accessibility}
 &\livelink{chap:DWATaccessibilitycandadadeclarations}{C++ and Ada declarations} \addtoindexx{Ada} \\
 &\livelink{chap:DWATaccessibilitycppbaseclasses}{C++ base classes} \\
 &\livelink{chap:DWATaccessibilitycppinheritedmembers}{C++ inherited members} \\
-\livetarg{chap:DWATaddressclass}{DW\-\_AT\-\_address\-\_class}
+\livetarg{chap:DWATaddressclass}{DW\_AT\_address\_class}
 &\livelinki{chap:DWATadressclasspointerorreferencetypes}{Pointer or reference types}{pointer or reference types}  \\
 &\livelinki{chap:DWATaddressclasssubroutineorsubroutinetype}{Subroutine or subroutine type}{subroutine or subroutine type} \\
-\livetarg{chap:DWATallocated}{DW\-\_AT\-\_allocated}
+\livetarg{chap:DWATallocated}{DW\_AT\_allocated}
 &\livelinki{chap:DWATallocatedallocationstatusoftypes}{Allocation status of types}{allocation status of types}  \\
-\livetarg{chap:DWATartificial}{DW\-\_AT\-\_artificial}
+\livetarg{chap:DWATartificial}{DW\_AT\_artificial}
 &\livelinki{chap:DWATartificialobjectsortypesthat}{Objects or types that are not
 actually declared in the source}{objects or types that are not actually declared in the source}  \\
-\livetarg{chap:DWATassociated}{DW\-\_AT\-\_associated} 
+\livetarg{chap:DWATassociated}{DW\_AT\_associated} 
 &\livelinki{chap:DWATassociatedassociationstatusoftypes}{Association status of types}{association status of types} \\
-\livetarg{chap:DWATbasetypes}{DW\-\_AT\-\_base\-\_types} 
+\livetarg{chap:DWATbasetypes}{DW\_AT\_base\_types} 
 &\livelinki{chap:DWATbasetypesprimitivedatatypesofcompilationunit}{Primitive data types of compilation unit}{primitive data types of compilation unit} \\
-\livetarg{chap:DWATbinaryscale}{DW\-\_AT\-\_binary\-\_scale} 
+\livetarg{chap:DWATbinaryscale}{DW\_AT\_binary\_scale} 
 &\livelinki{chap:DWATbinaryscalebinaryscalefactorforfixedpointtype}{Binary scale factor for fixed-point type}{binary scale factor for fixed-point type} \\
-\livetarg{chap:DWATbitoffset}{DW\-\_AT\-\_bit\-\_offset} 
+\livetarg{chap:DWATbitoffset}{DW\_AT\_bit\_offset} 
 &\livelinki{chap:DWATbitoffsetbasetypebitlocation}{Base type bit location}{base type bit location} \\
 &\livelinki{chap:DWATbitoffsetdatamemberbitlocation}{Data member bit location}{data member bit location} \\
-\livetarg{chap:DWATbitsize}{DW\-\_AT\-\_bit\-\_size} 
+\livetarg{chap:DWATbitsize}{DW\_AT\_bit\_size} 
 &\livelinki{chap:DWATbitsizebasetypebitsize}{Base type bit size}{base type bit size} \\
 &\livelinki{chap:DWATbitsizedatamemberbitsize}{Data member bit size}{data member bit size} \\
 \newpage
-\livetarg{chap:DWATbitstride}{DW\-\_AT\-\_bit\-\_stride} 
+\livetarg{chap:DWATbitstride}{DW\_AT\_bit\_stride} 
 &\livelinki{chap:DWATbitstridearrayelementstrideofarraytype}{Array element stride (of array type)}{array element stride (of array type)} \\
 &\livelinki{chap:DWATbitstridesubrangestridedimensionofarraytype}{Subrange stride (dimension of array type)}{subrange stride (dimension of array type)} \\
 &\livelinki{chap:DWATbitstrideenumerationstridedimensionofarraytype}{Enumeration stride (dimension of array type)}{enumeration stride (dimension of array type)} \\
-\livetarg{chap:DWATbytesize}{DW\-\_AT\-\_byte\-\_size} 
+\livetarg{chap:DWATbytesize}{DW\_AT\_byte\_size} 
 &\livelinki{chap:DWATbytesizedataobjectordatatypesize}{Data object or data type size}{data object or data type size} \\
-\livetarg{chap:DWATbytestride}{DW\-\_AT\-\_byte\-\_stride} 
+\livetarg{chap:DWATbytestride}{DW\_AT\_byte\_stride} 
 &\livelinki{chap:DWATbytestridearrayelementstrideofarraytype}{Array element stride (of array type)}{array element stride (of array type)} \\
 &\livelinki{chap:DWATbytestridesubrangestridedimensionofarraytype}{Subrange stride (dimension of array type)}{subrange stride (dimension of array type)} \\
 &\livelinki{chap:DWATbytestrideenumerationstridedimensionofarraytype}{Enumeration stride (dimension of array type)}{enumeration stride (dimension of array type)} \\
-\livetarg{chap:DWATcallcolumn}{DW\-\_AT\-\_call\-\_column} 
+\livetarg{chap:DWATcallcolumn}{DW\_AT\_call\_column} 
 &\livelinki{chap:DWATcallcolumncolumnpositionofinlinedsubroutinecall}{Column position of inlined subroutine call}{column position of inlined subroutine call}\\
-\livetarg{chap:DWATcallfile}{DW\-\_AT\-\_call\-\_file}
+\livetarg{chap:DWATcallfile}{DW\_AT\_call\_file}
 &\livelinki{chap:DWATcallfilefilecontaininginlinedsubroutinecall}{File containing inlined subroutine call}{file containing inlined subroutine call} \\
-\livetarg{chap:DWATcallline}{DW\-\_AT\-\_call\-\_line} 
+\livetarg{chap:DWATcallline}{DW\_AT\_call\_line} 
 &\livelinki{chap:DWATcalllinelinenumberofinlinedsubroutinecall}{Line number of inlined subroutine call}{line number of inlined subroutine call} \\
-\livetarg{chap:DWATcallingconvention}{DW\-\_AT\-\_calling\-\_convention} 
+\livetarg{chap:DWATcallingconvention}{DW\_AT\_calling\_convention} 
 &\livelinki{chap:DWATcallingconventionsubprogramcallingconvention}{Subprogram calling convention}{subprogram calling convention} \\
-\livetarg{chap:DWATcommonreference}{DW\-\_AT\-\_common\-\_reference}
+\livetarg{chap:DWATcommonreference}{DW\_AT\_common\_reference}
 &\livelinki{chap:commonreferencecommonblockusage}{Common block usage}{common block usage} \\
-\livetarg{chap:DWATcompdir}{DW\-\_AT\-\_comp\-\_dir}
+\livetarg{chap:DWATcompdir}{DW\_AT\_comp\_dir}
 &\livelinki{chap:DWATcompdircompilationdirectory}{Compilation directory}{compilation directory} \\
-\livetarg{chap:DWATconstvalue}{DW\-\_AT\-\_const\-\_value}
+\livetarg{chap:DWATconstvalue}{DW\_AT\_const\_value}
 &\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} \\
-\livetarg{chap:DWATconstexpr}{DW\-\_AT\-\_const\-\_expr}
+\livetarg{chap:DWATconstexpr}{DW\_AT\_const\_expr}
 &\livelinki{chap:DWATconstexprcompiletimeconstantobject}{Compile-time constant object}{compile-time constant object} \\
 &\livelinki{chap:DWATconstexprcompiletimeconstantfunction}{Compile-time constant function}{compile-time constant function} \\
-\livetarg{chap:DWATcontainingtype}{DW\-\_AT\-\_containing\-\_type}
+\livetarg{chap:DWATcontainingtype}{DW\_AT\_containing\_type}
 &\livelinki{chap:DWATcontainingtypecontainingtypeofpointertomembertype}{Containing type of pointer to member type}{containing type of pointer to member type} \\
-\livetarg{chap:DWATcount}{DW\-\_AT\-\_count}
+\livetarg{chap:DWATcount}{DW\_AT\_count}
 &\livelinki{chap:DWATcountelementsofsubrangetype}{Elements of subrange type}{elements ofbreg subrange type} \\
-\livetarg{chap:DWATdatabitoffset}{DW\-\_AT\-\_data\-\_bit\-\_offset}
+\livetarg{chap:DWATdatabitoffset}{DW\_AT\_data\_bit\_offset}
 &\livelinki{chap:DWATdatabitoffsetbasetypebitlocation}{Base type bit location}{base type bit location} \\
 &\livelinki{chap:DWATdatabitoffsetdatamemberbitlocation}{Data member bit location}{data member bit location} \\
-\livetarg{chap:DWATdatalocation}{DW\-\_AT\-\_data\-\_location} 
+\livetarg{chap:DWATdatalocation}{DW\_AT\_data\_location} 
 &\livelinki{chap:DWATdatalocationindirectiontoactualdata}{Indirection to actual data}{indirection to actual data} \\
-\livetarg{chap:DWATdatamemberlocation}{DW\-\_AT\-\_data\-\_member\-\_location}
+\livetarg{chap:DWATdatamemberlocation}{DW\_AT\_data\_member\_location}
 &\livelinki{chap:DWATdatamemberlocationdatamemberlocation}{Data member location}{data member location} \\
 &\livelinki{chap:DWATdatamemberlocationinheritedmemberlocation}{Inherited member location}{inherited member location} \\
-\livetarg{chap:DWATdecimalscale}{DW\-\_AT\-\_decimal\-\_scale}
+\livetarg{chap:DWATdecimalscale}{DW\_AT\_decimal\_scale}
 &\livelinki{chap:DWATdecimalscaledecimalscalefactor}{Decimal scale factor}{decimal scale factor} \\
-\livetarg{chap:DWATdecimalsign}{DW\-\_AT\-\_decimal\-\_sign}
+\livetarg{chap:DWATdecimalsign}{DW\_AT\_decimal\_sign}
 &\livelinki{chap:DWATdecimalsigndecimalsignrepresentation}{Decimal sign representation}{decimal sign representation} \\
-\livetarg{chap:DWATdeclcolumn}{DW\-\_AT\-\_decl\-\_column}
+\livetarg{chap:DWATdeclcolumn}{DW\_AT\_decl\_column}
 &\livelinki{chap:DWATdeclcolumncolumnpositionofsourcedeclaration}{Column position of source declaration}{column position of source declaration} \\
-\livetarg{chap:DWATdeclfile}{DW\-\_AT\-\_decl\-\_file}
+\livetarg{chap:DWATdeclfile}{DW\_AT\_decl\_file}
 &\livelinki{chap:DWATdeclfilefilecontainingsourcedeclaration}{File containing source declaration}{file containing source declaration} \\
-\livetarg{chap:DWATdeclline}{DW\-\_AT\-\_decl\-\_line}
+\livetarg{chap:DWATdeclline}{DW\_AT\_decl\_line}
 &\livelinki{chap:DWATdecllinelinenumberofsourcedeclaration}{Line number of source declaration}{line number of source declaration} \\
-\livetarg{chap:DWATdeclaration}{DW\-\_AT\-\_declaration}
+\livetarg{chap:DWATdeclaration}{DW\_AT\_declaration}
 &\livelinki{chap:DWATdeclarationincompletenondefiningorseparateentitydeclaration}{Incomplete, non-defining, or separate entity declaration}{incomplete, non-defining, or separate entity declaration} \\
-\livetarg{chap:DWATdefaultvalue}{DW\-\_AT\-\_default\-\_value}
+\livetarg{chap:DWATdefaultvalue}{DW\_AT\_default\_value}
 &\livelinki{chap:DWATdefaultvaluedefaultvalueofparameter}{Default value of parameter}{default value of parameter} \\
-\livetarg{chap:DWATdescription}{DW\-\_AT\-\_description} 
+\livetarg{chap:DWATdescription}{DW\_AT\_description} 
 &\livelinki{chap:DWATdescriptionartificialnameordescription}{Artificial name or description}{artificial name or description} \\
-\livetarg{chap:DWATdigitcount}{DW\-\_AT\-\_digit\-\_count}
+\livetarg{chap:DWATdigitcount}{DW\_AT\_digit\_count}
 &\livelinki{chap:DWATdigitcountdigitcountforpackeddecimalornumericstringtype}{Digit count for packed decimal or numeric string type}{digit count for packed decimal or numeric string type} \\
-\livetarg{chap:DWATdiscr}{DW\-\_AT\-\_discr}
+\livetarg{chap:DWATdiscr}{DW\_AT\_discr}
 &\livelinki{chap:DWATdiscrdiscriminantofvariantpart}{Discriminant of variant part}{discriminant of variant part} \\
-\livetarg{chap:DWATdiscrlist}{DW\-\_AT\-\_discr\-\_list}
+\livetarg{chap:DWATdiscrlist}{DW\_AT\_discr\_list}
 &\livelinki{chap:DWATdiscrlistlistofdiscriminantvalues}{List of discriminant values}{list of discriminant values} \\
-\livetarg{chap:DWATdiscrvalue}{DW\-\_AT\-\_discr\-\_value}
+\livetarg{chap:DWATdiscrvalue}{DW\_AT\_discr\_value}
 &\livelinki{chap:DWATdiscrvaluediscriminantvalue}{Discriminant value}{discriminant value} \\
-\livetarg{chap:DWATelemental}{DW\-\_AT\-\_elemental}
+\livetarg{chap:DWATelemental}{DW\_AT\_elemental}
 &\livelinki{chap:DWATelementalelementalpropertyofasubroutine}{Elemental property of a subroutine}{elemental property of a subroutine} \\
-\livetarg{chap:DWATencoding}{DW\-\_AT\-\_encoding}
+\livetarg{chap:DWATencoding}{DW\_AT\_encoding}
 &\livelinki{chap:DWATencodingencodingofbasetype}{Encoding of base type}{encoding of base type} \\
-\livetarg{chap:DWATendianity}{DW\-\_AT\-\_endianity}
+\livetarg{chap:DWATendianity}{DW\_AT\_endianity}
 &\livelinki{chap:DWATendianityendianityofdata}{Endianity of data}{endianity of data} \\
-\livetarg{chap:DWATentrypc}{DW\-\_AT\-\_entry\-\_pc}
+\livetarg{chap:DWATentrypc}{DW\_AT\_entry\_pc}
 &\livelinki{chap:DWATentrypcentryaddressofmoduleinitialization}{Entry address of module initialization}{entry address of module initialization}\\
 &\livelinki{chap:DWATentrypcentryaddressofsubprogram}{Entry address of subprogram}{entry address of subprogram} \\
 &\livelinki{chap:DWATentrypcentryaddressofinlinedsubprogram}{Entry address of inlined subprogram}{entry address of inlined subprogram}\\
-\livetarg{chap:DWATenumclass}{DW\-\_AT\-\_enum\-\_class}
+\livetarg{chap:DWATenumclass}{DW\_AT\_enum\_class}
 &\livelinki{chap:DWATenumclasstypesafeenumerationdefinition}{Type safe enumeration definition}{type safe enumeration definition}\\
-\livetarg{chap:DWATexplicit}{DW\-\_AT\-\_explicit}
+\livetarg{chap:DWATexplicit}{DW\_AT\_explicit}
 &\livelinki{chap:DWATexplicitexplicitpropertyofmemberfunction}{Explicit property of member function}{explicit property of member function}\\
-\livetarg{chap:DWATextension}{DW\-\_AT\-\_extension}
+\livetarg{chap:DWATextension}{DW\_AT\_extension}
 &\livelinki{chap:DWATextensionpreviousnamespaceextensionororiginalnamespace}{Previous namespace extension or original namespace}{previous namespace extension or original namespace}\\
-\livetarg{chap:DWATexternal}{DW\-\_AT\-\_external}
+\livetarg{chap:DWATexternal}{DW\_AT\_external}
 &\livelinki{chap:DWATexternalexternalsubroutine}{External subroutine}{external subroutine} \\
 &\livelinki{chap:DWATexternalexternalvariable}{External variable}{external variable} \\
-\livetarg{chap:DWATframebase}{DW\-\_AT\-\_frame\-\_base}
+\livetarg{chap:DWATframebase}{DW\_AT\_frame\_base}
 &\livelinki{chap:DWATframebasesubroutineframebaseaddress}{Subroutine frame base address}{subroutine frame base address} \\
-\livetarg{chap:DWATfriend}{DW\-\_AT\-\_friend}
+\livetarg{chap:DWATfriend}{DW\_AT\_friend}
 &\livelinki{chap:DWATfriendfriendrelationship}{Friend relationship}{friend relationship} \\
-\livetarg{chap:DWAThighpc}{DW\-\_AT\-\_high\-\_pc}
+\livetarg{chap:DWAThighpc}{DW\_AT\_high\_pc}
 &\livelinki{chap:DWAThighpccontiguousrangeofcodeaddresses}{Contiguous range of code addresses}{contiguous range of code addresses} \\
-\livetarg{chap:DWATidentifiercase}{DW\-\_AT\-\_identifier\-\_case}
+\livetarg{chap:DWATidentifiercase}{DW\_AT\_identifier\_case}
 &\livelinki{chap:DWATidentifiercaseidentifiercaserule}{Identifier case rule}{identifier case rule} \\
-\livetarg{chap:DWATimport}{DW\-\_AT\-\_import}
+\livetarg{chap:DWATimport}{DW\_AT\_import}
 &\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} \\
-\livetarg{chap:DWATinline}{DW\-\_AT\-\_inline}
+\livetarg{chap:DWATinline}{DW\_AT\_inline}
 &\livelinki{chap:DWATinlineabstracttinstance}{Abstract instance}{abstract instance} \\
 &\livelinki{chap:DWATinlineinlinedsubroutine}{Inlined subroutine}{inlined subroutine} \\
-\livetarg{chap:DWATisoptional}{DW\-\_AT\-\_is\-\_optional}
+\livetarg{chap:DWATisoptional}{DW\_AT\_is\_optional}
 &\livelinki{chap:DWATisoptionaloptionalparameter}{Optional parameter}{optional parameter} \\
-\livetarg{chap:DWATlanguage}{DW\-\_AT\-\_language}
+\livetarg{chap:DWATlanguage}{DW\_AT\_language}
 &\livelinki{chap:DWATlanguageprogramminglanguage}{Programming language}{programming language} \\
-\livetarg{chap:DWATlinkagename}{DW\-\_AT\-\_linkage\-\_name}
+\livetarg{chap:DWATlinkagename}{DW\_AT\_linkage\_name}
 &\livelinki{chap:DWATlinkagenameobjectfilelinkagenameofanentity}{Object file linkage name of an entity}{object file linkage name of an entity}\\
-\livetarg{chap:DWATlocation}{DW\-\_AT\-\_location}
+\livetarg{chap:DWATlocation}{DW\_AT\_location}
 &\livelinki{chap:DWATlocationdataobjectlocation}{Data object location}{data object location}\\
-\livetarg{chap:DWATlowpc}{DW\-\_AT\-\_low\-\_pc}
+\livetarg{chap:DWATlowpc}{DW\_AT\_low\_pc}
 &\livelinki{chap:DWATlowpccodeaddressorrangeofaddresses}{Code address or range of addresses}{code address or range of addresses}\\
-\livetarg{chap:DWATlowerbound}{DW\-\_AT\-\_lower\-\_bound}
+\livetarg{chap:DWATlowerbound}{DW\_AT\_lower\_bound}
 &\livelinki{chap:DWATlowerboundlowerboundofsubrange}{Lower bound of subrange}{lower bound of subrange} \\
-\livetarg{chap:DWATmacroinfo}{DW\-\_AT\-\_macro\-\_info}
+\livetarg{chap:DWATmacroinfo}{DW\_AT\_macro\_info}
 &\livelinki{chap:DWATmacroinfomacroinformation}{Macro information} {macro information} (\#define, \#undef)\\
-\livetarg{chap:DWATmainsubprogram}{DW\-\_AT\-\_main\-\_subprogram}
+\livetarg{chap:DWATmainsubprogram}{DW\_AT\_main\_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}\\
-\livetarg{chap:DWATmutable}{DW\-\_AT\-\_mutable}
+\livetarg{chap:DWATmutable}{DW\_AT\_mutable}
 &\livelinki{chap:DWATmutablemutablepropertyofmemberdata}{Mutable property of member data}{mutable property of member data} \\
-\livetarg{chap:DWATname}{DW\-\_AT\-\_name}
+\livetarg{chap:DWATname}{DW\_AT\_name}
 &\livelinki{chap:DWATnamenameofdeclaration}{Name of declaration}{name of declaration}\\
 &\livelinki{chap:DWATnamepathnameofcompilationsource}{Path name of compilation source}{path name of compilation source} \\
-\livetarg{chap:DWATnamelistitem}{DW\-\_AT\-\_namelist\-\_item}
+\livetarg{chap:DWATnamelistitem}{DW\_AT\_namelist\_item}
 &\livelinki{chap:DWATnamelistitemnamelistitem}{Namelist item}{namelist item}\\
-\livetarg{chap:DWATobjectpointer}{DW\-\_AT\-\_object\-\_pointer}
+\livetarg{chap:DWATobjectpointer}{DW\_AT\_object\_pointer}
 &\livelinki{chap:DWATobjectpointerobjectthisselfpointerofmemberfunction}{Object (this, self) pointer of member function}{object (this, self) pointer of member function}\\
-\livetarg{chap:DWATordering}{DW\-\_AT\-\_ordering}
+\livetarg{chap:DWATordering}{DW\_AT\_ordering}
 &\livelinki{chap:DWATorderingarrayrowcolumnordering}{Array row/column ordering} {array row/column ordering}\\
-\livetarg{chap:DWATpicturestring}{DW\-\_AT\-\_picture\-\_string}
+\livetarg{chap:DWATpicturestring}{DW\_AT\_picture\_string}
 &\livelinki{chap:DWATpicturestringpicturestringfornumericstringtype}{Picture string for numeric string type}{picture string for numeric string type} \\
-\livetarg{chap:DWATpriority}{DW\-\_AT\-\_priority}
+\livetarg{chap:DWATpriority}{DW\_AT\_priority}
 &\livelinki{chap:DWATprioritymodulepriority}{Module priority}{module priority}\\
-\livetarg{chap:DWATproducer}{DW\-\_AT\-\_producer}
+\livetarg{chap:DWATproducer}{DW\_AT\_producer}
 &\livelinki{chap:DWATproducercompileridentification}{Compiler identification}{compiler identification}\\
-\livetarg{chap:DWATprototyped}{DW\-\_AT\-\_prototyped}
+\livetarg{chap:DWATprototyped}{DW\_AT\_prototyped}
 &\livelinki{chap:DWATprototypedsubroutineprototype}{Subroutine prototype}{subroutine prototype}\\
-\livetarg{chap:DWATpure}{DW\-\_AT\-\_pure}
+\livetarg{chap:DWATpure}{DW\_AT\_pure}
 &\livelinki{chap:DWATpurepurepropertyofasubroutine}{Pure property of a subroutine}{pure property of a subroutine} \\
-\livetarg{chap:DWATranges}{DW\-\_AT\-\_ranges}
+\livetarg{chap:DWATranges}{DW\_AT\_ranges}
 &\livelinki{chap:DWATrangesnoncontiguousrangeofcodeaddresses}{Non-contiguous range of code addresses}{non-contiguous range of code addresses} \\
-\livetarg{chap:DWATrecursive}{DW\-\_AT\-\_recursive}
+\livetarg{chap:DWATrecursive}{DW\_AT\_recursive}
 &\livelinki{chap:DWATrecursiverecursivepropertyofasubroutine}{Recursive property of a subroutine}{recursive property of a subroutine} \\
-\livetarg{chap:DWATreturnaddr}{DW\-\_AT\-\_return\-\_addr}
+\livetarg{chap:DWATreturnaddr}{DW\_AT\_return\_addr}
 &\livelinki{chap:DWATreturnaddrsubroutinereturnaddresssavelocation}{Subroutine return address save location}{subroutine return address save location} \\
-\livetarg{chap:DWATsegment}{DW\-\_AT\-\_segment}
+\livetarg{chap:DWATsegment}{DW\_AT\_segment}
 &\livelinki{chap:DWATsegmentaddressinginformation}{Addressing information}{addressing information} \\
-\livetarg{chap:DWATsibling}{DW\-\_AT\-\_sibling}
+\livetarg{chap:DWATsibling}{DW\_AT\_sibling}
 &\livelinki{chap:DWATsiblingdebugginginformationentryrelationship}{Debugging information entry relationship}{debugging information entry relationship} \\
-\livetarg{chap:DWATsmall}{DW\-\_AT\-\_small}
+\livetarg{chap:DWATsmall}{DW\_AT\_small}
 &\livelinki{chap:DWATsmallscalefactorforfixedpointtype}{Scale factor for fixed-point type}{scale factor for fixed-point type} \\
-\livetarg{chap:DWATsignature}{DW\-\_AT\-\_signature}
+\livetarg{chap:DWATsignature}{DW\_AT\_signature}
 &\livelinki{chap:DWATsignaturetypesignature}{Type signature}{type signature}\\
-\livetarg{chap:DWATspecification}{DW\-\_AT\-\_specification}
+\livetarg{chap:DWATspecification}{DW\_AT\_specification}
 &\livelinki{chap:DWATspecificationincompletenondefiningorseparatedeclaration}{Incomplete, non-defining, or separate declaration corresponding to a declaration}{incomplete, non-defining, or separate declaration corresponding to a declaration} \\
-\livetarg{chap:DWATstartscope}{DW\-\_AT\-\_start\-\_scope}
+\livetarg{chap:DWATstartscope}{DW\_AT\_start\_scope}
 &\livelinki{chap:DWATstartscopeobjectdeclaration}{Object declaration}{object declaration}\\
 &\livelinki{chap:DWATstartscopetypedeclaration}{Type declaration}{type declaration}\\
-\livetarg{chap:DWATstaticlink}{DW\-\_AT\-\_static\-\_link}
+\livetarg{chap:DWATstaticlink}{DW\_AT\_static\_link}
 &\livelinki{chap:DWATstaticlinklocationofuplevelframe}{Location of uplevel frame}{location of uplevel frame} \\
-\livetarg{chap:DWATstmtlist}{DW\-\_AT\-\_stmt\-\_list}
+\livetarg{chap:DWATstmtlist}{DW\_AT\_stmt\_list}
 &\livelinki{chap:DWATstmtlistlinenumberinformationforunit}{Line number information for unit}{line number information for unit}\\
-\livetarg{chap:DWATstringlength}{DW\-\_AT\-\_string\-\_length}
+\livetarg{chap:DWATstringlength}{DW\_AT\_string\_length}
 &\livelinki{chap:DWATstringlengthstringlengthofstringtype}{String length of string type}{string length of string type}
  \\
-\livetarg{chap:DWATthreadsscaled}{DW\-\_AT\-\_threads\-\_scaled}
+\livetarg{chap:DWATthreadsscaled}{DW\_AT\_threads\_scaled}
 &\livelink{chap:DWATthreadsscaledupcarrayboundthreadsscalfactor}{UPC!array bound THREADS scale factor}\\
-\livetarg{chap:DWATtrampoline}{DW\-\_AT\-\_trampoline}
+\livetarg{chap:DWATtrampoline}{DW\_AT\_trampoline}
 &\livelinki{chap:DWATtrampolinetargetsubroutine}{Target subroutine}{target subroutine of trampoline} \\
-\livetarg{chap:DWATtype}{DW\-\_AT\-\_type}
+\livetarg{chap:DWATtype}{DW\_AT\_type}
 &\livelinki{chap:DWATtypetypeofdeclaration}{Type of declaration}{type of declaration} \\
 &\livelinki{chap:DWATtypetypeofsubroutinereturn}{Type of subroutine return}{type of subroutine return} \\
-\livetarg{chap:DWATupperbound}{DW\-\_AT\-\_upper\-\_bound}
+\livetarg{chap:DWATupperbound}{DW\_AT\_upper\_bound}
 &\livelinki{chap:DWATupperboundupperboundofsubrange}{Upper bound of subrange}{upper bound of subrange} \\
-\livetarg{chap:DWATuselocation}{DW\-\_AT\-\_use\-\_location}
+\livetarg{chap:DWATuselocation}{DW\_AT\_use\_location}
 &\livelinki{chap:DWATuselocationmemberlocationforpointertomembertype}{Member location for pointer to member type}{member location for pointer to member type} \\
-\livetarg{chap:DWATuseUTF8}{DW\-\_AT\-\_use\-\_UTF8}\addtoindexx{use UTF8 attribute}\addtoindexx{UTF-8}
+\livetarg{chap:DWATuseUTF8}{DW\_AT\_use\_UTF8}\addtoindexx{use UTF8 attribute}\addtoindexx{UTF-8}
 &\livelinki{chap:DWATuseUTF8compilationunitusesutf8strings}{Compilation unit uses UTF-8 strings}{compilation unit uses UTF-8 strings} \\
-\livetarg{chap:DWATvariableparameter}{DW\-\_AT\-\_variable\-\_parameter}
+\livetarg{chap:DWATvariableparameter}{DW\_AT\_variable\_parameter}
 &\livelinki{chap:DWATvariableparameternonconstantparameterflag}{Non-constant parameter flag}{non-constant parameter flag}  \\
-\livetarg{chap:DWATvirtuality}{DW\-\_AT\-\_virtuality}
+\livetarg{chap:DWATvirtuality}{DW\_AT\_virtuality}
 &\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} \\
-\livetarg{chap:DWATvisibility}{DW\-\_AT\-\_visibility}
+\livetarg{chap:DWATvisibility}{DW\_AT\_visibility}
 &\livelinki{chap:DWATvisibilityvisibilityofdeclaration}{Visibility of declaration}{visibility of declaration} \\
-\livetarg{chap:DWATvtableelemlocation}{DW\-\_AT\-\_vtable\-\_elem\-\_location}
+\livetarg{chap:DWATvtableelemlocation}{DW\_AT\_vtable\_elem\_location}
 &\livelinki{chap:DWATvtableelemlocationvirtualfunctiontablevtableslot}{Virtual function vtable slot}{virtual function vtable slot}\\
 \end{longtable}
 
@@ -515,7 +515,7 @@ quickly scan chains of sibling entries, while ignoring the
 children of individual siblings, that producer may attach 
 \addtoindexx{sibling attribute}
 a
-\livelink{chap:DWATsibling}{DW\-\_AT\-\_sibling} attribute 
+\livelink{chap:DWATsibling}{DW\_AT\_sibling} attribute 
 to any debugging information entry. 
 The
 value of this attribute is a reference to the sibling entry
@@ -598,29 +598,29 @@ is larger than can be stored in a single stack element, the
 value is truncated to the element size and the low\dash order bits
 are pushed on the stack.
 \begin{enumerate}[1. ]
-\itembfnl{\livetarg{chap:DWOPlit0}{DW\-\_OP\-\_lit0}, \livetarg{chap:DWOPlit1}{DW\-\_OP\-\_lit1}, \dots, \livetarg{chap:DWOPlit31}{DW\-\_OP\-\_lit31}}
-The \livetarg{chap:DWOPlit}{DW\-\_OP\-\_lit}n operations encode the unsigned literal values
+\itembfnl{\livetarg{chap:DWOPlit0}{DW\_OP\_lit0}, \livetarg{chap:DWOPlit1}{DW\_OP\_lit1}, \dots, \livetarg{chap:DWOPlit31}{DW\_OP\_lit31}}
+The \livetarg{chap:DWOPlit}{DW\_OP\_lit}n operations encode the unsigned literal values
 from 0 through 31, inclusive.
 
-\itembfnl{\livetarg{chap:DWOPaddr}{DW\-\_OP\-\_addr}}
-The \livelink{chap:DWOPaddr}{DW\-\_OP\-\_addr} operation has a single operand that encodes
+\itembfnl{\livetarg{chap:DWOPaddr}{DW\_OP\_addr}}
+The \livelink{chap:DWOPaddr}{DW\_OP\_addr} operation has a single operand that encodes
 a machine address and whose size is the \addtoindex{size of an address}
 on the target machine.
 
-\itembfnl{\livetarg{chap:DWOPconst1u}{DW\-\_OP\-\_const1u}, \livetarg{chap:DWOPconst2u}{DW\-\_OP\-\_const2u}, \livetarg{chap:DWOPconst4u}{DW\-\_OP\-\_const4u}, \livetarg{chap:DWOPconst8u}{DW\-\_OP\-\_const8u}}
-The single operand of a \livetarg{chap:DWOPconstnu}{DW\-\_OP\-\_constnu} operation provides a 1,
+\itembfnl{\livetarg{chap:DWOPconst1u}{DW\_OP\_const1u}, \livetarg{chap:DWOPconst2u}{DW\_OP\_const2u}, \livetarg{chap:DWOPconst4u}{DW\_OP\_const4u}, \livetarg{chap:DWOPconst8u}{DW\_OP\_const8u}}
+The single operand of a \livetarg{chap:DWOPconstnu}{DW\_OP\_constnu} operation provides a 1,
 2, 4, or 8\dash byte unsigned integer constant, respectively.
 
-\itembfnl{\livetarg{chap:DWOPconst1s}{DW\-\_OP\-\_const1s} , \livetarg{chap:DWOPconst2s}{DW\-\_OP\-\_const2s}, \livetarg{chap:DWOPconst4s}{DW\-\_OP\-\_const4s}, \livetarg{chap:DWOPconst8s}{DW\-\_OP\-\_const8s}}
-The single operand of a \livetarg{chap:DWOPconstns}{DW\-\_OP\-\_constns} operation provides a 1,
+\itembfnl{\livetarg{chap:DWOPconst1s}{DW\_OP\_const1s} , \livetarg{chap:DWOPconst2s}{DW\_OP\_const2s}, \livetarg{chap:DWOPconst4s}{DW\_OP\_const4s}, \livetarg{chap:DWOPconst8s}{DW\_OP\_const8s}}
+The single operand of a \livetarg{chap:DWOPconstns}{DW\_OP\_constns} operation provides a 1,
 2, 4, or 8\dash byte signed integer constant, respectively.
 
-\itembfnl{\livetarg{chap:DWOPconstu}{DW\-\_OP\-\_constu}}
-The single operand of the \livelink{chap:DWOPconstu}{DW\-\_OP\-\_constu} operation provides
+\itembfnl{\livetarg{chap:DWOPconstu}{DW\_OP\_constu}}
+The single operand of the \livelink{chap:DWOPconstu}{DW\_OP\_constu} operation provides
 an unsigned LEB128 integer constant.
 
-\itembfnl{\livetarg{chap:DWOPconsts}{DW\-\_OP\-\_consts}}
-The single operand of the \livelink{chap:DWOPconsts}{DW\-\_OP\-\_consts} operation provides
+\itembfnl{\livetarg{chap:DWOPconsts}{DW\_OP\_consts}}
+The single operand of the \livelink{chap:DWOPconsts}{DW\_OP\_consts} operation provides
 a signed LEB128 integer constant.
 
 \end{enumerate}
@@ -633,23 +633,23 @@ The following operations push a value onto the stack that is
 the result of adding the contents of a register to a given
 signed offset.
 \begin{enumerate}[1. ]
-\itembfnl{\livetarg{chap:DWOPfbreg}{DW\-\_OP\-\_fbreg}}
-The \livelink{chap:DWOPfbreg}{DW\-\_OP\-\_fbreg} operation provides a signed LEB128 offset
+\itembfnl{\livetarg{chap:DWOPfbreg}{DW\_OP\_fbreg}}
+The \livelink{chap:DWOPfbreg}{DW\_OP\_fbreg} operation provides a signed LEB128 offset
 from the address specified by the location description in the
-\livelink{chap:DWATframebase}{DW\-\_AT\-\_frame\-\_base} attribute of the current function. (This
+\livelink{chap:DWATframebase}{DW\_AT\_frame\_base} attribute of the current function. (This
 is typically a \doublequote{stack pointer} register plus or minus
 some offset. On more sophisticated systems it might be a
 location list that adjusts the offset according to changes
 in the stack pointer as the PC changes.)
 
-\itembfnl{\livetarg{chap:DWOPbreg0}{DW\-\_OP\-\_breg0}, \livetarg{chap:DWOPbreg1}{DW\-\_OP\-\_breg1}, \dots, \livetarg{chap:DWOPbreg31}{DW\-\_OP\-\_breg31} }
-The single operand of the \livetarg{chap:DWOPbreg}{DW\-\_OP\-\_breg}\textit{n} 
+\itembfnl{\livetarg{chap:DWOPbreg0}{DW\_OP\_breg0}, \livetarg{chap:DWOPbreg1}{DW\_OP\_breg1}, \dots, \livetarg{chap:DWOPbreg31}{DW\_OP\_breg31} }
+The single operand of the \livetarg{chap:DWOPbreg}{DW\_OP\_breg}\textit{n} 
 operations provides
 a signed LEB128 offset from
 the specified register.
 
-\itembfnl{\livetarg{chap:DWOPbregx}{DW\-\_OP\-\_bregx} }
-The \livelink{chap:DWOPbregx}{DW\-\_OP\-\_bregx} operation has two operands: a register
+\itembfnl{\livetarg{chap:DWOPbregx}{DW\_OP\_bregx} }
+The \livelink{chap:DWOPbregx}{DW\_OP\_bregx} operation has two operands: a register
 which is specified by an unsigned LEB128 number, followed by
 a signed LEB128 offset.
 
@@ -664,37 +664,37 @@ operations manipulate the DWARF stack. Operations
 that index the stack assume that the top of the stack (most
 recently added entry) has index 0.
 \begin{enumerate}[1. ]
-\itembfnl{\livetarg{chap:DWOPdup}{DW\-\_OP\-\_dup}}
-The \livelink{chap:DWOPdup}{DW\-\_OP\-\_dup} operation duplicates the value at the top of the stack.
+\itembfnl{\livetarg{chap:DWOPdup}{DW\_OP\_dup}}
+The \livelink{chap:DWOPdup}{DW\_OP\_dup} operation duplicates the value at the top of the stack.
 
-\itembfnl{\livetarg{chap:DWOPdrop}{DW\-\_OP\-\_drop}}
-The \livelink{chap:DWOPdrop}{DW\-\_OP\-\_drop} operation pops the value at the top of the stack.
+\itembfnl{\livetarg{chap:DWOPdrop}{DW\_OP\_drop}}
+The \livelink{chap:DWOPdrop}{DW\_OP\_drop} operation pops the value at the top of the stack.
 
-\itembfnl{\livetarg{chap:DWOPpick}{DW\-\_OP\-\_pick}}
-The single operand of the \livelink{chap:DWOPpick}{DW\-\_OP\-\_pick} operation provides a
+\itembfnl{\livetarg{chap:DWOPpick}{DW\_OP\_pick}}
+The single operand of the \livelink{chap:DWOPpick}{DW\_OP\_pick} operation provides a
 1\dash byte index. A copy of the stack entry with the specified
 index (0 through 255, inclusive) is pushed onto the stack.
 
-\itembfnl{\livetarg{chap:DWOPover}{DW\-\_OP\-\_over}}
-The \livelink{chap:DWOPover}{DW\-\_OP\-\_over} operation duplicates the entry currently second
+\itembfnl{\livetarg{chap:DWOPover}{DW\_OP\_over}}
+The \livelink{chap:DWOPover}{DW\_OP\_over} operation duplicates the entry currently second
 in the stack at the top of the stack. 
 This is equivalent to
-a \livelink{chap:DWOPpick}{DW\-\_OP\-\_pick} operation, with index 1.  
+a \livelink{chap:DWOPpick}{DW\_OP\_pick} operation, with index 1.  
 
-\itembfnl{\livetarg{chap:DWOPswap}{DW\-\_OP\-\_swap}}
-The \livelink{chap:DWOPswap}{DW\-\_OP\-\_swap} operation swaps the top two stack entries. 
+\itembfnl{\livetarg{chap:DWOPswap}{DW\_OP\_swap}}
+The \livelink{chap:DWOPswap}{DW\_OP\_swap} operation swaps the top two stack entries. 
 The entry at the top of the
 stack becomes the second stack entry, 
 and the second entry becomes the top of the stack.
 
-\itembfnl{\livetarg{chap:DWOProt}{DW\-\_OP\-\_rot}}
-The \livelink{chap:DWOProt}{DW\-\_OP\-\_rot} operation rotates the first three stack
+\itembfnl{\livetarg{chap:DWOProt}{DW\_OP\_rot}}
+The \livelink{chap:DWOProt}{DW\_OP\_rot} operation rotates the first three stack
 entries. The entry at the top of the stack becomes the third
 stack entry, the second entry becomes the top of the stack,
 and the third entry becomes the second entry.
 
-\itembfnl{\livetarg{chap:DWOPderef}{DW\-\_OP\-\_deref}}
-The \livelink{chap:DWOPderef}{DW\-\_OP\-\_deref} 
+\itembfnl{\livetarg{chap:DWOPderef}{DW\_OP\_deref}}
+The \livelink{chap:DWOPderef}{DW\_OP\_deref} 
 operation  pops the top stack entry and 
 treats it as an address. The value
 retrieved from that address is pushed. 
@@ -702,11 +702,11 @@ The size of the data retrieved from the
 \addtoindexi{dereferenced}{address!dereference operator}
 address is the \addtoindex{size of an address} on the target machine.
 
-\itembfnl{\livetarg{chap:DWOPderefsize}{DW\-\_OP\-\_deref\-\_size}}
-The \livelink{chap:DWOPderefsize}{DW\-\_OP\-\_deref\-\_size} operation behaves like the \livelink{chap:DWOPderef}{DW\-\_OP\-\_deref}
+\itembfnl{\livetarg{chap:DWOPderefsize}{DW\_OP\_deref\_size}}
+The \livelink{chap:DWOPderefsize}{DW\_OP\_deref\_size} operation behaves like the \livelink{chap:DWOPderef}{DW\_OP\_deref}
 operation: it pops the top stack entry and treats it as an
 address. The value retrieved from that address is pushed. In
-the \livelink{chap:DWOPderefsize}{DW\-\_OP\-\_deref\-\_size} operation, however, the size in bytes
+the \livelink{chap:DWOPderefsize}{DW\_OP\_deref\_size} operation, however, the size in bytes
 of the data retrieved from the dereferenced address is
 specified by the single operand. This operand is a 1\dash byte
 unsigned integral constant whose value may not be larger
@@ -714,8 +714,8 @@ than the \addtoindex{size of an address} on the target machine. The data
 retrieved is zero extended to the size of an address on the
 target machine before being pushed onto the expression stack.
 
-\itembfnl{\livetarg{chap:DWOPxderef}{DW\-\_OP\-\_xderef}}
-The \livelink{chap:DWOPxderef}{DW\-\_OP\-\_xderef} operation provides an extended dereference
+\itembfnl{\livetarg{chap:DWOPxderef}{DW\_OP\_xderef}}
+The \livelink{chap:DWOPxderef}{DW\_OP\_xderef} operation provides an extended dereference
 mechanism. The entry at the top of the stack is treated as an
 address. The second stack entry is treated as an \doublequote{address
 space identifier} for those architectures that support
@@ -728,9 +728,9 @@ of the data retrieved from the
 address is the
 \addtoindex{size of an address} on the target machine.
 
-\itembfnl{\livetarg{chap:DWOPxderefsize}{DW\-\_OP\-\_xderef\-\_size}}
-The \livelink{chap:DWOPxderefsize}{DW\-\_OP\-\_xderef\-\_size} operation behaves like the
-\livelink{chap:DWOPxderef}{DW\-\_OP\-\_xderef} operation.The entry at the top of the stack is
+\itembfnl{\livetarg{chap:DWOPxderefsize}{DW\_OP\_xderef\_size}}
+The \livelink{chap:DWOPxderefsize}{DW\_OP\_xderef\_size} operation behaves like the
+\livelink{chap:DWOPxderef}{DW\_OP\_xderef} operation.The entry at the top of the stack is
 treated as an address. The second stack entry is treated as
 an \doublequote{address space identifier} for those architectures
 that support 
@@ -738,7 +738,7 @@ that support
 address spaces. The top two stack
 elements are popped, and a data item is retrieved through an
 implementation\dash defined address calculation and pushed as the
-new stack top. In the \livelink{chap:DWOPxderefsize}{DW\-\_OP\-\_xderef\-\_size} operation, however,
+new stack top. In the \livelink{chap:DWOPxderefsize}{DW\_OP\_xderef\_size} operation, however,
 the size in bytes of the data retrieved from the 
 \addtoindexi{dereferenced}{address!dereference operator}
 address is specified by the single operand. This operand is a
@@ -747,8 +747,8 @@ than the \addtoindex{size of an address} on the target machine. The data
 retrieved is zero extended to the \addtoindex{size of an address} on the
 target machine before being pushed onto the expression stack.
 
-\itembfnl{\livetarg{chap:DWOPpushobjectaddress}{DW\-\_OP\-\_push\-\_object\-\_address}}
-The \livelink{chap:DWOPpushobjectaddress}{DW\-\_OP\-\_push\-\_object\-\_address}
+\itembfnl{\livetarg{chap:DWOPpushobjectaddress}{DW\_OP\_push\_object\_address}}
+The \livelink{chap:DWOPpushobjectaddress}{DW\_OP\_push\_object\_address}
 operation pushes the address
 of the object currently being evaluated as part of evaluation
 of a user presented expression. This object may correspond
@@ -763,18 +763,18 @@ evaluation.
 to the implicit push of the base 
 \addtoindexi{address}{address!implicit push of base}
 of a structure prior
-to evaluation of a \livelink{chap:DWATdatamemberlocation}{DW\-\_AT\-\_data\-\_member\-\_location} to access a
+to evaluation of a \livelink{chap:DWATdatamemberlocation}{DW\_AT\_data\_member\_location} to access a
 data member of a structure. For an example, see 
 Appendix \refersec{app:aggregateexamples}.}
 
 \needlines{4}
-\itembfnl{\livetarg{chap:DWOPformtlsaddress}{DW\-\_OP\-\_form\-\_tls\-\_address}}
-The \livelink{chap:DWOPformtlsaddress}{DW\-\_OP\-\_form\-\_tls\-\_address} operation pops a value from the
+\itembfnl{\livetarg{chap:DWOPformtlsaddress}{DW\_OP\_form\_tls\_address}}
+The \livelink{chap:DWOPformtlsaddress}{DW\_OP\_form\_tls\_address} operation pops a value from the
 stack, translates it into an address in the current thread's
 \addtoindexx{thread-local storage}
 thread\dash local storage \nolink{block}, and pushes the address. If the
 DWARF expression containing 
-the \livelink{chap:DWOPformtlsaddress}{DW\-\_OP\-\_form\-\_tls\-\_address}
+the \livelink{chap:DWOPformtlsaddress}{DW\_OP\_form\_tls\_address}
 operation belongs to the main executable's DWARF info, the
 operation uses the main executable's thread\dash local storage
 \nolink{block}; if the expression belongs to a shared library's
@@ -794,15 +794,15 @@ declared in each shared library. Computing the address of
 the appropriate \nolink{block} can be complex (in some cases, the
 compiler emits a function call to do it), and difficult
 to describe using ordinary DWARF location descriptions.
-\livelink{chap:DWOPformtlsaddress}{DW\-\_OP\-\_form\-\_tls\-\_address} leaves the computation to the
+\livelink{chap:DWOPformtlsaddress}{DW\_OP\_form\_tls\_address} leaves the computation to the
 consumer.}
 
-\itembfnl{\livetarg{chap:DWOPcallframecfa}{DW\-\_OP\-\_call\-\_frame\-\_cfa}}
-The \livelink{chap:DWOPcallframecfa}{DW\-\_OP\-\_call\-\_frame\-\_cfa} operation pushes the value of the
+\itembfnl{\livetarg{chap:DWOPcallframecfa}{DW\_OP\_call\_frame\_cfa}}
+The \livelink{chap:DWOPcallframecfa}{DW\_OP\_call\_frame\_cfa} operation pushes the value of the
 CFA, obtained from the Call Frame Information 
 (see Section \refersec{chap:callframeinformation}).
 
-\textit{Although the value of \livelink{chap:DWATframebase}{DW\-\_AT\-\_frame\-\_base}
+\textit{Although the value of \livelink{chap:DWATframebase}{DW\_AT\_frame\_base}
 can be computed using other DWARF expression operators,
 in some cases this would require an extensive location list
 because the values of the registers used in computing the
@@ -826,81 +826,81 @@ performed modulo one plus the largest representable address
 bits). 
 Such operations do not cause an exception on overflow.
 \begin{enumerate}[1. ]
-\itembfnl{\livetarg{chap:DWOPabs}{DW\-\_OP\-\_abs}}
-The \livelink{chap:DWOPabs}{DW\-\_OP\-\_abs} operation pops the top stack entry, interprets
+\itembfnl{\livetarg{chap:DWOPabs}{DW\_OP\_abs}}
+The \livelink{chap:DWOPabs}{DW\_OP\_abs} 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.
 
-\itembfnl{\livetarg{chap:DWOPand}{DW\-\_OP\-\_and}}
-The \livelink{chap:DWOPand}{DW\-\_OP\-\_and} operation pops the top two stack values, performs
+\itembfnl{\livetarg{chap:DWOPand}{DW\_OP\_and}}
+The \livelink{chap:DWOPand}{DW\_OP\_and} operation pops the top two stack values, performs
 a bitwise and operation on the two, and pushes the result.
 
-\itembfnl{\livetarg{chap:DWOPdiv}{DW\-\_OP\-\_div}}
-The \livelink{chap:DWOPdiv}{DW\-\_OP\-\_div} operation pops the top two stack values, divides the former second entry by
+\itembfnl{\livetarg{chap:DWOPdiv}{DW\_OP\_div}}
+The \livelink{chap:DWOPdiv}{DW\_OP\_div} 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{\livetarg{chap:DWOPminus}{DW\-\_OP\-\_minus}}
-The \livelink{chap:DWOPminus}{DW\-\_OP\-\_minus} operation pops the top two stack values, subtracts the former top of the
+\itembfnl{\livetarg{chap:DWOPminus}{DW\_OP\_minus}}
+The \livelink{chap:DWOPminus}{DW\_OP\_minus} operation pops the top two stack values, subtracts the former top of the
 stack from the former second entry, and pushes the result.
 
-\itembfnl{\livetarg{chap:DWOPmod}{DW\-\_OP\-\_mod}}
-The \livelink{chap:DWOPmod}{DW\-\_OP\-\_mod} operation pops the top two stack values and pushes the result of the
+\itembfnl{\livetarg{chap:DWOPmod}{DW\_OP\_mod}}
+The \livelink{chap:DWOPmod}{DW\_OP\_mod} 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.
 
-\itembfnl{\livetarg{chap:DWOPmul}{DW\-\_OP\-\_mul}}
-The \livelink{chap:DWOPmul}{DW\-\_OP\-\_mul} operation pops the top two stack entries, multiplies them together, and
+\itembfnl{\livetarg{chap:DWOPmul}{DW\_OP\_mul}}
+The \livelink{chap:DWOPmul}{DW\_OP\_mul} operation pops the top two stack entries, multiplies them together, and
 pushes the result.
 
-\itembfnl{\livetarg{chap:DWOPneg}{DW\-\_OP\-\_neg}}
-The \livelink{chap:DWOPneg}{DW\-\_OP\-\_neg} operation pops the top stack entry, interprets
+\itembfnl{\livetarg{chap:DWOPneg}{DW\_OP\_neg}}
+The \livelink{chap:DWOPneg}{DW\_OP\_neg} 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{\livetarg{chap:DWOPnot}{DW\-\_OP\-\_not}}
-The \livelink{chap:DWOPnot}{DW\-\_OP\-\_not} operation pops the top stack entry, and pushes
+\itembfnl{\livetarg{chap:DWOPnot}{DW\_OP\_not}}
+The \livelink{chap:DWOPnot}{DW\_OP\_not} operation pops the top stack entry, and pushes
 its bitwise complement.
 
-\itembfnl{\livetarg{chap:DWOPor}{DW\-\_OP\-\_or}}
-The \livelink{chap:DWOPor}{DW\-\_OP\-\_or} operation pops the top two stack entries, performs
+\itembfnl{\livetarg{chap:DWOPor}{DW\_OP\_or}}
+The \livelink{chap:DWOPor}{DW\_OP\_or} operation pops the top two stack entries, performs
 a bitwise or operation on the two, and pushes the result.
 
-\itembfnl{\livetarg{chap:DWOPplus}{DW\-\_OP\-\_plus}}
-The \livelink{chap:DWOPplus}{DW\-\_OP\-\_plus} operation pops the top two stack entries,
+\itembfnl{\livetarg{chap:DWOPplus}{DW\_OP\_plus}}
+The \livelink{chap:DWOPplus}{DW\_OP\_plus} operation pops the top two stack entries,
 adds them together, and pushes the result.
 
-\itembfnl{\livetarg{chap:DWOPplusuconst}{DW\-\_OP\-\_plus\-\_uconst}}
-The \livelink{chap:DWOPplusuconst}{DW\-\_OP\-\_plus\-\_uconst} operation pops the top stack entry,
+\itembfnl{\livetarg{chap:DWOPplusuconst}{DW\_OP\_plus\_uconst}}
+The \livelink{chap:DWOPplusuconst}{DW\_OP\_plus\_uconst} operation pops the top stack entry,
 adds it to the unsigned LEB128 constant operand and pushes
 the result.
 
 \textit{This operation is supplied specifically to be
 able to encode more field offsets in two bytes than can be
 done with
-\doublequote{\livelink{chap:DWOPlit}{DW\-\_OP\-\_lit\textit{n}} \livelink{chap:DWOPplus}{DW\-\_OP\-\_plus}}.}
+\doublequote{\livelink{chap:DWOPlit}{DW\_OP\_lit\textit{n}} \livelink{chap:DWOPplus}{DW\_OP\_plus}}.}
 
 \needlines{3}
-\itembfnl{\livetarg{chap:DWOPshl}{DW\-\_OP\-\_shl}}
-The \livelink{chap:DWOPshl}{DW\-\_OP\-\_shl} operation pops the top two stack entries,
+\itembfnl{\livetarg{chap:DWOPshl}{DW\_OP\_shl}}
+The \livelink{chap:DWOPshl}{DW\_OP\_shl} 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{\livetarg{chap:DWOPshr}{DW\-\_OP\-\_shr}}
-The \livelink{chap:DWOPshr}{DW\-\_OP\-\_shr} operation pops the top two stack entries,
+\itembfnl{\livetarg{chap:DWOPshr}{DW\_OP\_shr}}
+The \livelink{chap:DWOPshr}{DW\_OP\_shr} 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{6}
-\itembfnl{\livetarg{chap:DWOPshra}{DW\-\_OP\-\_shra}}
-The \livelink{chap:DWOPshra}{DW\-\_OP\-\_shra} operation pops the top two stack entries,
+\itembfnl{\livetarg{chap:DWOPshra}{DW\_OP\_shra}}
+The \livelink{chap:DWOPshra}{DW\_OP\_shra} 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{\livetarg{chap:DWOPxor}{DW\-\_OP\-\_xor}}
-The \livelink{chap:DWOPxor}{DW\-\_OP\-\_xor} operation pops the top two stack entries,
+\itembfnl{\livetarg{chap:DWOPxor}{DW\_OP\_xor}}
+The \livelink{chap:DWOPxor}{DW\_OP\_xor} operation pops the top two stack entries,
 performs a bitwise exclusive\dash or operation on the two, and
 pushes the result.
 
@@ -912,7 +912,7 @@ The
 \addtoindexx{DWARF expression!control flow operations}
 following operations provide simple control of the flow of a DWARF expression.
 \begin{enumerate}[1. ]
-\itembfnl{\livetarg{chap:DWOPle}{DW\-\_OP\-\_le}, \livetarg{chap:DWOPge}{DW\-\_OP\-\_ge}, \livetarg{chap:DWOPeq}{DW\-\_OP\-\_eq}, \livetarg{chap:DWOPlt}{DW\-\_OP\-\_lt}, \livetarg{chap:DWOPgt}{DW\-\_OP\-\_gt}, \livetarg{chap:DWOPne}{DW\-\_OP\-\_ne}}
+\itembfnl{\livetarg{chap:DWOPle}{DW\_OP\_le}, \livetarg{chap:DWOPge}{DW\_OP\_ge}, \livetarg{chap:DWOPeq}{DW\_OP\_eq}, \livetarg{chap:DWOPlt}{DW\_OP\_lt}, \livetarg{chap:DWOPgt}{DW\_OP\_gt}, \livetarg{chap:DWOPne}{DW\_OP\_ne}}
 The six relational operators each:
 \begin{itemize}
 \item pop the top two stack values,
@@ -927,20 +927,20 @@ constant value 0 if the result of the operation is false.
 \end{itemize}
 
 Comparisons are performed as signed operations. The six
-operators are \livelink{chap:DWOPle}{DW\-\_OP\-\_le} (less than or equal to), \livelink{chap:DWOPge}{DW\-\_OP\-\_ge}
-(greater than or equal to), \livelink{chap:DWOPeq}{DW\-\_OP\-\_eq} (equal to), \livelink{chap:DWOPlt}{DW\-\_OP\-\_lt} (less
-than), \livelink{chap:DWOPgt}{DW\-\_OP\-\_gt} (greater than) and \livelink{chap:DWOPne}{DW\-\_OP\-\_ne} (not equal to).
+operators are \livelink{chap:DWOPle}{DW\_OP\_le} (less than or equal to), \livelink{chap:DWOPge}{DW\_OP\_ge}
+(greater than or equal to), \livelink{chap:DWOPeq}{DW\_OP\_eq} (equal to), \livelink{chap:DWOPlt}{DW\_OP\_lt} (less
+than), \livelink{chap:DWOPgt}{DW\_OP\_gt} (greater than) and \livelink{chap:DWOPne}{DW\_OP\_ne} (not equal to).
 
 \needlines{6}
-\itembfnl{\livetarg{chap:DWOPskip}{DW\-\_OP\-\_skip}}
-\livelink{chap:DWOPskip}{DW\-\_OP\-\_skip} is an unconditional branch. Its single operand
+\itembfnl{\livetarg{chap:DWOPskip}{DW\_OP\_skip}}
+\livelink{chap:DWOPskip}{DW\_OP\_skip} is an unconditional branch. Its single operand
 is a 2\dash byte signed integer constant. The 2\dash byte constant is
 the number of bytes of the DWARF expression to skip forward
 or backward from the current operation, beginning after the
 2\dash byte constant.
 
-\itembfnl{\livetarg{chap:DWOPbra}{DW\-\_OP\-\_bra}}
-\livelink{chap:DWOPbra}{DW\-\_OP\-\_bra} is a conditional branch. Its single operand is a
+\itembfnl{\livetarg{chap:DWOPbra}{DW\_OP\_bra}}
+\livelink{chap:DWOPbra}{DW\_OP\_bra} is a conditional branch. Its single operand is a
 2\dash byte signed integer constant.  This operation pops the
 top of stack. If the value popped is not the constant 0,
 the 2\dash byte constant operand is the number of bytes of the
@@ -950,19 +950,19 @@ operation, beginning after the 2\dash byte constant.
 % The following item does not correctly hyphenate leading
 % to an overfull hbox and a visible artifact. 
 % So we use \- to suggest hyphenation in this rare situation.
-\itembfnl{\livetarg{chap:DWOPcall2}{DW\-\_OP\-\_call2}, \livetarg{chap:DWOPcall4}{DW\-\_OP\-\_call4}, \livetarg{chap:DWOPcallref}{DW\-\_OP\-\_call\-\_ref}}
-\livelink{chap:DWOPcall2}{DW\-\_OP\-\_call2}, 
-\livelink{chap:DWOPcall4}{DW\-\_OP\-\_call4}, 
-and \livelink{chap:DWOPcallref}{DW\-\_OP\-\_call\-\_ref} perform
+\itembfnl{\livetarg{chap:DWOPcall2}{DW\_OP\_call2}, \livetarg{chap:DWOPcall4}{DW\_OP\_call4}, \livetarg{chap:DWOPcallref}{DW\_OP\_call\_ref}}
+\livelink{chap:DWOPcall2}{DW\_OP\_call2}, 
+\livelink{chap:DWOPcall4}{DW\_OP\_call4}, 
+and \livelink{chap:DWOPcallref}{DW\_OP\_call\_ref} perform
 subroutine calls during evaluation of a DWARF expression or
 location description. 
-For \livelink{chap:DWOPcall2}{DW\-\_OP\-\_call2} and 
-\livelink{chap:DWOPcall4}{DW\-\_OP\-\_call4}, 
+For \livelink{chap:DWOPcall2}{DW\_OP\_call2} and 
+\livelink{chap:DWOPcall4}{DW\_OP\_call4}, 
 the
 operand is the 2\dash~ or 4\dash byte 
 unsigned offset, respectively,
 of a debugging information entry in the current compilation
-unit. The \livelink{chap:DWOPcallref}{DW\-\_OP\-\_call\-\_ref} operator has a single operand. In the
+unit. The \livelink{chap:DWOPcallref}{DW\_OP\_call\_ref} operator has a single operand. In the
 32\dash bit DWARF format, the operand is a 4\dash byte unsigned value;
 in the 64\dash bit DWARF format, it is an 8\dash byte unsigned value
 (see Section \refersec{datarep:32bitand64bitdwarfformats}). 
@@ -977,8 +977,8 @@ one shared object or executable to another, the relocation
 must be performed by the consumer.  
 
 \textit{Operand interpretation of
-\livelink{chap:DWOPcall2}{DW\-\_OP\-\_call2}, \livelink{chap:DWOPcall4}{DW\-\_OP\-\_call4} and \livelink{chap:DWOPcallref}{DW\-\_OP\-\_call\-\_ref} is exactly like
-that for \livelink{chap:DWFORMref2}{DW\-\_FORM\-\_ref2}, \livelink{chap:DWFORMref4}{DW\-\_FORM\-\_ref4} and \livelink{chap:DWFORMrefaddr}{DW\-\_FORM\-\_ref\-\_addr},
+\livelink{chap:DWOPcall2}{DW\_OP\_call2}, \livelink{chap:DWOPcall4}{DW\_OP\_call4} and \livelink{chap:DWOPcallref}{DW\_OP\_call\_ref} is exactly like
+that for \livelink{chap:DWFORMref2}{DW\_FORM\_ref2}, \livelink{chap:DWFORMref4}{DW\_FORM\_ref4} and \livelink{chap:DWFORMrefaddr}{DW\_FORM\_ref\_addr},
 respectively  
 (see Section  \refersec{datarep:attributeencodings}).  
 }
@@ -987,13 +987,13 @@ These operations transfer
 control of DWARF expression evaluation to 
 \addtoindexx{location attribute}
 the 
-\livelink{chap:DWATlocation}{DW\-\_AT\-\_location}
+\livelink{chap:DWATlocation}{DW\_AT\_location}
 attribute of the referenced debugging information entry. If
 there is no such attribute, then there is no effect. Execution
 of the DWARF expression of 
 \addtoindexx{location attribute}
 a 
-\livelink{chap:DWATlocation}{DW\-\_AT\-\_location} attribute may add
+\livelink{chap:DWATlocation}{DW\_AT\_location} attribute may add
 to and/or remove from values on the stack. Execution returns
 to the point following the call when the end of the attribute
 is reached. Values on the stack at the time of the call may be
@@ -1008,8 +1008,8 @@ There
 \addtoindexx{DWARF expression!special operations}
 is one special operation currently defined:
 \begin{enumerate}[1. ]
-\itembfnl{\livetarg{chap:DWOPnop}{DW\-\_OP\-\_nop}}
-The \livelink{chap:DWOPnop}{DW\-\_OP\-\_nop} operation is a place holder. It has no effect
+\itembfnl{\livetarg{chap:DWOPnop}{DW\_OP\_nop}}
+The \livelink{chap:DWOPnop}{DW\_OP\_nop} operation is a place holder. It has no effect
 on the location stack or any of its values.
 \end{enumerate}
 
@@ -1026,35 +1026,35 @@ examples illustrate their behavior graphically.}
 \hline
 \endhead
 \endfoot
-0& 17& \livelink{chap:DWOPdup}{DW\-\_OP\-\_dup} &0 &17 \\
+0& 17& \livelink{chap:DWOPdup}{DW\_OP\_dup} &0 &17 \\
 1&   29& &  1 & 17 \\
 2& 1000 & & 2 & 29\\
 & & &         3&1000\\
 
 & & & & \\
-0 & 17 & \livelink{chap:DWOPdrop}{DW\-\_OP\-\_drop} & 0 & 29 \\
+0 & 17 & \livelink{chap:DWOPdrop}{DW\_OP\_drop} & 0 & 29 \\
 1 &29  &            & 1 & 1000 \\
 2 &1000& & &          \\
 
 & & & & \\
-0 & 17 & \livelink{chap:DWOPpick}{DW\-\_OP\-\_pick, 2} & 0 & 1000 \\
+0 & 17 & \livelink{chap:DWOPpick}{DW\_OP\_pick, 2} & 0 & 1000 \\
 1 & 29 & & 1&17 \\
 2 &1000& &2&29 \\
   &    & &3&1000 \\
 
 & & & & \\
-0&17& \livelink{chap:DWOPover}{DW\-\_OP\-\_over}&0&29 \\
+0&17& \livelink{chap:DWOPover}{DW\_OP\_over}&0&29 \\
 1&29& &  1&17 \\
 2&1000 & & 2&29\\
  &     & & 3&1000 \\
 
 & & & & \\
-0&17& \livelink{chap:DWOPswap}{DW\-\_OP\-\_swap} &0&29 \\
+0&17& \livelink{chap:DWOPswap}{DW\_OP\_swap} &0&29 \\
 1&29& &  1&17 \\
 2&1000 & & 2&1000 \\
 
 & & & & \\
-0&17&\livelink{chap:DWOProt}{DW\-\_OP\-\_rot} & 0 &29 \\
+0&17&\livelink{chap:DWOProt}{DW\_OP\_rot} & 0 &29 \\
 1&29 & & 1 & 1000 \\
 2& 1000 & &  2 & 17 \\
 \end{longtable}
@@ -1201,13 +1201,13 @@ architecture. It is recommended that this mapping be defined
 by the ABI authoring committee for each architecture.
 }
 \begin{enumerate}[1. ]
-\itembfnl{\livetarg{chap:DWOPreg0}{DW\-\_OP\-\_reg0}, \livetarg{chap:DWOPreg1}{DW\-\_OP\-\_reg1}, ..., \livetarg{chap:DWOPreg31}{DW\-\_OP\-\_reg31}}
-The \livetarg{chap:DWOPreg}{DW\-\_OP\-\_reg}\textit{n} operations encode the names of up to 32
+\itembfnl{\livetarg{chap:DWOPreg0}{DW\_OP\_reg0}, \livetarg{chap:DWOPreg1}{DW\_OP\_reg1}, ..., \livetarg{chap:DWOPreg31}{DW\_OP\_reg31}}
+The \livetarg{chap:DWOPreg}{DW\_OP\_reg}\textit{n} operations encode the names of up to 32
 registers, numbered from 0 through 31, inclusive. The object
 addressed is in register \textit{n}.
 
-\itembfnl{\livetarg{chap:DWOPregx}{DW\-\_OP\-\_regx}}
-The \livelink{chap:DWOPregx}{DW\-\_OP\-\_regx} operation has a single unsigned LEB128 literal
+\itembfnl{\livetarg{chap:DWOPregx}{DW\_OP\_regx}}
+The \livelink{chap:DWOPregx}{DW\_OP\_regx} operation has a single unsigned LEB128 literal
 operand that encodes the name of a register.  
 
 \end{enumerate}
@@ -1215,7 +1215,7 @@ operand that encodes the name of a register.
 \textit{These operations name a register location. To
 fetch the contents of a register, it is necessary to use
 one of the register based addressing operations, such as
-\livelink{chap:DWOPbregx}{DW\-\_OP\-\_bregx} 
+\livelink{chap:DWOPbregx}{DW\_OP\_bregx} 
 (Section \refersec{chap:registerbasedaddressing})}.
 
 \subsubsubsection{Implicit Location Descriptions}
@@ -1233,21 +1233,21 @@ The following DWARF operations may be used to specify a value
 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{\livetarg{chap:DWOPimplicitvalue}{DW\-\_OP\-\_implicit\-\_value}}
-The \livelink{chap:DWOPimplicitvalue}{DW\-\_OP\-\_implicit\-\_value} operation specifies an immediate value
+\itembfnl{\livetarg{chap:DWOPimplicitvalue}{DW\_OP\_implicit\_value}}
+The \livelink{chap:DWOPimplicitvalue}{DW\_OP\_implicit\_value} operation specifies an immediate value
 using two operands: an unsigned LEB128 length, followed by
 %FIXME: should this block be a reference? To what?
 a \nolink{block} representing the value in the memory representation
 of the target machine. The length operand gives the length
 in bytes of the \nolink{block}.
 
-\itembfnl{\livetarg{chap:DWOPstackvalue}{DW\-\_OP\-\_stack\-\_value}}
-The \livelink{chap:DWOPstackvalue}{DW\-\_OP\-\_stack\-\_value} operation specifies that the object
+\itembfnl{\livetarg{chap:DWOPstackvalue}{DW\_OP\_stack\_value}}
+The \livelink{chap:DWOPstackvalue}{DW\_OP\_stack\_value} 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
 of location description, the DWARF expression represents the
 actual value of the object, rather than its location. The
-\livelink{chap:DWOPstackvalue}{DW\-\_OP\-\_stack\-\_value} operation terminates the expression.
+\livelink{chap:DWOPstackvalue}{DW\_OP\_stack\_value} operation terminates the expression.
 \end{enumerate}
 
 
@@ -1274,8 +1274,8 @@ Each composition operation is immediately preceded by a simple
 location description which describes the location where part
 of the resultant value is contained.
 \begin{enumerate}[1. ]
-\itembfnl{\livetarg{chap:DWOPpiece}{DW\-\_OP\-\_piece}}
-The \livelink{chap:DWOPpiece}{DW\-\_OP\-\_piece} operation takes a 
+\itembfnl{\livetarg{chap:DWOPpiece}{DW\_OP\_piece}}
+The \livelink{chap:DWOPpiece}{DW\_OP\_piece} operation takes a 
 single operand, which is an
 unsigned LEB128 number.  The number describes the size in bytes
 of the piece of the object referenced by the preceding simple
@@ -1285,12 +1285,12 @@ the piece within that register is defined by the ABI.
 
 \textit{Many compilers store a single variable in sets of registers,
 or store a variable partially in memory and partially in
-registers. \livelink{chap:DWOPpiece}{DW\-\_OP\-\_piece} provides a way of describing how large
+registers. \livelink{chap:DWOPpiece}{DW\_OP\_piece} provides a way of describing how large
 a part of a variable a particular DWARF location description
 refers to. }
 
-\itembfnl{\livetarg{chap:DWOPbitpiece}{DW\-\_OP\-\_bit\-\_piece}}
-The \livelink{chap:DWOPbitpiece}{DW\-\_OP\-\_bit\-\_piece} operation takes two operands. The first
+\itembfnl{\livetarg{chap:DWOPbitpiece}{DW\_OP\_bit\_piece}}
+The \livelink{chap:DWOPbitpiece}{DW\_OP\_bit\_piece} operation takes two operands. The first
 is an unsigned LEB128 number that gives the size in bits
 of the piece. The second is an unsigned LEB128 number that
 gives the offset in bits from the location defined by the
@@ -1299,22 +1299,22 @@ preceding DWARF location description.
 Interpretation of the
 offset depends on the kind of location description. If the
 location description is empty, the offset doesn\textquoteright t matter and
-the \livelink{chap:DWOPbitpiece}{DW\-\_OP\-\_bit\-\_piece} operation describes a piece consisting
+the \livelink{chap:DWOPbitpiece}{DW\_OP\_bit\_piece} operation describes a piece consisting
 of the given number of bits whose values are undefined. If
 the location is a register, the offset is from the least
 significant bit end of the register. If the location is a
-memory address, the \livelink{chap:DWOPbitpiece}{DW\-\_OP\-\_bit\-\_piece} operation describes a
+memory address, the \livelink{chap:DWOPbitpiece}{DW\_OP\_bit\_piece} operation describes a
 sequence of bits relative to the location whose address is
 on the top of the DWARF stack using the bit numbering and
 direction conventions that are appropriate to the current
 language on the target system. If the location is any implicit
-value or stack value, the \livelink{chap:DWOPbitpiece}{DW\-\_OP\-\_bit\-\_piece} operation describes
+value or stack value, the \livelink{chap:DWOPbitpiece}{DW\_OP\_bit\_piece} operation describes
 a sequence of bits using the least significant bits of that
 value.  
 \end{enumerate}
 
-\textit{\livelink{chap:DWOPbitpiece}{DW\-\_OP\-\_bit\-\_piece} is 
-used instead of \livelink{chap:DWOPpiece}{DW\-\_OP\-\_piece} when
+\textit{\livelink{chap:DWOPbitpiece}{DW\_OP\_bit\_piece} is 
+used instead of \livelink{chap:DWOPpiece}{DW\_OP\_piece} when
 the piece to be assembled into a value or assigned to is not
 byte-sized or is not at the start of a register or addressable
 unit of memory.}
@@ -1328,50 +1328,50 @@ Here are some examples of how DWARF operations are used to form location descrip
 % Probably the only place that this will be used, so not in dwarf.tex?
 \newcommand{\descriptionitemnl}[1]{\item[#1]\mbox{}\\}
 \begin{description}
-\descriptionitemnl{\livelink{chap:DWOPreg}{DW\-\_OP\-\_reg3}}
+\descriptionitemnl{\livelink{chap:DWOPreg}{DW\_OP\_reg3}}
 The value is in register 3.
 
-\descriptionitemnl{\livelink{chap:DWOPregx}{DW\-\_OP\-\_regx} 54}
+\descriptionitemnl{\livelink{chap:DWOPregx}{DW\_OP\_regx} 54}
 The value is in register 54.
 
-\descriptionitemnl{\livelink{chap:DWOPaddr}{DW\-\_OP\-\_addr} 0x80d0045c}
+\descriptionitemnl{\livelink{chap:DWOPaddr}{DW\_OP\_addr} 0x80d0045c}
 The value of a static variable is at machine address 0x80d0045c.
 
-\descriptionitemnl{\livelink{chap:DWOPbreg}{DW\-\_OP\-\_breg11} 44}
+\descriptionitemnl{\livelink{chap:DWOPbreg}{DW\_OP\_breg11} 44}
 Add 44 to the value in register 11 to get the address of an automatic
 variable instance.
 
-\descriptionitemnl{\livelink{chap:DWOPfbreg}{DW\-\_OP\-\_fbreg} -50}
-Given a \livelink{chap:DWATframebase}{DW\-\_AT\-\_frame\-\_base} value of
-\doublequote{\livelink{chap:DWOPbreg31}{DW\-\_OP\-\_breg31} 64,} this example
+\descriptionitemnl{\livelink{chap:DWOPfbreg}{DW\_OP\_fbreg} -50}
+Given a \livelink{chap:DWATframebase}{DW\_AT\_frame\_base} value of
+\doublequote{\livelink{chap:DWOPbreg31}{DW\_OP\_breg31} 64,} this example
 computes the address of a local variable that is -50 bytes from a
 logical frame pointer that is computed by adding 64 to the current
 stack pointer (register 31).
 
-\descriptionitemnl{\livelink{chap:DWOPbregx}{DW\-\_OP\-\_bregx} 54 32 \livelink{chap:DWOPderef}{DW\-\_OP\-\_deref}}
+\descriptionitemnl{\livelink{chap:DWOPbregx}{DW\_OP\_bregx} 54 32 \livelink{chap:DWOPderef}{DW\_OP\_deref}}
 A call-by-reference parameter whose address is in the word 32 bytes
 from where register 54 points.
 
-\descriptionitemnl{\livelink{chap:DWOPplusuconst}{DW\-\_OP\-\_plus\-\_uconst} 4}
+\descriptionitemnl{\livelink{chap:DWOPplusuconst}{DW\_OP\_plus\_uconst} 4}
 A structure member is four bytes from the start of the structure
 instance. The base address is assumed to be already on the stack.
 
-\descriptionitemnl{\livelink{chap:DWOPreg}{DW\-\_OP\-\_reg3} \livelink{chap:DWOPpiece}{DW\-\_OP\-\_piece} 4 \livelink{chap:DWOPreg}{DW\-\_OP\-\_reg10} \livelink{chap:DWOPpiece}{DW\-\_OP\-\_piece} 2}
+\descriptionitemnl{\livelink{chap:DWOPreg}{DW\_OP\_reg3} \livelink{chap:DWOPpiece}{DW\_OP\_piece} 4 \livelink{chap:DWOPreg}{DW\_OP\_reg10} \livelink{chap:DWOPpiece}{DW\_OP\_piece} 2}
 A variable whose first four bytes reside in register 3 and whose next
 two bytes reside in register 10.
 
-\descriptionitemnl{\livelink{chap:DWOPreg0}{DW\-\_OP\-\_reg0} \livelink{chap:DWOPpiece}{DW\-\_OP\-\_piece} 4 \livelink{chap:DWOPpiece}{DW\-\_OP\-\_piece} 4 \livelink{chap:DWOPfbreg}{DW\-\_OP\-\_fbreg} -12 \livelink{chap:DWOPpiece}{DW\-\_OP\-\_piece} 4}
+\descriptionitemnl{\livelink{chap:DWOPreg0}{DW\_OP\_reg0} \livelink{chap:DWOPpiece}{DW\_OP\_piece} 4 \livelink{chap:DWOPpiece}{DW\_OP\_piece} 4 \livelink{chap:DWOPfbreg}{DW\_OP\_fbreg} -12 \livelink{chap:DWOPpiece}{DW\_OP\_piece} 4}
 A twelve byte value whose first four bytes reside in register zero,
 whose middle four bytes are unavailable (perhaps due to optimization),
 and whose last four bytes are in memory, 12 bytes before the frame
 base.
 
-\descriptionitemnl{\livelink{chap:DWOPbreg1}{DW\-\_OP\-\_breg1} 0 \livelink{chap:DWOPbreg}{DW\-\_OP\-\_breg2} 0 \livelink{chap:DWOPplus}{DW\-\_OP\-\_plus} \livelink{chap:DWOPstackvalue}{DW\-\_OP\-\_stack\-\_value} }
+\descriptionitemnl{\livelink{chap:DWOPbreg1}{DW\_OP\_breg1} 0 \livelink{chap:DWOPbreg}{DW\_OP\_breg2} 0 \livelink{chap:DWOPplus}{DW\_OP\_plus} \livelink{chap:DWOPstackvalue}{DW\_OP\_stack\_value} }
 Add the contents of r1 and r2 to compute a value. This value is the
 \doublequote{contents} of an otherwise anonymous location.
 
-\descriptionitemnl{\livelink{chap:DWOPlit1}{DW\-\_OP\-\_lit1} \livelink{chap:DWOPstackvalue}{DW\-\_OP\-\_stack\-\_value} \livelink{chap:DWOPpiece}{DW\-\_OP\-\_piece} 4 }
-\descriptionitemnl{\livelink{chap:DWOPbreg}{DW\-\_OP\-\_breg3} 0 \livelink{chap:DWOPbreg}{DW\-\_OP\-\_breg4} 0 \livelink{chap:DWOPplus}{DW\-\_OP\-\_plus} \livelink{chap:DWOPstackvalue}{DW\-\_OP\-\_stack\-\_value} \livelink{chap:DWOPpiece}{DW\-\_OP\-\_piece} 4}
+\descriptionitemnl{\livelink{chap:DWOPlit1}{DW\_OP\_lit1} \livelink{chap:DWOPstackvalue}{DW\_OP\_stack\_value} \livelink{chap:DWOPpiece}{DW\_OP\_piece} 4 }
+\descriptionitemnl{\livelink{chap:DWOPbreg}{DW\_OP\_breg3} 0 \livelink{chap:DWOPbreg}{DW\_OP\_breg4} 0 \livelink{chap:DWOPplus}{DW\_OP\_plus} \livelink{chap:DWOPstackvalue}{DW\_OP\_stack\_value} \livelink{chap:DWOPpiece}{DW\_OP\_piece} 4}
 The object value is found in an anonymous (virtual) location whose
 value consists of two parts, given in memory address order: the 4 byte
 value 1 followed by the four byte value computed from the sum of the
@@ -1501,7 +1501,7 @@ Any
 debugging information entry describing a declaration that
 has a type has 
 \addtoindexx{type attribute}
-a \livelink{chap:DWATtype}{DW\-\_AT\-\_type} attribute, whose value is a
+a \livelink{chap:DWATtype}{DW\_AT\_type} 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
@@ -1511,7 +1511,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 \livelink{chap:DWATtype}{DW\-\_AT\-\_type} attribute of its
+a \livelink{chap:DWATtype}{DW\_AT\_type} attribute of its
 own). See 
 Section  \refersec{chap:typeentries} 
 for descriptions of the entries describing
@@ -1530,16 +1530,16 @@ program objects are permitted access to the object in question.}
 The accessibility of a declaration is 
 \hypertarget{chap:DWATaccessibilitycandadadeclarations}
 represented by a 
-\livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility} 
+\livelink{chap:DWATaccessibility}{DW\_AT\_accessibility} 
 attribute, whose
 \addtoindexx{accessibility attribute}
 value is a constant drawn from the set of codes listed in Table 
 \refersec{tab:accessibilitycodes}.
 
 \begin{simplenametable}[1.9in]{Accessibility codes}{tab:accessibilitycodes}
-\livetarg{chap:DWACCESSpublic}{DW\-\_ACCESS\-\_public}          \\
-\livetarg{chap:DWACCESSprivate}{DW\-\_ACCESS\-\_private}        \\
-\livetarg{chap:DWACCESSprotected}{DW\-\_ACCESS\-\_protected}    \\
+\livetarg{chap:DWACCESSpublic}{DW\_ACCESS\_public}          \\
+\livetarg{chap:DWACCESSprivate}{DW\_ACCESS\_private}        \\
+\livetarg{chap:DWACCESSprotected}{DW\_ACCESS\_protected}    \\
 \end{simplenametable}
 
 \section{Visibility of Declarations}
@@ -1554,15 +1554,15 @@ declared.}
 The 
 \hypertarget{chap:DWATvisibilityvisibilityofdeclaration}
 visibility of a declaration is represented 
-by a \livelink{chap:DWATvisibility}{DW\-\_AT\-\_visibility}
+by a \livelink{chap:DWATvisibility}{DW\_AT\_visibility}
 attribute\addtoindexx{visibility attribute}, whose value is a
 constant drawn from the set of codes listed in 
 Table \refersec{tab:visibilitycodes}.
 
 \begin{simplenametable}[1.5in]{Visibility Codes}{tab:visibilitycodes}
-\livetarg{chap:DWVISlocal}{DW\-\_VIS\-\_local}          \\
-\livetarg{chap:DWVISexported}{DW\-\_VIS\-\_exported}    \\
-\livetarg{chap:DWVISqualified}{DW\-\_VIS\-\_qualified}  \\
+\livetarg{chap:DWVISlocal}{DW\_VIS\_local}          \\
+\livetarg{chap:DWVISexported}{DW\_VIS\_exported}    \\
+\livetarg{chap:DWVISqualified}{DW\_VIS\_qualified}  \\
 \end{simplenametable}
 
 \section{Virtuality of Declarations}
@@ -1573,15 +1573,15 @@ member functions and for virtual base classes.}
 The 
 \hypertarget{chap:DWATvirtualityvirtualityindication}
 virtuality of a declaration is represented by a
-\livelink{chap:DWATvirtuality}{DW\-\_AT\-\_virtuality}
+\livelink{chap:DWATvirtuality}{DW\_AT\_virtuality}
 attribute\addtoindexx{virtuality attribute}, whose value is a constant drawn
 from the set of codes listed in 
 Table \refersec{tab:virtualitycodes}.
 
 \begin{simplenametable}[2.4in]{Virtuality codes}{tab:virtualitycodes}
-\livetarg{chap:DWVIRTUALITYnone}{DW\-\_VIRTUALITY\-\_none}                      \\
-\livetarg{chap:DWVIRTUALITYvirtual}{DW\-\_VIRTUALITY\-\_virtual}                \\
-\livetarg{chap:DWVIRTUALITYpurevirtual}{DW\-\_VIRTUALITY\-\_pure\-\_virtual}    \\
+\livetarg{chap:DWVIRTUALITYnone}{DW\_VIRTUALITY\_none}                      \\
+\livetarg{chap:DWVIRTUALITYvirtual}{DW\_VIRTUALITY\_virtual}                \\
+\livetarg{chap:DWVIRTUALITYpurevirtual}{DW\_VIRTUALITY\_pure\_virtual}    \\
 \end{simplenametable}
 
 \section{Artificial Entries}
@@ -1603,7 +1603,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 
-\livelink{chap:DWATartificial}{DW\-\_AT\-\_artificial} attribute, 
+\livelink{chap:DWATartificial}{DW\_AT\_artificial} attribute, 
 which is a \livelink{chap:flag}{flag}.
 
 \section{Segmented Addresses}
@@ -1621,16 +1621,16 @@ Any debugging information entry that contains a description
 \hypertarget{chap:DWATsegmentaddressinginformation}
 of the location of an object or subroutine may have
 a 
-\livelink{chap:DWATsegment}{DW\-\_AT\-\_segment} attribute, 
+\livelink{chap:DWATsegment}{DW\_AT\_segment} 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
-\livelink{chap:DWATsegment}{DW\-\_AT\-\_segment} attribute has a 
-\livelink{chap:DWATlowpc}{DW\-\_AT\-\_low\-\_pc}, 
-\livelink{chap:DWAThighpc}{DW\-\_AT\-\_high\-\_pc},
-\livelink{chap:DWATranges}{DW\-\_AT\-\_ranges} or 
-\livelink{chap:DWATentrypc}{DW\-\_AT\-\_entry\-\_pc} attribute, 
+\livelink{chap:DWATsegment}{DW\_AT\_segment} attribute has a 
+\livelink{chap:DWATlowpc}{DW\_AT\_low\_pc}, 
+\livelink{chap:DWAThighpc}{DW\_AT\_high\_pc},
+\livelink{chap:DWATranges}{DW\_AT\_ranges} or 
+\livelink{chap:DWATentrypc}{DW\_AT\_entry\_pc} attribute, 
 \addtoindexx{entry pc attribute}
 or 
 a location
@@ -1638,19 +1638,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 \livelink{chap:DWATsegment}{DW\-\_AT\-\_segment}.
+by \livelink{chap:DWATsegment}{DW\_AT\_segment}.
 
 If an entry has no 
-\livelink{chap:DWATsegment}{DW\-\_AT\-\_segment} attribute, it inherits
+\livelink{chap:DWATsegment}{DW\_AT\_segment} 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 
-\livelink{chap:DWATsegment}{DW\-\_AT\-\_segment} attributes, 
+\livelink{chap:DWATsegment}{DW\_AT\_segment} attributes, 
 then the entry is assumed to exist within a flat
 address space. 
 Similarly, if the entry has a 
-\livelink{chap:DWATsegment}{DW\-\_AT\-\_segment} attribute 
+\livelink{chap:DWATsegment}{DW\_AT\_segment} attribute 
 \addtoindexx{segment attribute}
 containing an empty location description, that
 entry is assumed to exist within a 
@@ -1668,10 +1668,10 @@ or the way a subroutine is called.}
 Any debugging information entry representing a pointer or
 reference type or a subroutine or subroutine type may 
 have a 
-\livelink{chap:DWATaddressclass}{DW\-\_AT\-\_address\-\_class}
+\livelink{chap:DWATaddressclass}{DW\_AT\_address\_class}
 attribute, whose value is an integer
 constant.  The set of permissible values is specific to
-each target architecture. The value \livetarg{chap:DWADDRnone}{DW\-\_ADDR\-\_none}, 
+each target architecture. The value \livetarg{chap:DWADDRnone}{DW\_ADDR\_none}, 
 however,
 is common to all encodings, and means that no address class
 has been specified.
@@ -1686,12 +1686,12 @@ has been specified.
 \hline
 Name&Value&Meaning  \\
 \hline
-\textit{DW\-\_ADDR\-\_none}&   0 & \textit{no class specified} \\
-\textit{DW\-\_ADDR\-\_near16}& 1 & \textit{16\dash bit offset, no segment} \\
-\textit{DW\-\_ADDR\-\_far16}&  2 & \textit{16\dash bit offset, 16\dash bit segment} \\
-\textit{DW\-\_ADDR\-\_huge16}& 3 & \textit{16\dash bit offset, 16\dash bit segment} \\
-\textit{DW\-\_ADDR\-\_near32}& 4 & \textit{32\dash bit offset, no segment} \\
-\textit{DW\-\_ADDR\-\_far32}&  5 & \textit{32\dash bit offset, 16\dash bit segment} \\
+\textit{DW\_ADDR\_none}&   0 & \textit{no class specified} \\
+\textit{DW\_ADDR\_near16}& 1 & \textit{16\dash bit offset, no segment} \\
+\textit{DW\_ADDR\_far16}&  2 & \textit{16\dash bit offset, 16\dash bit segment} \\
+\textit{DW\_ADDR\_huge16}& 3 & \textit{16\dash bit offset, 16\dash bit segment} \\
+\textit{DW\_ADDR\_near32}& 4 & \textit{32\dash bit offset, no segment} \\
+\textit{DW\_ADDR\_far32}&  5 & \textit{32\dash bit offset, 16\dash bit segment} \\
 \hline
 \end{tabular}
 \end{table}
@@ -1735,7 +1735,7 @@ otherwise
 of a program entity has 
 \addtoindexx{declaration attribute}
 a 
-\livelink{chap:DWATdeclaration}{DW\-\_AT\-\_declaration} 
+\livelink{chap:DWATdeclaration}{DW\_AT\_declaration} 
 attribute, which is a 
 \livelink{chap:flag}{flag}.
 
@@ -1744,23 +1744,23 @@ A debugging information entry that represents a
 \hypertarget{chap:DWATspecificationincompletenondefiningorseparatedeclaration}
 declaration that completes another (earlier) 
 non\dash defining declaration may have a 
-\livelink{chap:DWATspecification}{DW\-\_AT\-\_specification}
+\livelink{chap:DWATspecification}{DW\_AT\_specification}
 attribute whose value is a reference to
 the debugging information entry representing the non-defining declaration. A debugging
 information entry with a 
-\livelink{chap:DWATspecification}{DW\-\_AT\-\_specification} 
+\livelink{chap:DWATspecification}{DW\_AT\_specification} 
 attribute does not need to duplicate information
 provided by the debugging information entry referenced by that specification attribute.
 
 It is not the case that all attributes of the debugging information entry referenced by a
-\livelink{chap:DWATspecification}{DW\-\_AT\-\_specification} attribute 
+\livelink{chap:DWATspecification}{DW\_AT\_specification} attribute 
 apply to the referring debugging information entry.
 
 \textit{For 
 \addtoindexx{declaration attribute}
 example,
-\livelink{chap:DWATsibling}{DW\-\_AT\-\_sibling} and 
-\livelink{chap:DWATdeclaration}{DW\-\_AT\-\_declaration} 
+\livelink{chap:DWATsibling}{DW\_AT\_sibling} and 
+\livelink{chap:DWATdeclaration}{DW\_AT\_declaration} 
 \addtoindexx{declaration attribute}
 clearly cannot apply to a 
 \addtoindexx{declaration attribute}
@@ -1792,15 +1792,15 @@ type
 may 
 \addtoindex{declaration line attribute}
 have
-\livelink{chap:DWATdeclfile}{DW\-\_AT\-\_decl\-\_file}, 
-\livelink{chap:DWATdeclline}{DW\-\_AT\-\_decl\-\_line} and 
-\livelink{chap:DWATdeclcolumn}{DW\-\_AT\-\_decl\-\_column}
+\livelink{chap:DWATdeclfile}{DW\_AT\_decl\_file}, 
+\livelink{chap:DWATdeclline}{DW\_AT\_decl\_line} and 
+\livelink{chap:DWATdeclcolumn}{DW\_AT\_decl\_column}
 attributes each of whose value is an unsigned integer constant.
 
 The value of 
 \addtoindex{declaration file attribute}
 the 
-\livelink{chap:DWATdeclfile}{DW\-\_AT\-\_decl\-\_file}
+\livelink{chap:DWATdeclfile}{DW\_AT\_decl\_file}
 attribute 
 \addtoindexx{file containing declaration}
 corresponds to
@@ -1813,14 +1813,14 @@ has been specified.
 
 The value of 
 \addtoindex{declaration line attribute}
-the \livelink{chap:DWATdeclline}{DW\-\_AT\-\_decl\-\_line} attribute represents
+the \livelink{chap:DWATdeclline}{DW\_AT\_decl\_line} attribute represents
 the source line number at which the first character of
 the identifier of the declared object appears. The value 0
 indicates that no source line has been specified.
 
 The value of 
 \addtoindex{declaration column attribute}
-the \livelink{chap:DWATdeclcolumn}{DW\-\_AT\-\_decl\-\_column} attribute represents
+the \livelink{chap:DWATdeclcolumn}{DW\_AT\_decl\_column} attribute represents
 the source column number at which the first character of
 the identifier of the declared object appears. The value 0
 indicates that no column has been specified.
@@ -1835,7 +1835,7 @@ representing
 \addtoindexx{names!identifier}
 a program entity
 that has been given a name may have a 
-\livelink{chap:DWATname}{DW\-\_AT\-\_name} attribute,
+\livelink{chap:DWATname}{DW\_AT\_name} attribute,
 whose 
 \addtoindexx{name attribute}
 value is a string representing the name as it appears in
@@ -1850,12 +1850,12 @@ of language translators that use some form of mangled name
 \addtoindex{mangled names}
 (as do many implementations of C++) should use the unmangled
 form of the name in the 
-DWARF \livelink{chap:DWATname}{DW\-\_AT\-\_name} attribute,
+DWARF \livelink{chap:DWATname}{DW\_AT\_name} attribute,
 \addtoindexx{name attribute}
 including the keyword operator (in names such as \doublequote{operator +}),
 if present. See also 
 Section \refersec{chap:linkagenames} regarding the use
-of \livelink{chap:DWATlinkagename}{DW\-\_AT\-\_linkage\-\_name} for 
+of \livelink{chap:DWATlinkagename}{DW\_AT\_linkage\_name} for 
 \addtoindex{mangled names}
 mangled names. 
 Sequences of
@@ -1869,7 +1869,7 @@ includes variables and parameters) or
 may have 
 \addtoindexx{location attribute}
 a
-\livelink{chap:DWATlocation}{DW\-\_AT\-\_location} attribute,
+\livelink{chap:DWATlocation}{DW\_AT\_location} attribute,
 \addtoindexx{location attribute}
 whose value is a location description
 (see Section \refersec{chap:locationdescriptions}).
@@ -1880,22 +1880,22 @@ is represented by any
 kind of debugging information entry that has 
 \addtoindexx{location attribute}
 a 
-\livelink{chap:DWATlocation}{DW\-\_AT\-\_location}
+\livelink{chap:DWATlocation}{DW\_AT\_location}
 attribute. 
 \addtoindexx{location attribute}
 If a suitable entry is not otherwise available,
 a DWARF procedure can be represented using a debugging
 \addtoindexx{DWARF procedure entry}
 information entry with the 
-tag \livetarg{chap:DWTAGdwarfprocedure}{DW\-\_TAG\-\_dwarf\-\_procedure}
+tag \livetarg{chap:DWTAGdwarfprocedure}{DW\_TAG\_dwarf\_procedure}
 together with 
 \addtoindexx{location attribute}
-a \livelink{chap:DWATlocation}{DW\-\_AT\-\_location} attribute.  
+a \livelink{chap:DWATlocation}{DW\_AT\_location} attribute.  
 
 A DWARF procedure
-is called by a \livelink{chap:DWOPcall2}{DW\-\_OP\-\_call2}, 
-\livelink{chap:DWOPcall4}{DW\-\_OP\-\_call4} or 
-\livelink{chap:DWOPcallref}{DW\-\_OP\-\_call\-\_ref}
+is called by a \livelink{chap:DWOPcall2}{DW\_OP\_call2}, 
+\livelink{chap:DWOPcall4}{DW\_OP\_call4} or 
+\livelink{chap:DWOPcallref}{DW\_OP\_call\_ref}
 DWARF expression operator 
 (see Section \refersec{chap:controlflowoperations}).
 
@@ -1909,28 +1909,28 @@ subroutines, ordinary \nolink{blocks},
 try/catch \nolink{blocks} (see Section\refersec{chap:tryandcatchblockentries}), 
 labels and the like, may have
 \begin{itemize}
-\item A \livelink{chap:DWATlowpc}{DW\-\_AT\-\_low\-\_pc} attribute for
+\item A \livelink{chap:DWATlowpc}{DW\_AT\_low\_pc} attribute for
 \hypertarget{chap:DWATlowpccodeaddressorrangeofaddresses}
 a single address,
 
-\item A \livelink{chap:DWATlowpc}{DW\-\_AT\-\_low\-\_pc}
+\item A \livelink{chap:DWATlowpc}{DW\_AT\_low\_pc}
 \addtoindexx{low PC attribute}
 and 
-\livelink{chap:DWAThighpc}{DW\-\_AT\-\_high\-\_pc}
+\livelink{chap:DWAThighpc}{DW\_AT\_high\_pc}
 \addtoindexx{high PC attribute}
 \hypertarget{chap:DWAThighpccontiguousrangeofcodeaddresses}
 pair of attributes for 
 a single contiguous range of
 addresses, or
 
-\item A \livelink{chap:DWATranges}{DW\-\_AT\-\_ranges} attribute 
+\item A \livelink{chap:DWATranges}{DW\_AT\_ranges} attribute 
 \addtoindexx{ranges attribute}
 for a non-contiguous range of addresses.
 \end{itemize}
 
 In addition, a non-contiguous range of 
 addresses may also be specified for the
-\livelink{chap:DWATstartscope}{DW\-\_AT\-\_start\-\_scope} attribute.
+\livelink{chap:DWATstartscope}{DW\_AT\_start\_scope} attribute.
 \addtoindexx{start scope attribute}
 
 If an entity has no associated machine code, 
@@ -1939,13 +1939,13 @@ none of these attributes are specified.
 \subsection{Single Address} 
 When there is a single address associated with an entity,
 such as a label or alternate entry point of a subprogram,
-the entry has a \livelink{chap:DWATlowpc}{DW\-\_AT\-\_low\-\_pc} attribute whose value is the
+the entry has a \livelink{chap:DWATlowpc}{DW\_AT\_low\_pc} attribute whose value is the
 relocated address for the entity.
 
-\textit{While the \livelink{chap:DWATentrypc}{DW\-\_AT\-\_entry\-\_pc}
+\textit{While the \livelink{chap:DWATentrypc}{DW\_AT\_entry\_pc}
 attribute might also seem appropriate for this purpose,
-historically the \livelink{chap:DWATlowpc}{DW\-\_AT\-\_low\-\_pc} attribute was used before the
-\livelink{chap:DWATentrypc}{DW\-\_AT\-\_entry\-\_pc} was introduced 
+historically the \livelink{chap:DWATlowpc}{DW\_AT\_low\_pc} attribute was used before the
+\livelink{chap:DWATentrypc}{DW\_AT\_entry\_pc} was introduced 
 (in \addtoindex{DWARF Version 3}). There is
 insufficient reason to change this.}
 
@@ -1957,14 +1957,14 @@ be described as a single contiguous range, the entry
 may 
 \addtoindexx{low PC attribute}
 have
-a \livelink{chap:DWATlowpc}{DW\-\_AT\-\_low\-\_pc} and 
-\livelink{chap:DWAThighpc}{DW\-\_AT\-\_high\-\_pc} pair of attributes. 
+a \livelink{chap:DWATlowpc}{DW\_AT\_low\_pc} and 
+\livelink{chap:DWAThighpc}{DW\_AT\_high\_pc} pair of attributes. 
 The value
 of the 
-\livelink{chap:DWATlowpc}{DW\-\_AT\-\_low\-\_pc} attribute 
+\livelink{chap:DWATlowpc}{DW\_AT\_low\_pc} attribute 
 is the relocated address of the
 first instruction associated with the entity. If the value of
-the \livelink{chap:DWAThighpc}{DW\-\_AT\-\_high\-\_pc} is of class address, it is the relocated
+the \livelink{chap:DWAThighpc}{DW\_AT\_high\_pc} is of class address, it is the relocated
 address of the first location past the last instruction
 associated with the entity; if it is of class constant, the
 value is an unsigned integer offset which when added to the
@@ -1985,12 +1985,12 @@ attributes should be produced.
 When the set of addresses of a debugging information entry
 \addtoindexx{non-contiguous address ranges}
 cannot be described as a single contiguous range, the entry has
-a \livelink{chap:DWATranges}{DW\-\_AT\-\_ranges} attribute 
+a \livelink{chap:DWATranges}{DW\_AT\_ranges} attribute 
 \addtoindexx{ranges attribute}
 whose value is of class \livelink{chap:rangelistptr}{rangelistptr}
 and indicates the beginning of a \addtoindex{range list}.
 Similarly,
-a \livelink{chap:DWATstartscope}{DW\-\_AT\-\_start\-\_scope} attribute 
+a \livelink{chap:DWATstartscope}{DW\_AT\_start\_scope} attribute 
 \addtoindexx{start scope attribute}
 may have a value of class
 \livelink{chap:rangelistptr}{rangelistptr} for the same reason.  
@@ -1999,7 +1999,7 @@ Range lists are contained
 in a separate object file section called 
 \addtoindex{.debug\_ranges}. A
 \addtoindex{range list} is indicated by a 
-\livelink{chap:DWATranges}{DW\-\_AT\-\_ranges} attribute whose
+\livelink{chap:DWATranges}{DW\_AT\_ranges} attribute whose
 \addtoindexx{ranges attribute}
 value is represented as an offset from the beginning of the
 \addtoindex{.debug\_ranges} section to the beginning of the 
@@ -2099,12 +2099,12 @@ module initialization, subroutines,
 ordinary \livelink{chap:lexicalblock}{block}, 
 try/catch \nolink{blocks} (see Section \refersec{chap:tryandcatchblockentries}),
 and the like, 
-may have a \livelink{chap:DWATentrypc}{DW\-\_AT\-\_entry\-\_pc} attribute to
+may have a \livelink{chap:DWATentrypc}{DW\_AT\_entry\_pc} attribute to
 indicate the first executable instruction within that range
-of addresses. The value of the \livelink{chap:DWATentrypc}{DW\-\_AT\-\_entry\-\_pc} attribute is a
-relocated address. If no \livelink{chap:DWATentrypc}{DW\-\_AT\-\_entry\-\_pc} attribute is present,
+of addresses. The value of the \livelink{chap:DWATentrypc}{DW\_AT\_entry\_pc} attribute is a
+relocated address. If no \livelink{chap:DWATentrypc}{DW\_AT\_entry\_pc} attribute is present,
 then the entry address is assumed to be the same as the
-value of the \livelink{chap:DWATlowpc}{DW\-\_AT\-\_low\-\_pc} attribute, if present; otherwise,
+value of the \livelink{chap:DWATlowpc}{DW\_AT\_low\_pc} attribute, if present; otherwise,
 the entry address is unknown.
 
 \section{Static and Dynamic Values of Attributes}
@@ -2137,16 +2137,16 @@ rules of the applicable programming language.
 }
 
 \textit{The applicable attributes include: 
-\livelink{chap:DWATallocated}{DW\-\_AT\-\_allocated},
-\livelink{chap:DWATassociated}{DW\-\_AT\-\_associated}, 
-\livelink{chap:DWATbitoffset}{DW\-\_AT\-\_bit\-\_offset}, 
-\livelink{chap:DWATbitsize}{DW\-\_AT\-\_bit\-\_size},
-\livelink{chap:DWATbytesize}{DW\-\_AT\-\_byte\-\_size}, 
-\livelink{chap:DWATcount}{DW\-\_AT\-\_count}, 
-\livelink{chap:DWATlowerbound}{DW\-\_AT\-\_lower\-\_bound},
-\livelink{chap:DWATbytestride}{DW\-\_AT\-\_byte\-\_stride}, 
-\livelink{chap:DWATbitstride}{DW\-\_AT\-\_bit\-\_stride}, 
-\livelink{chap:DWATupperbound}{DW\-\_AT\-\_upper\-\_bound} (and
+\livelink{chap:DWATallocated}{DW\_AT\_allocated},
+\livelink{chap:DWATassociated}{DW\_AT\_associated}, 
+\livelink{chap:DWATbitoffset}{DW\_AT\_bit\_offset}, 
+\livelink{chap:DWATbitsize}{DW\_AT\_bit\_size},
+\livelink{chap:DWATbytesize}{DW\_AT\_byte\_size}, 
+\livelink{chap:DWATcount}{DW\_AT\_count}, 
+\livelink{chap:DWATlowerbound}{DW\_AT\_lower\_bound},
+\livelink{chap:DWATbytestride}{DW\_AT\_byte\_stride}, 
+\livelink{chap:DWATbitstride}{DW\_AT\_bit\_stride}, 
+\livelink{chap:DWATupperbound}{DW\_AT\_upper\_bound} (and
 possibly others).}
 
 
@@ -2167,11 +2167,11 @@ entry that
 has, or may have, 
 \addtoindexx{name attribute}
 a 
-\livelink{chap:DWATname}{DW\-\_AT\-\_name} attribute, may
+\livelink{chap:DWATname}{DW\_AT\_name} attribute, may
 also have 
 \addtoindexx{description attribute}
 a 
-\livelink{chap:DWATdescription}{DW\-\_AT\-\_description} attribute whose value is a
+\livelink{chap:DWATdescription}{DW\_AT\_description} attribute whose value is a
 null-terminated string providing a description of the entity.
 
 
@@ -2184,17 +2184,17 @@ assigned, or the like.}
 \label{chap:byteandbitsizes}
 % Some trouble here with hbox full, so we try optional word breaks.
 Many debugging information entries allow either a
-\livelink{chap:DWATbytesize}{DW\-\_AT\-\_byte\-\_size} attribute or a \livelink{chap:DWATbitsize}{DW\-\_AT\-\_bit\-\_size} attribute,
+\livelink{chap:DWATbytesize}{DW\_AT\_byte\_size} attribute or a \livelink{chap:DWATbitsize}{DW\_AT\_bit\_size} attribute,
 whose integer constant value 
 (see Section \refersec{chap:staticanddynamicvaluesofattributes}) 
 specifies an
-amount of storage. The value of the \livelink{chap:DWATbytesize}{DW\-\_AT\-\_byte\-\_size} attribute
-is interpreted in bytes and the value of the \livelink{chap:DWATbitsize}{DW\-\_AT\-\_bit\-\_size}
+amount of storage. The value of the \livelink{chap:DWATbytesize}{DW\_AT\_byte\_size} attribute
+is interpreted in bytes and the value of the \livelink{chap:DWATbitsize}{DW\_AT\_bit\_size}
 attribute is interpreted in bits.  
 
 Similarly, the integer
-constant value of a \livelink{chap:DWATbytestride}{DW\-\_AT\-\_byte\-\_stride} attribute is interpreted
-in bytes and the integer constant value of a \livelink{chap:DWATbitstride}{DW\-\_AT\-\_bit\-\_stride}
+constant value of a \livelink{chap:DWATbytestride}{DW\_AT\_byte\_stride} attribute is interpreted
+in bytes and the integer constant value of a \livelink{chap:DWATbitstride}{DW\_AT\_bit\_stride}
 attribute is interpreted in bits.
 
 \section{Linkage Names}
@@ -2226,14 +2226,14 @@ A debugging
 information entry may have 
 \addtoindexx{linkage name attribute}
 a 
-\livelink{chap:DWATlinkagename}{DW\-\_AT\-\_linkage\-\_name}
+\livelink{chap:DWATlinkagename}{DW\_AT\_linkage\_name}
 attribute
 whose value is a null-terminated string describing the object
 file linkage name associated with the corresponding entity.
 
 % Some trouble here with hbox full, so we try optional word breaks.
-\textit{Debugging information entries to which \livelink{chap:DWATlinkagename}{DW\-\_AT\-\_linkage\-\_name}
-may apply include: \livelink{chap:DWTAGcommonblock}{DW\-\_TAG\-\_common\-\_block}, \livelink{chap:DWTAGconstant}{DW\-\_TAG\-\_constant},
-\livelink{chap:DWTAGentrypoint}{DW\-\_TAG\-\_entry\-\_point}, \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram} 
-and \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}.
+\textit{Debugging information entries to which \livelink{chap:DWATlinkagename}{DW\_AT\_linkage\_name}
+may apply include: \livelink{chap:DWTAGcommonblock}{DW\_TAG\_common\_block}, \livelink{chap:DWTAGconstant}{DW\_TAG\_constant},
+\livelink{chap:DWTAGentrypoint}{DW\_TAG\_entry\_point}, \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram} 
+and \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}.
 }