Using tohyphen.py, change all the DW_* entries to allow
authorDavid Anderson <davea42@earthlink.net>
Thu, 31 May 2012 14:46:02 +0000 (07:46 -0700)
committerDavid Anderson <davea42@earthlink.net>
Thu, 31 May 2012 14:46:02 +0000 (07:46 -0700)
the hyphenated form (when latex allows and wants a line break)

13 files changed:
dwarf5/latexdoc/attributesbytag.tex
dwarf5/latexdoc/compression.tex
dwarf5/latexdoc/dataobject.tex
dwarf5/latexdoc/datarepresentation.tex
dwarf5/latexdoc/debugsectionrelationships.tex
dwarf5/latexdoc/dwarf5.tex
dwarf5/latexdoc/examples.tex
dwarf5/latexdoc/generaldescription.tex
dwarf5/latexdoc/introduction.tex
dwarf5/latexdoc/otherdebugginginformation.tex
dwarf5/latexdoc/programscope.tex
dwarf5/latexdoc/typeentries.tex
dwarf5/tools/README

index be415d5..6a81ccd 100644 (file)
@@ -15,8 +15,8 @@ entry. Therefore, the list may be taken as instructive, but
 cannot be considered definitive.  
 
 In the following table,
 cannot be considered definitive.  
 
 In the following table,
-DECL means the declaration coordinates DW\_AT\_decl\_column,
-DW\_AT\_decl\_file, and DW\_AT\_decl\_line.
+DECL means the declaration coordinates DW\-\_AT\-\_decl\-\_column,
+DW\-\_AT\-\_decl\-\_file, and DW\-\_AT\-\_decl\-\_line.
 
 
 \label{tab:attributesbytag}
 
 
 \label{tab:attributesbytag}
@@ -31,729 +31,729 @@ DW\_AT\_decl\_file, and DW\_AT\_decl\_line.
 \endfoot
   \hline
 \endlastfoot
 \endfoot
   \hline
 \endlastfoot
-\livelink{chap:DWTAGaccessdeclaration}{DW\_TAG\_access\_declaration} 
+\livelink{chap:DWTAGaccessdeclaration}{DW\-\_TAG\-\_access\-\_declaration} 
 & DECL \\
 & DECL \\
-&DW\_AT\_accessibility \\
-&DW\_AT\_description \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
+&DW\-\_AT\-\_accessibility \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
 
 
-\livelink{chap:DWTAGarraytype}{DW\_TAG\_array\_type}
+\livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type}
 &DECL \\
 &DECL \\
-&DW\_AT\_abstract\_origin \\
-&DW\_AT\_accessibility \\
-&DW\_AT\_allocated \\
-&DW\_AT\_associated \\
-&DW\_AT\_bit\_size \\
-&DW\_AT\_bit\_stride \\
-&DW\_AT\_byte\_size \\
-&DW\_AT\_data\_location \\
-&DW\_AT\_declaration \\
-&DW\_AT\_description \\
-&DW\_AT\_name \\
-&DW\_AT\_ordering \\
-&DW\_AT\_sibling \\
-&DW\_AT\_specification \\
-&DW\_AT\_start\_scope \\
-&DW\_AT\_type \\
-&DW\_AT\_visibility \\
-
-\livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
+&DW\-\_AT\-\_abstract\-\_origin \\
+&DW\-\_AT\-\_accessibility \\
+&DW\-\_AT\-\_allocated \\
+&DW\-\_AT\-\_associated \\
+&DW\-\_AT\-\_bit\-\_size \\
+&DW\-\_AT\-\_bit\-\_stride \\
+&DW\-\_AT\-\_byte\-\_size \\
+&DW\-\_AT\-\_data\-\_location \\
+&DW\-\_AT\-\_declaration \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_ordering \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_specification \\
+&DW\-\_AT\-\_start\-\_scope \\
+&DW\-\_AT\-\_type \\
+&DW\-\_AT\-\_visibility \\
+
+\livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
 &DECL \\
 &DECL \\
-&DW\_AT\_allocated \\
-&DW\_AT\_associated \\
-&DW\_AT\_binary\_scale \\
-&DW\_AT\_bit\_offset \\
-&DW\_AT\_bit\_size \\
-&DW\_AT\_byte\_size \\
-&DW\_AT\_data\_bit\_offset \\
-&DW\_AT\_data\_location \\
-&DW\_AT\_decimal\_scale \\
-&DW\_AT\_decimal\_sign \\
-&DW\_AT\_description \\
-&DW\_AT\_digit\_count \\
-&DW\_AT\_encoding \\
-&DW\_AT\_endianity \\
-&DW\_AT\_name \\
-&DW\_AT\_picture\_string \\
-&DW\_AT\_sibling \\
-&DW\_AT\_small \\
+&DW\-\_AT\-\_allocated \\
+&DW\-\_AT\-\_associated \\
+&DW\-\_AT\-\_binary\-\_scale \\
+&DW\-\_AT\-\_bit\-\_offset \\
+&DW\-\_AT\-\_bit\-\_size \\
+&DW\-\_AT\-\_byte\-\_size \\
+&DW\-\_AT\-\_data\-\_bit\-\_offset \\
+&DW\-\_AT\-\_data\-\_location \\
+&DW\-\_AT\-\_decimal\-\_scale \\
+&DW\-\_AT\-\_decimal\-\_sign \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_digit\-\_count \\
+&DW\-\_AT\-\_encoding \\
+&DW\-\_AT\-\_endianity \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_picture\-\_string \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_small \\
 
  
 
  
-\livelink{chap:DWTAGcatchblock}{DW\_TAG\_catch\_block}
+\livelink{chap:DWTAGcatchblock}{DW\-\_TAG\-\_catch\-\_block}
 &DECL \\
 &DECL \\
-&DW\_AT\_abstract\_origin \\
-&DW\_AT\_high\_pc \\
-&DW\_AT\_low\_pc \\
-&DW\_AT\_ranges \\
-&DW\_AT\_segment \\
-&DW\_AT\_sibling \\
+&DW\-\_AT\-\_abstract\-\_origin \\
+&DW\-\_AT\-\_high\-\_pc \\
+&DW\-\_AT\-\_low\-\_pc \\
+&DW\-\_AT\-\_ranges \\
+&DW\-\_AT\-\_segment \\
+&DW\-\_AT\-\_sibling \\
 
 
-\livelink{chap:DWTAGclasstype}{DW\_TAG\_class\_type}
+\livelink{chap:DWTAGclasstype}{DW\-\_TAG\-\_class\-\_type}
 
 &DECL \\
 
 &DECL \\
-&DW\_AT\_abstract\_origin \\
-&DW\_AT\_accessibility \\
-&DW\_AT\_allocated \\
-&DW\_AT\_associated \\
-&DW\_AT\_bit\_size \\
-&DW\_AT\_byte\_size \\
-&DW\_AT\_data\_location \\
-&DW\_AT\_declaration \\
-&DW\_AT\_description \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-&DW\_AT\_signature \\
-&DW\_AT\_specification \\
-&DW\_AT\_start\_scope \\
-&DW\_AT\_visibility \\
-
-
-\livelink{chap:DWTAGcommonblock}{DW\_TAG\_common\_block}
+&DW\-\_AT\-\_abstract\-\_origin \\
+&DW\-\_AT\-\_accessibility \\
+&DW\-\_AT\-\_allocated \\
+&DW\-\_AT\-\_associated \\
+&DW\-\_AT\-\_bit\-\_size \\
+&DW\-\_AT\-\_byte\-\_size \\
+&DW\-\_AT\-\_data\-\_location \\
+&DW\-\_AT\-\_declaration \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_signature \\
+&DW\-\_AT\-\_specification \\
+&DW\-\_AT\-\_start\-\_scope \\
+&DW\-\_AT\-\_visibility \\
+
+
+\livelink{chap:DWTAGcommonblock}{DW\-\_TAG\-\_common\-\_block}
 &DECL \\
 &DECL \\
-&DW\_AT\_declaration \\
-&DW\_AT\_description \\
-&DW\_AT\_linkage\_name \\
-&DW\_AT\_location \\
-&DW\_AT\_name \\
-&DW\_AT\_segment \\
-&DW\_AT\_sibling \\
-&DW\_AT\_visibility \\
-
-\livelink{chap:DWTAGcommoninclusion}{DW\_TAG\_common\_inclusion}
+&DW\-\_AT\-\_declaration \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_linkage\-\_name \\
+&DW\-\_AT\-\_location \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_segment \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_visibility \\
+
+\livelink{chap:DWTAGcommoninclusion}{DW\-\_TAG\-\_common\-\_inclusion}
 &DECL \\
 &DECL \\
-&DW\_AT\_common\_reference \\
-&DW\_AT\_declaration \\
-&DW\_AT\_sibling \\
-&DW\_AT\_visibility \\
-
-
-\livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}
-&DW\_AT\_base\_types \\
-&DW\_AT\_comp\_dir \\
-&DW\_AT\_identifier\_case \\
-&DW\_AT\_high\_pc \\
-&DW\_AT\_language \\
-&DW\_AT\_low\_pc \\
-&DW\_AT\_macro\_info \\
-&DW\_AT\_main\_subprogram \\
-&DW\_AT\_name \\
-&DW\_AT\_producer \\
-&DW\_AT\_ranges \\
-&DW\_AT\_segment \\
-&DW\_AT\_stmt\_list \\
-&DW\_AT\_use\_UTF8 \\
-
-\livelink{chap:DWTAGcondition}{DW\_TAG\_condition}
+&DW\-\_AT\-\_common\-\_reference \\
+&DW\-\_AT\-\_declaration \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_visibility \\
+
+
+\livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}
+&DW\-\_AT\-\_base\-\_types \\
+&DW\-\_AT\-\_comp\-\_dir \\
+&DW\-\_AT\-\_identifier\-\_case \\
+&DW\-\_AT\-\_high\-\_pc \\
+&DW\-\_AT\-\_language \\
+&DW\-\_AT\-\_low\-\_pc \\
+&DW\-\_AT\-\_macro\-\_info \\
+&DW\-\_AT\-\_main\-\_subprogram \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_producer \\
+&DW\-\_AT\-\_ranges \\
+&DW\-\_AT\-\_segment \\
+&DW\-\_AT\-\_stmt\-\_list \\
+&DW\-\_AT\-\_use\-\_UTF8 \\
+
+\livelink{chap:DWTAGcondition}{DW\-\_TAG\-\_condition}
 &DECL \\
 &DECL \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-
-\livelink{chap:DWTAGconsttype}{DW\_TAG\_const\_type}
-&DW\_AT\_allocated \\
-&DW\_AT\_associated \\
-&DW\_AT\_data\_location \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-&DW\_AT\_type \\
-
-\livelink{chap:DWTAGconstant}{DW\_TAG\_constant}
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+
+\livelink{chap:DWTAGconsttype}{DW\-\_TAG\-\_const\-\_type}
+&DW\-\_AT\-\_allocated \\
+&DW\-\_AT\-\_associated \\
+&DW\-\_AT\-\_data\-\_location \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_type \\
+
+\livelink{chap:DWTAGconstant}{DW\-\_TAG\-\_constant}
 &DECL \\
 &DECL \\
-&DW\_AT\_accessibility \\
-&DW\_AT\_const\_value \\
-&DW\_AT\_declaration \\
-&DW\_AT\_description \\
-&DW\_AT\_endianity \\
-&DW\_AT\_external \\
-&DW\_AT\_linkage\_name \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-&DW\_AT\_start\_scope \\
-&DW\_AT\_type \\
-&DW\_AT\_visibility \\
-
-\livelink{chap:DWTAGdwarfprocedure}{DW\_TAG\_dwarf\_procedure}
-&DW\_AT\_location \\
-
-\livelink{chap:DWTAGentrypoint}{DW\_TAG\_entry\_point}
+&DW\-\_AT\-\_accessibility \\
+&DW\-\_AT\-\_const\-\_value \\
+&DW\-\_AT\-\_declaration \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_endianity \\
+&DW\-\_AT\-\_external \\
+&DW\-\_AT\-\_linkage\-\_name \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_start\-\_scope \\
+&DW\-\_AT\-\_type \\
+&DW\-\_AT\-\_visibility \\
+
+\livelink{chap:DWTAGdwarfprocedure}{DW\-\_TAG\-\_dwarf\-\_procedure}
+&DW\-\_AT\-\_location \\
+
+\livelink{chap:DWTAGentrypoint}{DW\-\_TAG\-\_entry\-\_point}
 &DECL \\
 &DECL \\
-&DW\_AT\_address\_class \\
-&DW\_AT\_description \\
-&DW\_AT\_frame\_base \\
-&DW\_AT\_linkage\_name \\
-&DW\_AT\_low\_pc \\
-&DW\_AT\_name \\
-&DW\_AT\_return\_addr \\
-&DW\_AT\_segment \\
-&DW\_AT\_sibling \\
-&DW\_AT\_static\_link \\
-&DW\_AT\_type \\
-
-
-\livelink{chap:DWTAGenumerationtype}{DW\_TAG\_enumeration\_type}
+&DW\-\_AT\-\_address\-\_class \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_frame\-\_base \\
+&DW\-\_AT\-\_linkage\-\_name \\
+&DW\-\_AT\-\_low\-\_pc \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_return\-\_addr \\
+&DW\-\_AT\-\_segment \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_static\-\_link \\
+&DW\-\_AT\-\_type \\
+
+
+\livelink{chap:DWTAGenumerationtype}{DW\-\_TAG\-\_enumeration\-\_type}
 DECL \\
 DECL \\
-&DW\_AT\_abstract\_origin \\
-&DW\_AT\_accessibility \\
-&DW\_AT\_allocated \\
-&DW\_AT\_associated \\
-&DW\_AT\_bit\_size \\
-&DW\_AT\_bit\_stride \\
-&DW\_AT\_byte\_size \\
-&DW\_AT\_byte\_stride \\
-&DW\_AT\_data\_location \\
-&DW\_AT\_declaration \\
-&DW\_AT\_description \\
-&DW\_AT\_enum\_class \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-&DW\_AT\_signature \\
-&DW\_AT\_specification \\
-&DW\_AT\_start\_scope \\
-&DW\_AT\_type \\
-&DW\_AT\_visibility \\
-
-\livelink{chap:DWTAGenumerator}{DW\_TAG\_enumerator}
+&DW\-\_AT\-\_abstract\-\_origin \\
+&DW\-\_AT\-\_accessibility \\
+&DW\-\_AT\-\_allocated \\
+&DW\-\_AT\-\_associated \\
+&DW\-\_AT\-\_bit\-\_size \\
+&DW\-\_AT\-\_bit\-\_stride \\
+&DW\-\_AT\-\_byte\-\_size \\
+&DW\-\_AT\-\_byte\-\_stride \\
+&DW\-\_AT\-\_data\-\_location \\
+&DW\-\_AT\-\_declaration \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_enum\-\_class \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_signature \\
+&DW\-\_AT\-\_specification \\
+&DW\-\_AT\-\_start\-\_scope \\
+&DW\-\_AT\-\_type \\
+&DW\-\_AT\-\_visibility \\
+
+\livelink{chap:DWTAGenumerator}{DW\-\_TAG\-\_enumerator}
 &DECL \\
 &DECL \\
-&DW\_AT\_const\_value \\
-&DW\_AT\_description \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
+&DW\-\_AT\-\_const\-\_value \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
 
 
-\livelink{chap:DWTAGfiletype}{DW\_TAG\_file\_type}
+\livelink{chap:DWTAGfiletype}{DW\-\_TAG\-\_file\-\_type}
 &DECL \\
 &DECL \\
-&DW\_AT\_abstract\_origin \\
-&DW\_AT\_allocated \\
-&DW\_AT\_associated \\
-&DW\_AT\_bit\_size \\
-&DW\_AT\_byte\_size \\
-&DW\_AT\_data\_location \\
-&DW\_AT\_description \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-&DW\_AT\_start\_scope \\
-&DW\_AT\_type \\
-&DW\_AT\_visibility \\
-
-\livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
+&DW\-\_AT\-\_abstract\-\_origin \\
+&DW\-\_AT\-\_allocated \\
+&DW\-\_AT\-\_associated \\
+&DW\-\_AT\-\_bit\-\_size \\
+&DW\-\_AT\-\_byte\-\_size \\
+&DW\-\_AT\-\_data\-\_location \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_start\-\_scope \\
+&DW\-\_AT\-\_type \\
+&DW\-\_AT\-\_visibility \\
+
+\livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
 &DECL \\
 &DECL \\
-&DW\_AT\_abstract\_origin \\
-&DW\_AT\_artificial \\
-&DW\_AT\_const\_value \\
-&DW\_AT\_default\_value \\
-&DW\_AT\_description \\
-&DW\_AT\_endianity \\
-&DW\_AT\_is\_optional \\
-&DW\_AT\_location \\
-&DW\_AT\_name \\
-&DW\_AT\_segment \\
-&DW\_AT\_sibling \\
-&DW\_AT\_type \\
-&DW\_AT\_variable\_parameter \\
-
-\livelink{chap:DWTAGfriend}{DW\_TAG\_friend}
+&DW\-\_AT\-\_abstract\-\_origin \\
+&DW\-\_AT\-\_artificial \\
+&DW\-\_AT\-\_const\-\_value \\
+&DW\-\_AT\-\_default\-\_value \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_endianity \\
+&DW\-\_AT\-\_is\-\_optional \\
+&DW\-\_AT\-\_location \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_segment \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_type \\
+&DW\-\_AT\-\_variable\-\_parameter \\
+
+\livelink{chap:DWTAGfriend}{DW\-\_TAG\-\_friend}
 &DECL \\
 &DECL \\
-&DW\_AT\_abstract\_origin \\
-&DW\_AT\_friend \\
-&DW\_AT\_sibling \\
+&DW\-\_AT\-\_abstract\-\_origin \\
+&DW\-\_AT\-\_friend \\
+&DW\-\_AT\-\_sibling \\
 
 
-\livelink{chap:DWTAGimporteddeclaration}{DW\_TAG\_imported\_declaration}
+\livelink{chap:DWTAGimporteddeclaration}{DW\-\_TAG\-\_imported\-\_declaration}
 &DECL \\
 &DECL \\
-&DW\_AT\_accessibility \\
-&DW\_AT\_description \\
-&DW\_AT\_import \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-&DW\_AT\_start\_scope \\
-
-\livelink{chap:DWTAGimportedmodule}{DW\_TAG\_imported\_module}
+&DW\-\_AT\-\_accessibility \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_import \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_start\-\_scope \\
+
+\livelink{chap:DWTAGimportedmodule}{DW\-\_TAG\-\_imported\-\_module}
 &DECL \\
 &DECL \\
-&DW\_AT\_import \\
-&DW\_AT\_sibling \\
-&DW\_AT\_start\_scope \\
+&DW\-\_AT\-\_import \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_start\-\_scope \\
 
 
-\livelink{chap:DWTAGimportedunit}{DW\_TAG\_imported\_unit}
-&DW\_AT\_import \\
+\livelink{chap:DWTAGimportedunit}{DW\-\_TAG\-\_imported\-\_unit}
+&DW\-\_AT\-\_import \\
 
 
-\livelink{chap:DWTAGinheritance}{DW\_TAG\_inheritance}
+\livelink{chap:DWTAGinheritance}{DW\-\_TAG\-\_inheritance}
 &DECL \\
 &DECL \\
-&DW\_AT\_accessibility \\
-&DW\_AT\_data\_member\_location \\
-&DW\_AT\_sibling \\
-&DW\_AT\_type \\
-&DW\_AT\_virtuality \\
-
-\livelink{chap:DWTAGinlinedsubroutine}{DW\_TAG\_inlined\_subroutine}
-&DW\_AT\_abstract\_origin \\
-&DW\_AT\_call\_column \\
-&DW\_AT\_call\_file \\
-&DW\_AT\_call\_line \\
-&DW\_AT\_const\_expr \\
-&DW\_AT\_entry\_pc \\
-&DW\_AT\_high\_pc \\
-&DW\_AT\_low\_pc \\
-&DW\_AT\_ranges \\
-&DW\_AT\_return\_addr \\
-&DW\_AT\_segment \\
-&DW\_AT\_sibling \\
-&DW\_AT\_start\_scope \\
-&DW\_AT\_trampoline \\
-
-\livelink{chap:DWTAGinterfacetype}{DW\_TAG\_interface\_type}
+&DW\-\_AT\-\_accessibility \\
+&DW\-\_AT\-\_data\-\_member\-\_location \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_type \\
+&DW\-\_AT\-\_virtuality \\
+
+\livelink{chap:DWTAGinlinedsubroutine}{DW\-\_TAG\-\_inlined\-\_subroutine}
+&DW\-\_AT\-\_abstract\-\_origin \\
+&DW\-\_AT\-\_call\-\_column \\
+&DW\-\_AT\-\_call\-\_file \\
+&DW\-\_AT\-\_call\-\_line \\
+&DW\-\_AT\-\_const\-\_expr \\
+&DW\-\_AT\-\_entry\-\_pc \\
+&DW\-\_AT\-\_high\-\_pc \\
+&DW\-\_AT\-\_low\-\_pc \\
+&DW\-\_AT\-\_ranges \\
+&DW\-\_AT\-\_return\-\_addr \\
+&DW\-\_AT\-\_segment \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_start\-\_scope \\
+&DW\-\_AT\-\_trampoline \\
+
+\livelink{chap:DWTAGinterfacetype}{DW\-\_TAG\-\_interface\-\_type}
 &DECL \\
 &DECL \\
-&DW\_AT\_accessibility \\
-&DW\_AT\_description \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-&DW\_AT\_start\_scope \\
+&DW\-\_AT\-\_accessibility \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_start\-\_scope \\
 
 
-\livelink{chap:DWTAGlabel}{DW\_TAG\_label}
+\livelink{chap:DWTAGlabel}{DW\-\_TAG\-\_label}
 &DECL \\
 &DECL \\
-&DW\_AT\_abstract\_origin \\
-&DW\_AT\_description \\
-&DW\_AT\_low\_pc \\
-&DW\_AT\_name \\
-&DW\_AT\_segment \\
-&DW\_AT\_start\_scope \\
-&DW\_AT\_sibling \\
-
-\livelink{chap:DWTAGlexicalblock}{DW\_TAG\_lexical\_block}
+&DW\-\_AT\-\_abstract\-\_origin \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_low\-\_pc \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_segment \\
+&DW\-\_AT\-\_start\-\_scope \\
+&DW\-\_AT\-\_sibling \\
+
+\livelink{chap:DWTAGlexicalblock}{DW\-\_TAG\-\_lexical\-\_block}
 &DECL \\
 &DECL \\
-&DW\_AT\_abstract\_origin \\
-&DW\_AT\_description \\
-&DW\_AT\_high\_pc \\
-&DW\_AT\_low\_pc \\
-&DW\_AT\_name \\
-&DW\_AT\_ranges \\
-&DW\_AT\_segment \\
-&DW\_AT\_sibling \\
-
-\livelink{chap:DWTAGmember}{DW\_TAG\_member}
+&DW\-\_AT\-\_abstract\-\_origin \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_high\-\_pc \\
+&DW\-\_AT\-\_low\-\_pc \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_ranges \\
+&DW\-\_AT\-\_segment \\
+&DW\-\_AT\-\_sibling \\
+
+\livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
 &DECL \\
 &DECL \\
-&DW\_AT\_accessibility \\
-&DW\_AT\_bit\_offset \\
-&DW\_AT\_bit\_size \\
-&DW\_AT\_byte\_size \\
-&DW\_AT\_data\_bit\_offset \\
-&DW\_AT\_data\_member\_location \\
-&DW\_AT\_declaration \\
-&DW\_AT\_description \\
-&DW\_AT\_mutable \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-&DW\_AT\_type \\
-&DW\_AT\_visibility \\
-
-
-\livelink{chap:DWTAGmodule}{DW\_TAG\_module}
+&DW\-\_AT\-\_accessibility \\
+&DW\-\_AT\-\_bit\-\_offset \\
+&DW\-\_AT\-\_bit\-\_size \\
+&DW\-\_AT\-\_byte\-\_size \\
+&DW\-\_AT\-\_data\-\_bit\-\_offset \\
+&DW\-\_AT\-\_data\-\_member\-\_location \\
+&DW\-\_AT\-\_declaration \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_mutable \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_type \\
+&DW\-\_AT\-\_visibility \\
+
+
+\livelink{chap:DWTAGmodule}{DW\-\_TAG\-\_module}
 &DECL \\
 &DECL \\
-&DW\_AT\_accessibility \\
-&DW\_AT\_declaration \\
-&DW\_AT\_description \\
-&DW\_AT\_entry\_pc \\
-&DW\_AT\_high\_pc \\
-&DW\_AT\_low\_pc \\
-&DW\_AT\_name \\
-&DW\_AT\_priority \\
-&DW\_AT\_ranges \\
-&DW\_AT\_segment \\
-&DW\_AT\_sibling \\
-&DW\_AT\_specification \\
-&DW\_AT\_visibility \\
-
-\livelink{chap:DWTAGnamelist}{DW\_TAG\_namelist}
+&DW\-\_AT\-\_accessibility \\
+&DW\-\_AT\-\_declaration \\
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_entry\-\_pc \\
+&DW\-\_AT\-\_high\-\_pc \\
+&DW\-\_AT\-\_low\-\_pc \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_priority \\
+&DW\-\_AT\-\_ranges \\
+&DW\-\_AT\-\_segment \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_specification \\
+&DW\-\_AT\-\_visibility \\
+
+\livelink{chap:DWTAGnamelist}{DW\-\_TAG\-\_namelist}
 &DECL \\
 &DECL \\
-&DW\_AT\_abstract\_origin \\
-&DW\_AT\_accessibility \\
-&DW\_AT\_declaration \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-&DW\_AT\_visibility \\
-
-\livelink{chap:DWTAGnamelistitem}{DW\_TAG\_namelist\_item}
+&DW\-\_AT\-\_abstract\-\_origin \\
+&DW\-\_AT\-\_accessibility \\
+&DW\-\_AT\-\_declaration \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_visibility \\
+
+\livelink{chap:DWTAGnamelistitem}{DW\-\_TAG\-\_namelist\-\_item}
 &DECL \\
 &DECL \\
-&DW\_AT\_namelist\_item \\
-&DW\_AT\_sibling \\
+&DW\-\_AT\-\_namelist\-\_item \\
+&DW\-\_AT\-\_sibling \\
 
 
-\livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace}
+\livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace}
 &DECL \\
 &DECL \\
-&DW\_AT\_description \\
-&DW\_AT\_extension \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-&DW\_AT\_start\_scope \\
-
-\livelink{chap:DWTAGpackedtype}{DW\_TAG\_packed\_type}
-&DW\_AT\_allocated \\
-&DW\_AT\_associated \\
-&DW\_AT\_data\_location \\
-&DW\_AT\_name \\
-&DW\_AT\_sibling \\
-&DW\_AT\_type \\
-
-\livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit}
-&DW\_AT\_base\_types  \\  
-&DW\_AT\_comp\_dir  \\
-&DW\_AT\_description  \\
-&DW\_AT\_identifier\_case  \\
-&DW\_AT\_high\_pc  \\
-&DW\_AT\_language  \\
-&DW\_AT\_low\_pc  \\
-&DW\_AT\_macro\_info  \\
-&DW\_AT\_main\_subprogram  \\
-&DW\_AT\_name  \\
-&DW\_AT\_producer  \\
-&DW\_AT\_ranges  \\
-&DW\_AT\_segment  \\
-&DW\_AT\_stmt\_list  \\
-&DW\_AT\_use\_UTF8  \\
-
-
-\livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type}  \\
-&DW\_AT\_address\_class  \\
-&DW\_AT\_allocated  \\
-&DW\_AT\_associated  \\
-&DW\_AT\_data\_location  \\
-&DW\_AT\_name  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_type  \\
-
-\livelink{chap:DWTAGptrtomembertype}{DW\_TAG\_ptr\_to\_member\_type}
+&DW\-\_AT\-\_description \\
+&DW\-\_AT\-\_extension \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_start\-\_scope \\
+
+\livelink{chap:DWTAGpackedtype}{DW\-\_TAG\-\_packed\-\_type}
+&DW\-\_AT\-\_allocated \\
+&DW\-\_AT\-\_associated \\
+&DW\-\_AT\-\_data\-\_location \\
+&DW\-\_AT\-\_name \\
+&DW\-\_AT\-\_sibling \\
+&DW\-\_AT\-\_type \\
+
+\livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit}
+&DW\-\_AT\-\_base\-\_types  \\  
+&DW\-\_AT\-\_comp\-\_dir  \\
+&DW\-\_AT\-\_description  \\
+&DW\-\_AT\-\_identifier\-\_case  \\
+&DW\-\_AT\-\_high\-\_pc  \\
+&DW\-\_AT\-\_language  \\
+&DW\-\_AT\-\_low\-\_pc  \\
+&DW\-\_AT\-\_macro\-\_info  \\
+&DW\-\_AT\-\_main\-\_subprogram  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_producer  \\
+&DW\-\_AT\-\_ranges  \\
+&DW\-\_AT\-\_segment  \\
+&DW\-\_AT\-\_stmt\-\_list  \\
+&DW\-\_AT\-\_use\-\_UTF8  \\
+
+
+\livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type}  \\
+&DW\-\_AT\-\_address\-\_class  \\
+&DW\-\_AT\-\_allocated  \\
+&DW\-\_AT\-\_associated  \\
+&DW\-\_AT\-\_data\-\_location  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_type  \\
+
+\livelink{chap:DWTAGptrtomembertype}{DW\-\_TAG\-\_ptr\-\_to\-\_member\-\_type}
 &DECL  \\
 &DECL  \\
-&DW\_AT\_abstract\_origin  \\
-&DW\_AT\_address\_class  \\
-&DW\_AT\_allocated  \\
-&DW\_AT\_associated  \\
-&DW\_AT\_containing\_type  \\
-&DW\_AT\_data\_location  \\
-&DW\_AT\_declaration  \\
-&DW\_AT\_description  \\
-&DW\_AT\_name  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_type  \\
-&DW\_AT\_use\_location  \\
-&DW\_AT\_visibility  \\
-
-
-\livelink{chap:DWTAGreferencetype}{DW\_TAG\_reference\_type}
-&DW\_AT\_address\_class  \\
-&DW\_AT\_allocated  \\
-&DW\_AT\_associated  \\
-&DW\_AT\_data\_location  \\
-&DW\_AT\_name  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_type  \\
-
-\livelink{chap:DWTAGrestricttype}{DW\_TAG\_restrict\_type}
-&DW\_AT\_allocated  \\
-&DW\_AT\_associated  \\
-&DW\_AT\_data\_location  \\
-&DW\_AT\_name  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_type  \\
-
-\livelink{chap:DWTAGrvaluereferencetype}{DW\_TAG\_rvalue\_reference\_type}
+&DW\-\_AT\-\_abstract\-\_origin  \\
+&DW\-\_AT\-\_address\-\_class  \\
+&DW\-\_AT\-\_allocated  \\
+&DW\-\_AT\-\_associated  \\
+&DW\-\_AT\-\_containing\-\_type  \\
+&DW\-\_AT\-\_data\-\_location  \\
+&DW\-\_AT\-\_declaration  \\
+&DW\-\_AT\-\_description  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_type  \\
+&DW\-\_AT\-\_use\-\_location  \\
+&DW\-\_AT\-\_visibility  \\
+
+
+\livelink{chap:DWTAGreferencetype}{DW\-\_TAG\-\_reference\-\_type}
+&DW\-\_AT\-\_address\-\_class  \\
+&DW\-\_AT\-\_allocated  \\
+&DW\-\_AT\-\_associated  \\
+&DW\-\_AT\-\_data\-\_location  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_type  \\
+
+\livelink{chap:DWTAGrestricttype}{DW\-\_TAG\-\_restrict\-\_type}
+&DW\-\_AT\-\_allocated  \\
+&DW\-\_AT\-\_associated  \\
+&DW\-\_AT\-\_data\-\_location  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_type  \\
+
+\livelink{chap:DWTAGrvaluereferencetype}{DW\-\_TAG\-\_rvalue\-\_reference\-\_type}
 &DECL  \\
 &DECL  \\
-&DW\_AT\_address\_class  \\
-&DW\_AT\_allocated  \\
-&DW\_AT\_associated  \\
-&DW\_AT\_data\_location  \\
-&DW\_AT\_name  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_type  \\
+&DW\-\_AT\-\_address\-\_class  \\
+&DW\-\_AT\-\_allocated  \\
+&DW\-\_AT\-\_associated  \\
+&DW\-\_AT\-\_data\-\_location  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_type  \\
 
 
 
 
-\livelink{chap:DWTAGsettype}{DW\_TAG\_set\_type}
+\livelink{chap:DWTAGsettype}{DW\-\_TAG\-\_set\-\_type}
 &DECL  \\
 &DECL  \\
-&DW\_AT\_abstract\_origin  \\
-&DW\_AT\_accessibility  \\
-&DW\_AT\_allocated  \\
-&DW\_AT\_associated  \\
-&DW\_AT\_bit\_size  \\
-&DW\_AT\_byte\_size  \\
-&DW\_AT\_data\_location  \\
-&DW\_AT\_declaration  \\
-&DW\_AT\_description  \\
-&DW\_AT\_name  \\
-&DW\_AT\_start\_scope  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_type  \\
-&DW\_AT\_visibility  \\
-
-\livelink{chap:DWTAGsharedtype}{DW\_TAG\_shared\_type}
-&DW\_AT\_allocated  \\
-&DW\_AT\_associated  \\
-&DW\_AT\_count  \\
-&DW\_AT\_data\_location  \\
-&DW\_AT\_name  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_type  \\
-
-
-\livelink{chap:DWTAGstringtype}{DW\_TAG\_string\_type}
+&DW\-\_AT\-\_abstract\-\_origin  \\
+&DW\-\_AT\-\_accessibility  \\
+&DW\-\_AT\-\_allocated  \\
+&DW\-\_AT\-\_associated  \\
+&DW\-\_AT\-\_bit\-\_size  \\
+&DW\-\_AT\-\_byte\-\_size  \\
+&DW\-\_AT\-\_data\-\_location  \\
+&DW\-\_AT\-\_declaration  \\
+&DW\-\_AT\-\_description  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_start\-\_scope  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_type  \\
+&DW\-\_AT\-\_visibility  \\
+
+\livelink{chap:DWTAGsharedtype}{DW\-\_TAG\-\_shared\-\_type}
+&DW\-\_AT\-\_allocated  \\
+&DW\-\_AT\-\_associated  \\
+&DW\-\_AT\-\_count  \\
+&DW\-\_AT\-\_data\-\_location  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_type  \\
+
+
+\livelink{chap:DWTAGstringtype}{DW\-\_TAG\-\_string\-\_type}
 &DECL  \\
 &DECL  \\
-&DW\_AT\_abstract\_origin  \\
-&DW\_AT\_accessibility  \\
-&DW\_AT\_allocated  \\
-&DW\_AT\_associated  \\
-&DW\_AT\_bit\_size  \\
-&DW\_AT\_byte\_size  \\
-&DW\_AT\_data\_location  \\
-&DW\_AT\_declaration  \\
-&DW\_AT\_description  \\
-&DW\_AT\_name  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_start\_scope  \\
-&DW\_AT\_string\_length  \\
-&DW\_AT\_visibility  \\
-
-\livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
+&DW\-\_AT\-\_abstract\-\_origin  \\
+&DW\-\_AT\-\_accessibility  \\
+&DW\-\_AT\-\_allocated  \\
+&DW\-\_AT\-\_associated  \\
+&DW\-\_AT\-\_bit\-\_size  \\
+&DW\-\_AT\-\_byte\-\_size  \\
+&DW\-\_AT\-\_data\-\_location  \\
+&DW\-\_AT\-\_declaration  \\
+&DW\-\_AT\-\_description  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_start\-\_scope  \\
+&DW\-\_AT\-\_string\-\_length  \\
+&DW\-\_AT\-\_visibility  \\
+
+\livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
 &DECL  \\
 &DECL  \\
-&DW\_AT\_abstract\_origin  \\
-&DW\_AT\_accessibility  \\
-&DW\_AT\_allocated  \\
-&DW\_AT\_associated  \\
-&DW\_AT\_bit\_size  \\
-&DW\_AT\_byte\_size  \\
-&DW\_AT\_data\_location  \\
-&DW\_AT\_declaration  \\
-&DW\_AT\_description  \\
-&DW\_AT\_name  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_signature  \\
-&DW\_AT\_specification  \\
-&DW\_AT\_start\_scope  \\
-&DW\_AT\_visibility  \\
-
-\livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
+&DW\-\_AT\-\_abstract\-\_origin  \\
+&DW\-\_AT\-\_accessibility  \\
+&DW\-\_AT\-\_allocated  \\
+&DW\-\_AT\-\_associated  \\
+&DW\-\_AT\-\_bit\-\_size  \\
+&DW\-\_AT\-\_byte\-\_size  \\
+&DW\-\_AT\-\_data\-\_location  \\
+&DW\-\_AT\-\_declaration  \\
+&DW\-\_AT\-\_description  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_signature  \\
+&DW\-\_AT\-\_specification  \\
+&DW\-\_AT\-\_start\-\_scope  \\
+&DW\-\_AT\-\_visibility  \\
+
+\livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
 &DECL  \\
 &DECL  \\
-&DW\_AT\_abstract\_origin  \\
-&DW\_AT\_accessibility  \\
-&DW\_AT\_address\_class  \\
-&DW\_AT\_artificial  \\
-&DW\_AT\_calling\_convention  \\
-&DW\_AT\_declaration  \\
-&DW\_AT\_description  \\
-&DW\_AT\_elemental  \\
-&DW\_AT\_entry\_pc  \\
-&DW\_AT\_explicit  \\
-&DW\_AT\_external  \\
-&DW\_AT\_frame\_base  \\
-&DW\_AT\_high\_pc  \\
-&DW\_AT\_inline  \\
-&DW\_AT\_linkage\_name  \\
-&DW\_AT\_low\_pc  \\
-&DW\_AT\_main\_subprogram  \\
-&DW\_AT\_name  \\
-&DW\_AT\_object\_pointer  \\
-&DW\_AT\_prototyped  \\
-&DW\_AT\_pure  \\
-&DW\_AT\_ranges  \\
-&DW\_AT\_recursive  \\
-&DW\_AT\_return\_addr  \\
-&DW\_AT\_segment  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_specification  \\
-&DW\_AT\_start\_scope  \\
-&DW\_AT\_static\_link  \\
-&DW\_AT\_trampoline  \\
-&DW\_AT\_type  \\
-&DW\_AT\_visibility  \\
-&DW\_AT\_virtuality  \\
-&DW\_AT\_vtable\_elem\_location  \\
-
-\livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type}
+&DW\-\_AT\-\_abstract\-\_origin  \\
+&DW\-\_AT\-\_accessibility  \\
+&DW\-\_AT\-\_address\-\_class  \\
+&DW\-\_AT\-\_artificial  \\
+&DW\-\_AT\-\_calling\-\_convention  \\
+&DW\-\_AT\-\_declaration  \\
+&DW\-\_AT\-\_description  \\
+&DW\-\_AT\-\_elemental  \\
+&DW\-\_AT\-\_entry\-\_pc  \\
+&DW\-\_AT\-\_explicit  \\
+&DW\-\_AT\-\_external  \\
+&DW\-\_AT\-\_frame\-\_base  \\
+&DW\-\_AT\-\_high\-\_pc  \\
+&DW\-\_AT\-\_inline  \\
+&DW\-\_AT\-\_linkage\-\_name  \\
+&DW\-\_AT\-\_low\-\_pc  \\
+&DW\-\_AT\-\_main\-\_subprogram  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_object\-\_pointer  \\
+&DW\-\_AT\-\_prototyped  \\
+&DW\-\_AT\-\_pure  \\
+&DW\-\_AT\-\_ranges  \\
+&DW\-\_AT\-\_recursive  \\
+&DW\-\_AT\-\_return\-\_addr  \\
+&DW\-\_AT\-\_segment  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_specification  \\
+&DW\-\_AT\-\_start\-\_scope  \\
+&DW\-\_AT\-\_static\-\_link  \\
+&DW\-\_AT\-\_trampoline  \\
+&DW\-\_AT\-\_type  \\
+&DW\-\_AT\-\_visibility  \\
+&DW\-\_AT\-\_virtuality  \\
+&DW\-\_AT\-\_vtable\-\_elem\-\_location  \\
+
+\livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
 &DECL  \\
 &DECL  \\
-&DW\_AT\_abstract\_origin  \\
-&DW\_AT\_accessibility  \\
-&DW\_AT\_allocated  \\
-&DW\_AT\_associated  \\
-&DW\_AT\_bit\_size  \\
-&DW\_AT\_bit\_stride  \\
-&DW\_AT\_byte\_size  \\
-&DW\_AT\_byte\_stride  \\
-&DW\_AT\_count  \\
-&DW\_AT\_data\_location  \\
-&DW\_AT\_declaration  \\
-&DW\_AT\_description  \\
-&DW\_AT\_lower\_bound  \\
-&DW\_AT\_name  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_threads\_scaled  \\
-&DW\_AT\_type  \\
-&DW\_AT\_upper\_bound  \\
-&DW\_AT\_visibility  \\
-
-\livelink{chap:DWTAGsubroutinetype}{DW\_TAG\_subroutine\_type}
+&DW\-\_AT\-\_abstract\-\_origin  \\
+&DW\-\_AT\-\_accessibility  \\
+&DW\-\_AT\-\_allocated  \\
+&DW\-\_AT\-\_associated  \\
+&DW\-\_AT\-\_bit\-\_size  \\
+&DW\-\_AT\-\_bit\-\_stride  \\
+&DW\-\_AT\-\_byte\-\_size  \\
+&DW\-\_AT\-\_byte\-\_stride  \\
+&DW\-\_AT\-\_count  \\
+&DW\-\_AT\-\_data\-\_location  \\
+&DW\-\_AT\-\_declaration  \\
+&DW\-\_AT\-\_description  \\
+&DW\-\_AT\-\_lower\-\_bound  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_threads\-\_scaled  \\
+&DW\-\_AT\-\_type  \\
+&DW\-\_AT\-\_upper\-\_bound  \\
+&DW\-\_AT\-\_visibility  \\
+
+\livelink{chap:DWTAGsubroutinetype}{DW\-\_TAG\-\_subroutine\-\_type}
 &DECL  \\
 &DECL  \\
-&DW\_AT\_abstract\_origin  \\
-&DW\_AT\_accessibility  \\
-&DW\_AT\_address\_class  \\
-&DW\_AT\_allocated  \\
-&DW\_AT\_associated  \\
-&DW\_AT\_data\_location  \\
-&DW\_AT\_declaration  \\
-&DW\_AT\_description  \\
-&DW\_AT\_name  \\
-&DW\_AT\_prototyped  \\
-&DW\_AT\_sibling  \\
-&DW\_AT\_start\_scope  \\
-&DW\_AT\_type  \\
-&DW\_AT\_visibility  \\
-
-\livelink{chap:DWTAGtemplatealias}{DW\_TAG\_template\_alias}
+&DW\-\_AT\-\_abstract\-\_origin  \\
+&DW\-\_AT\-\_accessibility  \\
+&DW\-\_AT\-\_address\-\_class  \\
+&DW\-\_AT\-\_allocated  \\
+&DW\-\_AT\-\_associated  \\
+&DW\-\_AT\-\_data\-\_location  \\
+&DW\-\_AT\-\_declaration  \\
+&DW\-\_AT\-\_description  \\
+&DW\-\_AT\-\_name  \\
+&DW\-\_AT\-\_prototyped  \\
+&DW\-\_AT\-\_sibling  \\
+&DW\-\_AT\-\_start\-\_scope  \\
+&DW\-\_AT\-\_type  \\
+&DW\-\_AT\-\_visibility  \\
+
+\livelink{chap:DWTAGtemplatealias}{DW\-\_TAG\-\_template\-\_alias}
 &DECL   \\
 &DECL   \\
-&DW\_AT\_abstract\_origin   \\
-&DW\_AT\_accessibility   \\
-&DW\_AT\_allocated   \\
-&DW\_AT\_associated   \\
-&DW\_AT\_data\_location   \\
-&DW\_AT\_declaration   \\
-&DW\_AT\_description   \\
-&DW\_AT\_name   \\
-&DW\_AT\_sibling   \\
-&DW\_AT\_signature   \\
-&DW\_AT\_start\_scope   \\
-&DW\_AT\_type   \\
-&DW\_AT\_visibility   \\
-
-\livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
+&DW\-\_AT\-\_abstract\-\_origin   \\
+&DW\-\_AT\-\_accessibility   \\
+&DW\-\_AT\-\_allocated   \\
+&DW\-\_AT\-\_associated   \\
+&DW\-\_AT\-\_data\-\_location   \\
+&DW\-\_AT\-\_declaration   \\
+&DW\-\_AT\-\_description   \\
+&DW\-\_AT\-\_name   \\
+&DW\-\_AT\-\_sibling   \\
+&DW\-\_AT\-\_signature   \\
+&DW\-\_AT\-\_start\-\_scope   \\
+&DW\-\_AT\-\_type   \\
+&DW\-\_AT\-\_visibility   \\
+
+\livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}
 &DECL   \\
 &DECL   \\
-&DW\_AT\_description   \\
-&DW\_AT\_name   \\
-&DW\_AT\_sibling   \\
-&DW\_AT\_type   \\
+&DW\-\_AT\-\_description   \\
+&DW\-\_AT\-\_name   \\
+&DW\-\_AT\-\_sibling   \\
+&DW\-\_AT\-\_type   \\
 
 
-\livelink{chap:DWTAGtemplatevalueparameter}{DW\_TAG\_template\_value\_parameter} 
+\livelink{chap:DWTAGtemplatevalueparameter}{DW\-\_TAG\-\_template\-\_value\-\_parameter} 
 &DECL   \\
 &DECL   \\
-&DW\_AT\_const\_value   \\
-&DW\_AT\_description   \\
-&DW\_AT\_name   \\
-&DW\_AT\_sibling   \\
-&DW\_AT\_type   \\
+&DW\-\_AT\-\_const\-\_value   \\
+&DW\-\_AT\-\_description   \\
+&DW\-\_AT\-\_name   \\
+&DW\-\_AT\-\_sibling   \\
+&DW\-\_AT\-\_type   \\
 
 
 
 
-\livelink{chap:DWTAGthrowntype}{DW\_TAG\_thrown\_type}
+\livelink{chap:DWTAGthrowntype}{DW\-\_TAG\-\_thrown\-\_type}
 &DECL   \\
 &DECL   \\
-&DW\_AT\_allocated   \\
-&DW\_AT\_associated   \\
-&DW\_AT\_data\_location   \\
-&DW\_AT\_sibling   \\
-&DW\_AT\_type   \\
+&DW\-\_AT\-\_allocated   \\
+&DW\-\_AT\-\_associated   \\
+&DW\-\_AT\-\_data\-\_location   \\
+&DW\-\_AT\-\_sibling   \\
+&DW\-\_AT\-\_type   \\
 
 
-\livelink{chap:DWTAGtryblock}{DW\_TAG\_try\_block}
+\livelink{chap:DWTAGtryblock}{DW\-\_TAG\-\_try\-\_block}
 &DECL   \\
 &DECL   \\
-&DW\_AT\_abstract\_origin   \\
-&DW\_AT\_high\_pc   \\
-&DW\_AT\_low\_pc   \\
-&DW\_AT\_ranges   \\
-&DW\_AT\_segment   \\
-&DW\_AT\_sibling   \\
-
-\livelink{chap:DWTAGtypedef}{DW\_TAG\_typedef}
+&DW\-\_AT\-\_abstract\-\_origin   \\
+&DW\-\_AT\-\_high\-\_pc   \\
+&DW\-\_AT\-\_low\-\_pc   \\
+&DW\-\_AT\-\_ranges   \\
+&DW\-\_AT\-\_segment   \\
+&DW\-\_AT\-\_sibling   \\
+
+\livelink{chap:DWTAGtypedef}{DW\-\_TAG\-\_typedef}
 &DECL   \\
 &DECL   \\
-&DW\_AT\_abstract\_origin   \\
-&DW\_AT\_accessibility   \\
-&DW\_AT\_allocated   \\
-&DW\_AT\_associated   \\
-&DW\_AT\_data\_location   \\
-&DW\_AT\_declaration   \\
-&DW\_AT\_description   \\
-&DW\_AT\_name   \\
-&DW\_AT\_sibling   \\
-&DW\_AT\_start\_scope   \\
-&DW\_AT\_type   \\
-&DW\_AT\_visibility   \\
-
-\livelink{chap:DWTAGtypeunit}{DW\_TAG\_type\_unit}
-&DW\_AT\_language   \\
-
-\livelink{chap:DWTAGuniontype}{DW\_TAG\_union\_type}
+&DW\-\_AT\-\_abstract\-\_origin   \\
+&DW\-\_AT\-\_accessibility   \\
+&DW\-\_AT\-\_allocated   \\
+&DW\-\_AT\-\_associated   \\
+&DW\-\_AT\-\_data\-\_location   \\
+&DW\-\_AT\-\_declaration   \\
+&DW\-\_AT\-\_description   \\
+&DW\-\_AT\-\_name   \\
+&DW\-\_AT\-\_sibling   \\
+&DW\-\_AT\-\_start\-\_scope   \\
+&DW\-\_AT\-\_type   \\
+&DW\-\_AT\-\_visibility   \\
+
+\livelink{chap:DWTAGtypeunit}{DW\-\_TAG\-\_type\-\_unit}
+&DW\-\_AT\-\_language   \\
+
+\livelink{chap:DWTAGuniontype}{DW\-\_TAG\-\_union\-\_type}
 &DECL   \\
 &DECL   \\
-&DW\_AT\_abstract\_origin   \\
-&DW\_AT\_accessibility   \\
-&DW\_AT\_allocated   \\
-&DW\_AT\_associated   \\
-&DW\_AT\_bit\_size   \\
-&DW\_AT\_byte\_size   \\
-&DW\_AT\_data\_location   \\
-&DW\_AT\_declaration   \\
-&DW\_AT\_description   \\
-&DW\_AT\_name   \\
-&DW\_AT\_sibling   \\
-&DW\_AT\_signature   \\
-&DW\_AT\_specification   \\
-&DW\_AT\_start\_scope   \\
-&DW\_AT\_visibility   \\
-
-
-\livelink{chap:DWTAGunspecifiedparameters}{DW\_TAG\_unspecified\_parameters}
+&DW\-\_AT\-\_abstract\-\_origin   \\
+&DW\-\_AT\-\_accessibility   \\
+&DW\-\_AT\-\_allocated   \\
+&DW\-\_AT\-\_associated   \\
+&DW\-\_AT\-\_bit\-\_size   \\
+&DW\-\_AT\-\_byte\-\_size   \\
+&DW\-\_AT\-\_data\-\_location   \\
+&DW\-\_AT\-\_declaration   \\
+&DW\-\_AT\-\_description   \\
+&DW\-\_AT\-\_name   \\
+&DW\-\_AT\-\_sibling   \\
+&DW\-\_AT\-\_signature   \\
+&DW\-\_AT\-\_specification   \\
+&DW\-\_AT\-\_start\-\_scope   \\
+&DW\-\_AT\-\_visibility   \\
+
+
+\livelink{chap:DWTAGunspecifiedparameters}{DW\-\_TAG\-\_unspecified\-\_parameters}
 &DECL   \\
 &DECL   \\
-&DW\_AT\_abstract\_origin   \\
-&DW\_AT\_artificial   \\
-&DW\_AT\_sibling   \\
+&DW\-\_AT\-\_abstract\-\_origin   \\
+&DW\-\_AT\-\_artificial   \\
+&DW\-\_AT\-\_sibling   \\
 
 
-\livelink{chap:DWTAGunspecifiedtype}{DW\_TAG\_unspecified\_type}
+\livelink{chap:DWTAGunspecifiedtype}{DW\-\_TAG\-\_unspecified\-\_type}
 &DECL   \\
 &DECL   \\
-&DW\_AT\_description   \\
-&DW\_AT\_name    \\
+&DW\-\_AT\-\_description   \\
+&DW\-\_AT\-\_name    \\
 
 
 
 
-\livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
+\livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
 &DECL    \\
 &DECL    \\
-&DW\_AT\_abstract\_origin    \\
-&DW\_AT\_accessibility    \\
-&DW\_AT\_const\_expr    \\
-&DW\_AT\_const\_value    \\
-&DW\_AT\_declaration    \\
-&DW\_AT\_description    \\
-&DW\_AT\_endianity    \\
-&DW\_AT\_external    \\
-&DW\_AT\_linkage\_name    \\
-&DW\_AT\_location    \\
-&DW\_AT\_name    \\
-&DW\_AT\_segment    \\
-&DW\_AT\_sibling    \\
-&DW\_AT\_specification    \\
-&DW\_AT\_start\_scope    \\
-&DW\_AT\_type    \\
-&DW\_AT\_visibility    \\
-
-\livelink{chap:DWTAGvariant}{DW\_TAG\_variant}
+&DW\-\_AT\-\_abstract\-\_origin    \\
+&DW\-\_AT\-\_accessibility    \\
+&DW\-\_AT\-\_const\-\_expr    \\
+&DW\-\_AT\-\_const\-\_value    \\
+&DW\-\_AT\-\_declaration    \\
+&DW\-\_AT\-\_description    \\
+&DW\-\_AT\-\_endianity    \\
+&DW\-\_AT\-\_external    \\
+&DW\-\_AT\-\_linkage\-\_name    \\
+&DW\-\_AT\-\_location    \\
+&DW\-\_AT\-\_name    \\
+&DW\-\_AT\-\_segment    \\
+&DW\-\_AT\-\_sibling    \\
+&DW\-\_AT\-\_specification    \\
+&DW\-\_AT\-\_start\-\_scope    \\
+&DW\-\_AT\-\_type    \\
+&DW\-\_AT\-\_visibility    \\
+
+\livelink{chap:DWTAGvariant}{DW\-\_TAG\-\_variant}
 &DECL    \\
 &DECL    \\
-&DW\_AT\_accessibility   \\
-&DW\_AT\_abstract\_origin   \\
-&DW\_AT\_declaration   \\
-&DW\_AT\_discr\_list   \\
-&DW\_AT\_discr\_value   \\
-&DW\_AT\_sibling   \\
-
-\livelink{chap:DWTAGvariantpart}{DW\_TAG\_variant\_part}
+&DW\-\_AT\-\_accessibility   \\
+&DW\-\_AT\-\_abstract\-\_origin   \\
+&DW\-\_AT\-\_declaration   \\
+&DW\-\_AT\-\_discr\-\_list   \\
+&DW\-\_AT\-\_discr\-\_value   \\
+&DW\-\_AT\-\_sibling   \\
+
+\livelink{chap:DWTAGvariantpart}{DW\-\_TAG\-\_variant\-\_part}
 &DECL   \\
 &DECL   \\
-&DW\_AT\_abstract\_origin   \\
-&DW\_AT\_accessibility   \\
-&DW\_AT\_declaration   \\
-&DW\_AT\_discr   \\
-&DW\_AT\_sibling   \\
-&DW\_AT\_type   \\
-
-\livelink{chap:DWTAGvolatiletype}{DW\_TAG\_volatile\_type}  
-&DW\_AT\_allocated   \\
-&DW\_AT\_associated    \\
-&DW\_AT\_data\_location    \\
-&DW\_AT\_name    \\
-&DW\_AT\_sibling    \\
-&DW\_AT\_type    \\
-
-\livelink{chap:DWTAGwithstmt}{DW\_TAG\_with\_stmt}
-&DW\_AT\_accessibility    \\
-&DW\_AT\_address\_class    \\
-&DW\_AT\_declaration    \\
-&DW\_AT\_high\_pc    \\
-&DW\_AT\_location    \\
-&DW\_AT\_low\_pc    \\
-&DW\_AT\_ranges    \\
-&DW\_AT\_segment    \\
-&DW\_AT\_sibling    \\
-&DW\_AT\_type    \\
-&DW\_AT\_visibility    \\
+&DW\-\_AT\-\_abstract\-\_origin   \\
+&DW\-\_AT\-\_accessibility   \\
+&DW\-\_AT\-\_declaration   \\
+&DW\-\_AT\-\_discr   \\
+&DW\-\_AT\-\_sibling   \\
+&DW\-\_AT\-\_type   \\
+
+\livelink{chap:DWTAGvolatiletype}{DW\-\_TAG\-\_volatile\-\_type}  
+&DW\-\_AT\-\_allocated   \\
+&DW\-\_AT\-\_associated    \\
+&DW\-\_AT\-\_data\-\_location    \\
+&DW\-\_AT\-\_name    \\
+&DW\-\_AT\-\_sibling    \\
+&DW\-\_AT\-\_type    \\
+
+\livelink{chap:DWTAGwithstmt}{DW\-\_TAG\-\_with\-\_stmt}
+&DW\-\_AT\-\_accessibility    \\
+&DW\-\_AT\-\_address\-\_class    \\
+&DW\-\_AT\-\_declaration    \\
+&DW\-\_AT\-\_high\-\_pc    \\
+&DW\-\_AT\-\_location    \\
+&DW\-\_AT\-\_low\-\_pc    \\
+&DW\-\_AT\-\_ranges    \\
+&DW\-\_AT\-\_segment    \\
+&DW\-\_AT\-\_sibling    \\
+&DW\-\_AT\-\_type    \\
+&DW\-\_AT\-\_visibility    \\
 \end{longtable}
 \end{longtable}
index c4e9172..f746437 100644 (file)
@@ -130,7 +130,7 @@ facilities such as simple relocations) are:
 
 \item A means of referencing from inside one .debug\_info
 compilation unit to another .debug\_info compilation unit
 
 \item A means of referencing from inside one .debug\_info
 compilation unit to another .debug\_info compilation unit
-(DW\_FORM\_ref\_addr provides this).
+(DW\-\_FORM\-\_ref\-\_addr provides this).
 
 \item A means of having multiple contributions to specific sections
 (for example, .debug\_info, and so on) in a single object file.
 
 \item A means of having multiple contributions to specific sections
 (for example, .debug\_info, and so on) in a single object file.
@@ -289,30 +289,30 @@ relocations).
 (This is a consequence of separate compilation, not a rule
 imposed by this document.)
 
 (This is a consequence of separate compilation, not a rule
 imposed by this document.)
 
-\textit{Local labels use references with form DW\_FORM\_ref4
+\textit{Local labels use references with form DW\-\_FORM\-\_ref4
 or 
 or 
-DW\_FORM\_ref8. 
+DW\-\_FORM\-\_ref8. 
 (These are affected by relocations
 so 
 (These are affected by relocations
 so 
-DW\_FORM\_ref\_udata, 
-DW\_FORM\_ref1 and 
-DW\_FORM\_ref2 are
+DW\-\_FORM\-\_ref\-\_udata, 
+DW\-\_FORM\-\_ref1 and 
+DW\-\_FORM\-\_ref2 are
 normally not usable and 
 normally not usable and 
-DW\_FORM\_ref\_addr is not necessary
+DW\-\_FORM\-\_ref\-\_addr is not necessary
 for a local label.)}
 
 for a local label.)}
 
-\textbf{Use of \livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit} versus 
-\livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit}}
+\textbf{Use of \livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit} versus 
+\livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit}}
 
 A section group compilation unit that uses 
 
 A section group compilation unit that uses 
-\livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}
+\livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}
 is like any other compilation unit, in that its contents
 are evaluated by consumers as though it were an ordinary
 compilation unit.
 
 An \#include directive appearing outside any other
 declarations is a good candidate to be represented using
 is like any other compilation unit, in that its contents
 are evaluated by consumers as though it were an ordinary
 compilation unit.
 
 An \#include directive appearing outside any other
 declarations is a good candidate to be represented using
-\livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}. 
+\livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}. 
 However, an \#include appearing inside
 a C++ namespace declaration or a function, for example, is
 not a good candidate because the entities included are not
 However, an \#include appearing inside
 a C++ namespace declaration or a function, for example, is
 not a good candidate because the entities included are not
@@ -321,42 +321,42 @@ necessarily file level entities.
 This also applies to Fortran INCLUDE lines when declarations
 are included into a procedure or module context.
 
 This also applies to Fortran INCLUDE lines when declarations
 are included into a procedure or module context.
 
-Consequently a compiler must use \livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit} (instead
-of \livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}) in a section group whenever the section
+Consequently a compiler must use \livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit} (instead
+of \livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}) in a section group whenever the section
 group contents are not necessarily globally visible. This
 directs consumers to ignore that compilation unit when scanning
 top level declarations and definitions.
 
 group contents are not necessarily globally visible. This
 directs consumers to ignore that compilation unit when scanning
 top level declarations and definitions.
 
-The \livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit} compilation unit will be referenced
+The \livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit} compilation unit will be referenced
 from elsewhere and the referencing locations give the
 appropriate context for interpreting the partial compilation
 unit.
 
 from elsewhere and the referencing locations give the
 appropriate context for interpreting the partial compilation
 unit.
 
-A \livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit} entry may have, as appropriate, any of
-the attributes assigned to a \livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}.
+A \livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit} entry may have, as appropriate, any of
+the attributes assigned to a \livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}.
 
 
 
 
-\textbf{Use of \livelink{chap:DWTAGimportedunit}{DW\_TAG\_imported\_unit}}
+\textbf{Use of \livelink{chap:DWTAGimportedunit}{DW\-\_TAG\-\_imported\-\_unit}}
 
 
-A \livelink{chap:DWTAGimportedunit}{DW\_TAG\_imported\_unit} debugging information entry has an
-DW\_AT\_import attribute referencing a \livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit} or
-\livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit} debugging information entry.
+A \livelink{chap:DWTAGimportedunit}{DW\-\_TAG\-\_imported\-\_unit} debugging information entry has an
+DW\-\_AT\-\_import attribute referencing a \livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit} or
+\livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit} debugging information entry.
 
 
-A \livelink{chap:DWTAGimportedunit}{DW\_TAG\_imported\_unit} debugging information entry refers
+A \livelink{chap:DWTAGimportedunit}{DW\-\_TAG\-\_imported\-\_unit} debugging information entry refers
 to a 
 to a 
-\livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit} or 
-\livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit} debugging
+\livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit} or 
+\livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit} debugging
 information entry to specify that the 
 information entry to specify that the 
-\livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit} or
-\livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit} contents logically appear at the point
+\livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit} or
+\livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit} contents logically appear at the point
 of the 
 of the 
-\livelink{chap:DWTAGimportedunit}{DW\_TAG\_imported\_unit} entry.
+\livelink{chap:DWTAGimportedunit}{DW\-\_TAG\-\_imported\-\_unit} entry.
 
 
 
 
-\textbf{Use of DW\_FORM\_ref\_addr}
+\textbf{Use of DW\-\_FORM\-\_ref\-\_addr}
 
 Use 
 
 Use 
-DW\_FORM\_ref\_addr to reference from one compilation
+DW\-\_FORM\-\_ref\-\_addr to reference from one compilation
 unit's debugging information entries to those of another
 compilation unit.
 
 unit's debugging information entries to those of another
 compilation unit.
 
@@ -370,7 +370,7 @@ generated based on that name.
 
 When referencing into a non-section group .debug\_info,
 from another .debug\_info (from anywhere) 
 
 When referencing into a non-section group .debug\_info,
 from another .debug\_info (from anywhere) 
-DW\_FORM\_ref\_addr is
+DW\-\_FORM\-\_ref\-\_addr is
 still the form to be used, but a section\dash relative relocation
 generated by use of a non-exported name (often called an
 ``internal name'') may be used for references within the
 still the form to be used, but a section\dash relative relocation
 generated by use of a non-exported name (often called an
 ``internal name'') may be used for references within the
@@ -438,21 +438,21 @@ wa.h.
     my.compiler.company.cpp.wa.h.123456
 == section .debug\_info
 DW.cpp.wa.h.123456.1: ! linker global symbol
     my.compiler.company.cpp.wa.h.123456
 == section .debug\_info
 DW.cpp.wa.h.123456.1: ! linker global symbol
-    \livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}
-        DW\_AT\_language(DW\_LANG\_C\_plus\_plus)
+    \livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}
+        DW\-\_AT\-\_language(DW\-\_LANG\-\_C\-\_plus\-\_plus)
         ...  ! other unit attributes
 DW.cpp.wa.h.123456.2: ! linker global symbol
         ...  ! other unit attributes
 DW.cpp.wa.h.123456.2: ! linker global symbol
-    \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
-        DW\_AT\_name("int")
+    \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
+        DW\-\_AT\-\_name("int")
 DW.cpp.wa.h.123456.3: ! linker global symbol
 DW.cpp.wa.h.123456.3: ! linker global symbol
-    \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
-        DW\_AT\_NAME("A")
+    \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
+        DW\-\_AT\-\_NAME("A")
 DW.cpp.wa.h.123456.4: ! linker global symbol
 DW.cpp.wa.h.123456.4: ! linker global symbol
-        \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-        DW\_AT\_name("i")
-        DW\_AT\_type(DW\_FORM\_refn to DW.cpp.wa.h.123456.2)
+        \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+        DW\-\_AT\-\_name("i")
+        DW\-\_AT\-\_type(DW\-\_FORM\-\_refn to DW.cpp.wa.h.123456.2)
             ! (This is a local reference, so the more
             ! (This is a local reference, so the more
-            ! compact form DW\_FORM\_refn can be used)
+            ! compact form DW\-\_FORM\-\_refn can be used)
 \end{alltt}
 
 
 \end{alltt}
 
 
@@ -467,23 +467,23 @@ in the section group shown above.
 == section .text
     [generated code for function f]
 == section .debug\_info
 == section .text
     [generated code for function f]
 == section .debug\_info
-    \livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}
+    \livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}
 .L1:                   ! local (non-linker) symbol
 .L1:                   ! local (non-linker) symbol
-        \livelink{chap:DWTAGreferencetype}{DW\_TAG\_reference\_type}
-            DW\_AT\_type(reference to DW.cpp.wa.h.123456.3)
-        \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-            DW\_AT\_name("f")
-            DW\_AT\_type(reference to DW.cpp.wa.h.123456.2)
-            \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-                DW\_AT\_name("a")
-                DW\_AT\_type(reference to .L1)
+        \livelink{chap:DWTAGreferencetype}{DW\-\_TAG\-\_reference\-\_type}
+            DW\-\_AT\-\_type(reference to DW.cpp.wa.h.123456.3)
+        \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+            DW\-\_AT\-\_name("f")
+            DW\-\_AT\-\_type(reference to DW.cpp.wa.h.123456.2)
+            \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+                DW\-\_AT\-\_name("a")
+                DW\-\_AT\-\_type(reference to .L1)
         ...
 \end{alltt}
 
         ...
 \end{alltt}
 
-This example uses \livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit} for the section group,
+This example uses \livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit} for the section group,
 implying that the contents of the compilation unit are
 globally visible (in accordance with C++ language rules).
 implying that the contents of the compilation unit are
 globally visible (in accordance with C++ language rules).
-\livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit} is not needed for the same reason.
+\livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit} is not needed for the same reason.
 
 \subsubsection{Fortran Example}
 
 
 \subsubsection{Fortran Example}
 
@@ -529,37 +529,37 @@ corresponding to the included file CommonStuff.fh.
 == section .debug\_info
 
 DW.myf90.CommonStuff.fh.654321.1:    ! linker global symbol
 == section .debug\_info
 
 DW.myf90.CommonStuff.fh.654321.1:    ! linker global symbol
-    \livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit}
+    \livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit}
         ! ...compilation unit attributes, including...
         ! ...compilation unit attributes, including...
-        DW\_AT\_language(DW\_LANG\_Fortran90)
-        DW\_AT\_identifier\_case(DW\_ID\_case\_insensitive)
+        DW\-\_AT\-\_language(DW\-\_LANG\-\_Fortran90)
+        DW\-\_AT\-\_identifier\-\_case(DW\-\_ID\-\_case\-\_insensitive)
 
 DW.myf90.CommonStuff.fh.654321.2: ! linker global symbol
 
 DW.myf90.CommonStuff.fh.654321.2: ! linker global symbol
-3\$: \livelink{chap:DWTAGarraytype}{DW\_TAG\_array\_type}
+3\$: \livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type}
         ! unnamed
         ! unnamed
-        DW\_AT\_type(reference to DW.f90.F90\$main.f.2)
+        DW\-\_AT\-\_type(reference to DW.f90.F90\$main.f.2)
             ! base type INTEGER
             ! base type INTEGER
-        \livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type}
-            DW\_AT\_type(reference to DW.f90.F90\$main.f.2)
+        \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
+            DW\-\_AT\-\_type(reference to DW.f90.F90\$main.f.2)
                 ! base type INTEGER)
                 ! base type INTEGER)
-            DW\_AT\_lower\_bound(constant 1)
-            DW\_AT\_upper\_bound(constant 100)
+            DW\-\_AT\-\_lower\-\_bound(constant 1)
+            DW\-\_AT\-\_upper\-\_bound(constant 100)
 
 DW.myf90.CommonStuff.fh.654321.3: ! linker global symbol
 
 DW.myf90.CommonStuff.fh.654321.3: ! linker global symbol
-    \livelink{chap:DWTAGcommonblock}{DW\_TAG\_common\_block}
-        DW\_AT\_name("Common1")
-        DW\_AT\_location(Address of common block Common1)
-        \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-            DW\_AT\_name("C")
-            DW\_AT\_type(reference to 3\$)
-            DW\_AT\_location(address of C)
+    \livelink{chap:DWTAGcommonblock}{DW\-\_TAG\-\_common\-\_block}
+        DW\-\_AT\-\_name("Common1")
+        DW\-\_AT\-\_location(Address of common block Common1)
+        \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+            DW\-\_AT\-\_name("C")
+            DW\-\_AT\-\_type(reference to 3\$)
+            DW\-\_AT\-\_location(address of C)
 
 DW.myf90.CommonStuff.fh.654321.4: ! linker global symbol
 
 DW.myf90.CommonStuff.fh.654321.4: ! linker global symbol
-    \livelink{chap:DWTAGconstant}{DW\_TAG\_constant}
-        DW\_AT\_name("SEVEN")
-        DW\_AT\_type(reference to DW.f90.F90\$main.f.2)
+    \livelink{chap:DWTAGconstant}{DW\-\_TAG\-\_constant}
+        DW\-\_AT\-\_name("SEVEN")
+        DW\-\_AT\-\_type(reference to DW.f90.F90\$main.f.2)
             ! base type INTEGER
             ! base type INTEGER
-        DW\_AT\_const\_value(constant 7)
+        DW\-\_AT\-\_const\-\_value(constant 7)
 \end{alltt}
 
 Section \refersec{app:duplicateeliminationexample2primaryunit}
 \end{alltt}
 
 Section \refersec{app:duplicateeliminationexample2primaryunit}
@@ -574,20 +574,20 @@ shows the sections for the primary compilation unit.
     [code for function Foo]
 
 == section .debug\_info
     [code for function Foo]
 
 == section .debug\_info
-    \livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}
-        \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-            DW\_AT\_name("Foo")
-            DW\_AT\_type(reference to DW.f90.F90\$main.f.2)
+    \livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}
+        \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+            DW\-\_AT\-\_name("Foo")
+            DW\-\_AT\-\_type(reference to DW.f90.F90\$main.f.2)
                 ! base type INTEGER
                 ! base type INTEGER
-            \livelink{chap:DWTAGimportedunit}{DW\_TAG\_imported\_unit}
-                DW\_AT\_import(reference to
+            \livelink{chap:DWTAGimportedunit}{DW\-\_TAG\-\_imported\-\_unit}
+                DW\-\_AT\-\_import(reference to
                     DW.myf90.CommonStuff.fh.654321.1)
                     DW.myf90.CommonStuff.fh.654321.1)
-            \livelink{chap:DWTAGcommoninclusion}{DW\_TAG\_common\_inclusion} ! For Common1
-                DW\_AT\_common\_reference(reference to
+            \livelink{chap:DWTAGcommoninclusion}{DW\-\_TAG\-\_common\-\_inclusion} ! For Common1
+                DW\-\_AT\-\_common\-\_reference(reference to
                     DW.myf90.CommonStuff.fh.654321.3)
                     DW.myf90.CommonStuff.fh.654321.3)
-            \livelink{chap:DWTAGvariable}{DW\_TAG\_variable} ! For function result
-                DW\_AT\_name("Foo")
-                    DW\_AT\_type(reference to DW.f90.F90\$main.f.2)
+            \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable} ! For function result
+                DW\-\_AT\-\_name("Foo")
+                    DW\-\_AT\-\_type(reference to DW.f90.F90\$main.f.2)
                         ! base type INTEGER
 \end{alltt}
 
                         ! base type INTEGER
 \end{alltt}
 
@@ -619,29 +619,29 @@ Section \refersec{app:duplicateeliminationexample2companiondwarf}.
 
 \begin{alltt}
 == section .debug\_info
 
 \begin{alltt}
 == section .debug\_info
-    \livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}
-        DW\_AT\_name(F90\$main)
-        \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
-            DW\_AT\_name("INTEGER")
-            DW\_AT\_encoding(DW\_ATE\_signed)
-            DW\_AT\_byte\_size(...)
-
-        \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
+    \livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}
+        DW\-\_AT\-\_name(F90\$main)
+        \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
+            DW\-\_AT\-\_name("INTEGER")
+            DW\-\_AT\-\_encoding(DW\-\_ATE\-\_signed)
+            DW\-\_AT\-\_byte\-\_size(...)
+
+        \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
             ...
         ...  ! other base types
             ...
         ...  ! other base types
-        \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-            DW\_AT\_name("F90\$main")
-            \livelink{chap:DWTAGimportedunit}{DW\_TAG\_imported\_unit}
-                DW\_AT\_import(reference to
+        \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+            DW\-\_AT\-\_name("F90\$main")
+            \livelink{chap:DWTAGimportedunit}{DW\-\_TAG\-\_imported\-\_unit}
+                DW\-\_AT\-\_import(reference to
                     DW.myf90.CommonStuff.fh.654321.1)
                     DW.myf90.CommonStuff.fh.654321.1)
-            \livelink{chap:DWTAGcommoninclusion}{DW\_TAG\_common\_inclusion} ! for Common1
-                DW\_AT\_common\_reference(reference to
+            \livelink{chap:DWTAGcommoninclusion}{DW\-\_TAG\-\_common\-\_inclusion} ! for Common1
+                DW\-\_AT\-\_common\-\_reference(reference to
                     DW.myf90.CommonStuff.fh.654321.3)
             ...
 \end{alltt}
 
 
                     DW.myf90.CommonStuff.fh.654321.3)
             ...
 \end{alltt}
 
 
-This example uses \livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit} for the section group
+This example uses \livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit} for the section group
 because the included declarations are not independently
 visible as global entities.
 
 because the included declarations are not independently
 visible as global entities.
 
@@ -650,8 +650,8 @@ visible as global entities.
 
 The C++ example in this Section might appear to be equally
 valid as a C example. However, it is prudent to include
 
 The C++ example in this Section might appear to be equally
 valid as a C example. However, it is prudent to include
-a \livelink{chap:DWTAGimportedunit}{DW\_TAG\_imported\_unit} in the primary unit (see Figure 84)
-with an DW\_AT\_import attribute that refers to the proper unit
+a \livelink{chap:DWTAGimportedunit}{DW\-\_TAG\-\_imported\-\_unit} in the primary unit (see Figure 84)
+with an DW\-\_AT\-\_import attribute that refers to the proper unit
 in the section group.
 
 \textit{The C rules for consistency of global (file scope) symbols
 in the section group.
 
 \textit{The C rules for consistency of global (file scope) symbols
@@ -744,33 +744,33 @@ in
 \label{app:typesignaturecomputation1dwarfrepresentation}
 
 \begin{alltt}
 \label{app:typesignaturecomputation1dwarfrepresentation}
 
 \begin{alltt}
-  \livelink{chap:DWTAGtypeunit}{DW\_TAG\_type\_unit}
-      DW\_AT\_language: DW\_LANG\_C\_plus\_plus (4)
-    \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace}
-        DW\_AT\_name: "N"
+  \livelink{chap:DWTAGtypeunit}{DW\-\_TAG\-\_type\-\_unit}
+      DW\-\_AT\-\_language: DW\-\_LANG\-\_C\-\_plus\-\_plus (4)
+    \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace}
+        DW\-\_AT\-\_name: "N"
 L1:
 L1:
-      \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
-          DW\_AT\_name: "C"
-          DW\_AT\_byte\_size: 8
-          DW\_AT\_decl\_file: 1
-          DW\_AT\_decl\_line: 5
-        \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-            DW\_AT\_name: "x"
-            DW\_AT\_decl\_file: 1
-            DW\_AT\_decl\_line: 6
-            DW\_AT\_type: reference to L2
-            DW\_AT\_data\_member\_location: 0
-        \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-            DW\_AT\_name: "y"
-            DW\_AT\_decl\_file: 1
-            DW\_AT\_decl\_line: 7
-            DW\_AT\_type: reference to L2
-            DW\_AT\_data\_member\_location: 4
+      \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
+          DW\-\_AT\-\_name: "C"
+          DW\-\_AT\-\_byte\-\_size: 8
+          DW\-\_AT\-\_decl\-\_file: 1
+          DW\-\_AT\-\_decl\-\_line: 5
+        \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+            DW\-\_AT\-\_name: "x"
+            DW\-\_AT\-\_decl\-\_file: 1
+            DW\-\_AT\-\_decl\-\_line: 6
+            DW\-\_AT\-\_type: reference to L2
+            DW\-\_AT\-\_data\-\_member\-\_location: 0
+        \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+            DW\-\_AT\-\_name: "y"
+            DW\-\_AT\-\_decl\-\_file: 1
+            DW\-\_AT\-\_decl\-\_line: 7
+            DW\-\_AT\-\_type: reference to L2
+            DW\-\_AT\-\_data\-\_member\-\_location: 4
 L2:
 L2:
-     \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
-         DW\_AT\_byte\_size: 4
-         DW\_AT\_encoding: DW\_ATE\_signed
-         DW\_AT\_name: "int"
+     \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
+         DW\-\_AT\-\_byte\-\_size: 4
+         DW\-\_AT\-\_encoding: DW\-\_ATE\-\_signed
+         DW\-\_AT\-\_name: "int"
 \end{alltt}
 
 In computing a signature for the type N::C, flatten the type
 \end{alltt}
 
 In computing a signature for the type N::C, flatten the type
@@ -784,47 +784,47 @@ Section \refersec{app:typesignaturecomputation1flattenedbytestream}.
 \label{app:typesignaturecomputation1flattenedbytestream}
 
 \begin{alltt}
 \label{app:typesignaturecomputation1flattenedbytestream}
 
 \begin{alltt}
-// Step 2: 'C' \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace} "N"
+// Step 2: 'C' \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace} "N"
 0x43 0x39 0x4e 0x00
 0x43 0x39 0x4e 0x00
-// Step 3: 'D' \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
+// Step 3: 'D' \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
 0x44 0x13
 0x44 0x13
-// Step 4: 'A' DW\_AT\_name DW\_FORM\_string "C"
+// Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "C"
 0x41 0x03 0x08 0x43 0x00
 0x41 0x03 0x08 0x43 0x00
-// Step 4: 'A' DW\_AT\_byte\_size DW\_FORM\_sdata 8
+// Step 4: 'A' DW\-\_AT\-\_byte\-\_size DW\-\_FORM\-\_sdata 8
 0x41 0x0b 0x0d 0x08
 // Step 7: First child ("x")
 0x41 0x0b 0x0d 0x08
 // Step 7: First child ("x")
-    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\_TAG\_member}
+    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
     0x44 0x0d
     0x44 0x0d
-    // Step 4: 'A' DW\_AT\_name DW\_FORM\_string "x"
+    // Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "x"
     0x41 0x03 0x08 0x78 0x00
     0x41 0x03 0x08 0x78 0x00
-    // Step 4: 'A' DW\_AT\_data\_member\_location DW\_FORM\_sdata 0
+    // Step 4: 'A' DW\-\_AT\-\_data\-\_member\-\_location DW\-\_FORM\-\_sdata 0
     0x41 0x38 0x0d 0x00
     0x41 0x38 0x0d 0x00
-    // Step 6: 'T' DW\_AT\_type (type \#2)
+    // Step 6: 'T' DW\-\_AT\-\_type (type \#2)
     0x54 0x49
     0x54 0x49
-        // Step 3: 'D' \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
+        // Step 3: 'D' \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
         0x44 0x24
         0x44 0x24
-        // Step 4: 'A' DW\_AT\_name DW\_FORM\_string "int"
+        // Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "int"
         0x41 0x03 0x08 0x69 0x6e 0x74 0x00
         0x41 0x03 0x08 0x69 0x6e 0x74 0x00
-        // Step 4: 'A' DW\_AT\_byte\_size DW\_FORM\_sdata 4
+        // Step 4: 'A' DW\-\_AT\-\_byte\-\_size DW\-\_FORM\-\_sdata 4
         0x41 0x0b 0x0d 0x04
         0x41 0x0b 0x0d 0x04
-        // Step 4: 'A' DW\_AT\_encoding DW\_FORM\_sdata DW\_ATE\_signed
+        // Step 4: 'A' DW\-\_AT\-\_encoding DW\-\_FORM\-\_sdata DW\-\_ATE\-\_signed
         0x41 0x3e 0x0d 0x05
         0x41 0x3e 0x0d 0x05
-        // Step 7: End of \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type} "int"
+        // Step 7: End of \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type} "int"
         0x00
         0x00
-    // Step 7: End of \livelink{chap:DWTAGmember}{DW\_TAG\_member} "x"
+    // Step 7: End of \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member} "x"
     0x00
 // Step 7: Second child ("y")
     0x00
 // Step 7: Second child ("y")
-    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\_TAG\_member}
+    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
     0x44 0x0d
     0x44 0x0d
-    // Step 4: 'A' DW\_AT\_name DW\_FORM\_string "y"
+    // Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "y"
     0x41 0x03 0x08 0x78 0x00
     0x41 0x03 0x08 0x78 0x00
-    // Step 4: 'A' DW\_AT\_data\_member\_location DW\_FORM\_sdata 4
+    // Step 4: 'A' DW\-\_AT\-\_data\-\_member\-\_location DW\-\_FORM\-\_sdata 4
     0x41 0x38 0x0d 0x04
     0x41 0x38 0x0d 0x04
-    // Step 6: 'R' DW\_AT\_type (type \#2)
+    // Step 6: 'R' DW\-\_AT\-\_type (type \#2)
     0x52 0x49 0x02
     0x52 0x49 0x02
-    // Step 7: End of \livelink{chap:DWTAGmember}{DW\_TAG\_member} "y"
+    // Step 7: End of \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member} "y"
     0x00
     0x00
-// Step 7: End of \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type} "C"
+// Step 7: End of \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type} "C"
 0x00
 \end{alltt}
 
 0x00
 \end{alltt}
 
@@ -841,82 +841,82 @@ Section \refersec{app:typesignaturecomputation2dwarfrepresentation}.
 \label{app:typesignaturecomputation2dwarfrepresentation}
 
 \begin{alltt}
 \label{app:typesignaturecomputation2dwarfrepresentation}
 
 \begin{alltt}
-  \livelink{chap:DWTAGtypeunit}{DW\_TAG\_type\_unit}
-      DW\_AT\_language: DW\_LANG\_C\_plus\_plus (4)
-    \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace}
-          DW\_AT\_name: "N"
+  \livelink{chap:DWTAGtypeunit}{DW\-\_TAG\-\_type\-\_unit}
+      DW\-\_AT\-\_language: DW\-\_LANG\-\_C\-\_plus\-\_plus (4)
+    \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace}
+          DW\-\_AT\-\_name: "N"
 L1:
 L1:
-        \livelink{chap:DWTAGclasstype}{DW\_TAG\_class\_type}
-             DW\_AT\_name: "A"
-             DW\_AT\_byte\_size: 20
-             DW\_AT\_decl\_file: 1
-             DW\_AT\_decl\_line: 10
-           \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-                DW\_AT\_name: "v\_"
-                DW\_AT\_decl\_file: 1
-                DW\_AT\_decl\_line: 15
-                DW\_AT\_type: reference to L2
-                DW\_AT\_data\_member\_location: 0
-                DW\_AT\_accessibility: DW\_ACCESS\_private
-          \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-               DW\_AT\_name: "next"
-               DW\_AT\_decl\_file: 1
-               DW\_AT\_decl\_line: 16
-               DW\_AT\_type: reference to L3
-               DW\_AT\_data\_member\_location: 4
-               DW\_AT\_accessibility: DW\_ACCESS\_private
-          \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-               DW\_AT\_name: "bp"
-               DW\_AT\_decl\_file: 1
-               DW\_AT\_decl\_line: 17
-               DW\_AT\_type: reference to L4
-               DW\_AT\_data\_member\_location: 8
-               DW\_AT\_accessibility: DW\_ACCESS\_private
-          \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-               DW\_AT\_name: "c"
-               DW\_AT\_decl\_file: 1
-               DW\_AT\_decl\_line: 18
-               DW\_AT\_type: 0xd28081e8 dcf5070a (signature for struct C)
-               DW\_AT\_data\_member\_location: 12
-               DW\_AT\_accessibility: DW\_ACCESS\_private
-       \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-           DW\_AT\_external: 1
-           DW\_AT\_name: "A"
-           DW\_AT\_decl\_file: 1
-           DW\_AT\_decl\_line: 12
-           DW\_AT\_declaration: 1
-        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-           DW\_AT\_type: reference to L3
-           DW\_AT\_artificial: 1
-        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-           DW\_AT\_type: reference to L2
-       \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-           DW\_AT\_external: 1
-           DW\_AT\_name: "v"
-           DW\_AT\_decl\_file: 1
-           DW\_AT\_decl\_line: 13
-           DW\_AT\_type: reference to L2
-           DW\_AT\_declaration: 1
-         \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-           DW\_AT\_type: reference to L3
-           DW\_AT\_artificial: 1
+        \livelink{chap:DWTAGclasstype}{DW\-\_TAG\-\_class\-\_type}
+             DW\-\_AT\-\_name: "A"
+             DW\-\_AT\-\_byte\-\_size: 20
+             DW\-\_AT\-\_decl\-\_file: 1
+             DW\-\_AT\-\_decl\-\_line: 10
+           \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+                DW\-\_AT\-\_name: "v\_"
+                DW\-\_AT\-\_decl\-\_file: 1
+                DW\-\_AT\-\_decl\-\_line: 15
+                DW\-\_AT\-\_type: reference to L2
+                DW\-\_AT\-\_data\-\_member\-\_location: 0
+                DW\-\_AT\-\_accessibility: DW\-\_ACCESS\-\_private
+          \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+               DW\-\_AT\-\_name: "next"
+               DW\-\_AT\-\_decl\-\_file: 1
+               DW\-\_AT\-\_decl\-\_line: 16
+               DW\-\_AT\-\_type: reference to L3
+               DW\-\_AT\-\_data\-\_member\-\_location: 4
+               DW\-\_AT\-\_accessibility: DW\-\_ACCESS\-\_private
+          \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+               DW\-\_AT\-\_name: "bp"
+               DW\-\_AT\-\_decl\-\_file: 1
+               DW\-\_AT\-\_decl\-\_line: 17
+               DW\-\_AT\-\_type: reference to L4
+               DW\-\_AT\-\_data\-\_member\-\_location: 8
+               DW\-\_AT\-\_accessibility: DW\-\_ACCESS\-\_private
+          \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+               DW\-\_AT\-\_name: "c"
+               DW\-\_AT\-\_decl\-\_file: 1
+               DW\-\_AT\-\_decl\-\_line: 18
+               DW\-\_AT\-\_type: 0xd28081e8 dcf5070a (signature for struct C)
+               DW\-\_AT\-\_data\-\_member\-\_location: 12
+               DW\-\_AT\-\_accessibility: DW\-\_ACCESS\-\_private
+       \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+           DW\-\_AT\-\_external: 1
+           DW\-\_AT\-\_name: "A"
+           DW\-\_AT\-\_decl\-\_file: 1
+           DW\-\_AT\-\_decl\-\_line: 12
+           DW\-\_AT\-\_declaration: 1
+        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+           DW\-\_AT\-\_type: reference to L3
+           DW\-\_AT\-\_artificial: 1
+        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+           DW\-\_AT\-\_type: reference to L2
+       \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+           DW\-\_AT\-\_external: 1
+           DW\-\_AT\-\_name: "v"
+           DW\-\_AT\-\_decl\-\_file: 1
+           DW\-\_AT\-\_decl\-\_line: 13
+           DW\-\_AT\-\_type: reference to L2
+           DW\-\_AT\-\_declaration: 1
+         \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+           DW\-\_AT\-\_type: reference to L3
+           DW\-\_AT\-\_artificial: 1
 L2:
 L2:
-    \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
-         DW\_AT\_byte\_size: 4
-         DW\_AT\_encoding: DW\_ATE\_signed
-         DW\_AT\_name: "int"
+    \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
+         DW\-\_AT\-\_byte\-\_size: 4
+         DW\-\_AT\-\_encoding: DW\-\_ATE\-\_signed
+         DW\-\_AT\-\_name: "int"
 L3:
 L3:
-    \livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type}
-         DW\_AT\_type: reference to L1
+    \livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type}
+         DW\-\_AT\-\_type: reference to L1
 L4:
 L4:
-    \livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type}
-         DW\_AT\_type: reference to L5
-    \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace}
-         DW\_AT\_name: "N"
+    \livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type}
+         DW\-\_AT\-\_type: reference to L5
+    \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace}
+         DW\-\_AT\-\_name: "N"
 L5:
 L5:
-       \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
-           DW\_AT\_name: "B"
-           DW\_AT\_declaration: 1
+       \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
+           DW\-\_AT\-\_name: "B"
+           DW\-\_AT\-\_declaration: 1
 \end{alltt}
 
 In this example, the structure types N::A and N::C have each
 \end{alltt}
 
 In this example, the structure types N::A and N::C have each
@@ -930,7 +930,7 @@ separate type unit. The last pointer type contains a reference
 to an incomplete type N::B, which is also included here as
 a declaration, since the complete type is unknown and its
 signature is therefore unavailable. There is also a reference
 to an incomplete type N::B, which is also included here as
 a declaration, since the complete type is unknown and its
 signature is therefore unavailable. There is also a reference
-to N::C, using DW\_FORM\_sig8 to refer to the type signature
+to N::C, using DW\-\_FORM\-\_sig8 to refer to the type signature
 for that type.
 
 In computing a signature for the type N::A, flatten the type
 for that type.
 
 In computing a signature for the type N::A, flatten the type
@@ -944,135 +944,135 @@ Section \refersec{app:typesignatureexample2flattenedbytestream}.
 \label{app:typesignatureexample2flattenedbytestream}
 
 \begin{alltt}
 \label{app:typesignatureexample2flattenedbytestream}
 
 \begin{alltt}
-// Step 2: 'C' \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace} "N"
+// Step 2: 'C' \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace} "N"
 0x43 0x39 0x4e 0x00
 0x43 0x39 0x4e 0x00
-// Step 3: 'D' \livelink{chap:DWTAGclasstype}{DW\_TAG\_class\_type}
+// Step 3: 'D' \livelink{chap:DWTAGclasstype}{DW\-\_TAG\-\_class\-\_type}
 0x44 0x02
 0x44 0x02
-// Step 4: 'A' DW\_AT\_name DW\_FORM\_string "A"
+// Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "A"
 0x41 0x03 0x08 0x41 0x00
 0x41 0x03 0x08 0x41 0x00
-// Step 4: 'A' DW\_AT\_byte\_size DW\_FORM\_sdata 20
+// Step 4: 'A' DW\-\_AT\-\_byte\-\_size DW\-\_FORM\-\_sdata 20
 0x41 0x0b 0x0d 0x14
 // Step 7: First child ("v\_")
 0x41 0x0b 0x0d 0x14
 // Step 7: First child ("v\_")
-    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\_TAG\_member}
+    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
     0x44 0x0d
     0x44 0x0d
-    // Step 4: 'A' DW\_AT\_name DW\_FORM\_string "v\_"
+    // Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "v\_"
     0x41 0x03 0x08 0x76 0x5f 0x00
     0x41 0x03 0x08 0x76 0x5f 0x00
-    // Step 4: 'A' DW\_AT\_accessibility DW\_FORM\_sdata DW\_ACCESS\_private
+    // Step 4: 'A' DW\-\_AT\-\_accessibility DW\-\_FORM\-\_sdata DW\-\_ACCESS\-\_private
     0x41 0x32 0x0d 0x03
     0x41 0x32 0x0d 0x03
-    // Step 4: 'A' DW\_AT\_data\_member\_location DW\_FORM\_sdata 0
+    // Step 4: 'A' DW\-\_AT\-\_data\-\_member\-\_location DW\-\_FORM\-\_sdata 0
     0x41 0x38 0x0d 0x00
     0x41 0x38 0x0d 0x00
-    // Step 6: 'T' DW\_AT\_type (type \#2)
+    // Step 6: 'T' DW\-\_AT\-\_type (type \#2)
     0x54 0x49
     0x54 0x49
-        // Step 3: 'D' \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
+        // Step 3: 'D' \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
         0x44 0x24
         0x44 0x24
-        // Step 4: 'A' DW\_AT\_name DW\_FORM\_string "int"
+        // Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "int"
         0x41 0x03 0x08 0x69 0x6e 0x74 0x00
         0x41 0x03 0x08 0x69 0x6e 0x74 0x00
-        // Step 4: 'A' DW\_AT\_byte\_size DW\_FORM\_sdata 4
+        // Step 4: 'A' DW\-\_AT\-\_byte\-\_size DW\-\_FORM\-\_sdata 4
         0x41 0x0b 0x0d 0x04
         0x41 0x0b 0x0d 0x04
-        // Step 4: 'A' DW\_AT\_encoding DW\_FORM\_sdata DW\_ATE\_signed
+        // Step 4: 'A' DW\-\_AT\-\_encoding DW\-\_FORM\-\_sdata DW\-\_ATE\-\_signed
         0x41 0x3e 0x0d 0x05
         0x41 0x3e 0x0d 0x05
-        // Step 7: End of \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type} "int"
+        // Step 7: End of \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type} "int"
         0x00
         0x00
-    // Step 7: End of \livelink{chap:DWTAGmember}{DW\_TAG\_member} "v\_"
+    // Step 7: End of \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member} "v\_"
     0x00
 // Step 7: Second child ("next")
     0x00
 // Step 7: Second child ("next")
-    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\_TAG\_member}
+    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
     0x44 0x0d
     0x44 0x0d
-    // Step 4: 'A' DW\_AT\_name DW\_FORM\_string "next"
+    // Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "next"
     0x41 0x03 0x08 0x6e 0x65 0x78 0x74 0x00
     0x41 0x03 0x08 0x6e 0x65 0x78 0x74 0x00
-    // Step 4: 'A' DW\_AT\_accessibility DW\_FORM\_sdata DW\_ACCESS\_private
+    // Step 4: 'A' DW\-\_AT\-\_accessibility DW\-\_FORM\-\_sdata DW\-\_ACCESS\-\_private
     0x41 0x32 0x0d 0x03
     0x41 0x32 0x0d 0x03
-    // Step 4: 'A' DW\_AT\_data\_member\_location DW\_FORM\_sdata 4
+    // Step 4: 'A' DW\-\_AT\-\_data\-\_member\-\_location DW\-\_FORM\-\_sdata 4
     0x41 0x38 0x0d 0x04
     0x41 0x38 0x0d 0x04
-    // Step 6: 'T' DW\_AT\_type (type \#3)
+    // Step 6: 'T' DW\-\_AT\-\_type (type \#3)
     0x54 0x49
     0x54 0x49
-        // Step 3: 'D' \livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type}
+        // Step 3: 'D' \livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type}
         0x44 0x0f
         0x44 0x0f
-        // Step 5: 'N' DW\_AT\_type
+        // Step 5: 'N' DW\-\_AT\-\_type
         0x4e 0x49
         0x4e 0x49
-        // Step 5: 'C' DW\_AT\_namespace "N" 'E'
+        // Step 5: 'C' DW\-\_AT\-\_namespace "N" 'E'
         0x43 0x39 0x4e 0x00 0x45
         // Step 5: "A"
         0x41 0x00
         0x43 0x39 0x4e 0x00 0x45
         // Step 5: "A"
         0x41 0x00
-        // Step 7: End of \livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type}
+        // Step 7: End of \livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type}
         0x00
         0x00
-    // Step 7: End of \livelink{chap:DWTAGmember}{DW\_TAG\_member} "next"
+    // Step 7: End of \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member} "next"
     0x00
 // Step 7: Third child ("bp")
     0x00
 // Step 7: Third child ("bp")
-    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\_TAG\_member}
+    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
     0x44 0x0d
     0x44 0x0d
-    // Step 4: 'A' DW\_AT\_name DW\_FORM\_string "bp"
+    // Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "bp"
     0x41 0x03 0x08 0x62 0x70 0x00
     0x41 0x03 0x08 0x62 0x70 0x00
-    // Step 4: 'A' DW\_AT\_accessibility DW\_FORM\_sdata DW\_ACCESS\_private
+    // Step 4: 'A' DW\-\_AT\-\_accessibility DW\-\_FORM\-\_sdata DW\-\_ACCESS\-\_private
     0x41 0x32 0x0d 0x03
     0x41 0x32 0x0d 0x03
-    // Step 4: 'A' DW\_AT\_data\_member\_location DW\_FORM\_sdata 8
+    // Step 4: 'A' DW\-\_AT\-\_data\-\_member\-\_location DW\-\_FORM\-\_sdata 8
     0x41 0x38 0x0d 0x08
     0x41 0x38 0x0d 0x08
-    // Step 6: 'T' DW\_AT\_type (type \#4)
+    // Step 6: 'T' DW\-\_AT\-\_type (type \#4)
     0x54 0x49
     0x54 0x49
-        // Step 3: 'D' \livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type}
+        // Step 3: 'D' \livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type}
 0x44 0x0f
 0x44 0x0f
-        // Step 5: 'N' DW\_AT\_type
+        // Step 5: 'N' DW\-\_AT\-\_type
         0x4e 0x49
         0x4e 0x49
-        // Step 5: 'C' DW\_AT\_namespace "N" 'E'
+        // Step 5: 'C' DW\-\_AT\-\_namespace "N" 'E'
         0x43 0x39 0x4e 0x00 0x45
         // Step 5: "B"
         0x42 0x00
         0x43 0x39 0x4e 0x00 0x45
         // Step 5: "B"
         0x42 0x00
-        // Step 7: End of \livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type}
+        // Step 7: End of \livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type}
         0x00
         0x00
-    // Step 7: End of \livelink{chap:DWTAGmember}{DW\_TAG\_member} "next"
+    // Step 7: End of \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member} "next"
     0x00
 // Step 7: Fourth child ("c")
     0x00
 // Step 7: Fourth child ("c")
-    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\_TAG\_member}
+    // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
     0x44 0x0d
     0x44 0x0d
-    // Step 4: 'A' DW\_AT\_name DW\_FORM\_string "c"
+    // Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "c"
     0x41 0x03 0x08 0x63 0x00
     0x41 0x03 0x08 0x63 0x00
-    // Step 4: 'A' DW\_AT\_accessibility DW\_FORM\_sdata DW\_ACCESS\_private
+    // Step 4: 'A' DW\-\_AT\-\_accessibility DW\-\_FORM\-\_sdata DW\-\_ACCESS\-\_private
     0x41 0x32 0x0d 0x03
     0x41 0x32 0x0d 0x03
-    // Step 4: 'A' DW\_AT\_data\_member\_location DW\_FORM\_sdata 12
+    // Step 4: 'A' DW\-\_AT\-\_data\-\_member\-\_location DW\-\_FORM\-\_sdata 12
     0x41 0x38 0x0d 0x0c
     0x41 0x38 0x0d 0x0c
-    // Step 6: 'T' DW\_AT\_type (type \#5)
+    // Step 6: 'T' DW\-\_AT\-\_type (type \#5)
     0x54 0x49
     0x54 0x49
-        // Step 2: 'C' \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace} "N"
+        // Step 2: 'C' \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace} "N"
         0x43 0x39 0x4e 0x00
         0x43 0x39 0x4e 0x00
-        // Step 3: 'D' \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
+        // Step 3: 'D' \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
         0x44 0x13
         0x44 0x13
-        // Step 4: 'A' DW\_AT\_name DW\_FORM\_string "C"
+        // Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "C"
         0x41 0x03 0x08 0x43 0x00
         0x41 0x03 0x08 0x43 0x00
-        // Step 4: 'A' DW\_AT\_byte\_size DW\_FORM\_sdata 8
+        // Step 4: 'A' DW\-\_AT\-\_byte\-\_size DW\-\_FORM\-\_sdata 8
         0x41 0x0b 0x0d 0x08
         // Step 7: First child ("x")
         0x41 0x0b 0x0d 0x08
         // Step 7: First child ("x")
-            // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\_TAG\_member}
+            // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
             0x44 0x0d
             0x44 0x0d
-            // Step 4: 'A' DW\_AT\_name DW\_FORM\_string "x"
+            // Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "x"
             0x41 0x03 0x08 0x78 0x00
             0x41 0x03 0x08 0x78 0x00
-            // Step 4: 'A' DW\_AT\_data\_member\_location DW\_FORM\_sdata 0
+            // Step 4: 'A' DW\-\_AT\-\_data\-\_member\-\_location DW\-\_FORM\-\_sdata 0
             0x41 0x38 0x0d 0x00
             0x41 0x38 0x0d 0x00
-            // Step 6: 'R' DW\_AT\_type (type \#2)
+            // Step 6: 'R' DW\-\_AT\-\_type (type \#2)
             0x52 0x49 0x02
             0x52 0x49 0x02
-            // Step 7: End of \livelink{chap:DWTAGmember}{DW\_TAG\_member} "x"
+            // Step 7: End of \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member} "x"
             0x00
         // Step 7: Second child ("y")
             0x00
         // Step 7: Second child ("y")
-            // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\_TAG\_member}
+            // Step 3: 'D' \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
             0x44 0x0d
             0x44 0x0d
-            // Step 4: 'A' DW\_AT\_name DW\_FORM\_string "y"
+            // Step 4: 'A' DW\-\_AT\-\_name DW\-\_FORM\-\_string "y"
             0x41 0x03 0x08 0x79 0x00
             0x41 0x03 0x08 0x79 0x00
-            // Step 4: 'A' DW\_AT\_data\_member\_location DW\_FORM\_sdata 4
+            // Step 4: 'A' DW\-\_AT\-\_data\-\_member\-\_location DW\-\_FORM\-\_sdata 4
             0x41 0x38 0x0d 0x04
             0x41 0x38 0x0d 0x04
-            // Step 6: 'R' DW\_AT\_type (type \#2)
+            // Step 6: 'R' DW\-\_AT\-\_type (type \#2)
             0x52 0x49 0x02
             0x52 0x49 0x02
-            // Step 7: End of \livelink{chap:DWTAGmember}{DW\_TAG\_member} "y"
+            // Step 7: End of \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member} "y"
             0x00
             0x00
-        // Step 7: End of \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type} "C"
+        // Step 7: End of \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type} "C"
         0x00
         0x00
-    // Step 7: End of \livelink{chap:DWTAGmember}{DW\_TAG\_member} "c"
+    // Step 7: End of \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member} "c"
     0x00
 // Step 7: Fifth child ("A")
     0x00
 // Step 7: Fifth child ("A")
-    // Step 3: 'S' \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram} "A"
+    // Step 3: 'S' \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram} "A"
     0x53 0x2e 0x41 0x00
 // Step 7: Sixth child ("v")
     0x53 0x2e 0x41 0x00
 // Step 7: Sixth child ("v")
-    // Step 3: 'S' \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram} "v"
+    // Step 3: 'S' \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram} "v"
     0x53 0x2e 0x76 0x00
     0x53 0x2e 0x76 0x00
-// Step 7: End of \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type} "A"
+// Step 7: End of \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type} "A"
 0x00
 \end{alltt}
 
 0x00
 \end{alltt}
 
@@ -1091,14 +1091,14 @@ Section \refersec{app:typesignatureexampleusage}.
 \label{app:typesignatureexampleusage}
 
 \begin{alltt}
 \label{app:typesignatureexampleusage}
 
 \begin{alltt}
-  \livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}
+  \livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}
   ...
   ...
-  \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
+  \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
     ...
     ...
-    \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-      DW\_AT\_name: "a"
-      DW\_AT\_type: (signature) 0xd6d160f5 5589f6e9
-      DW\_AT\_location: ...
+    \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+      DW\-\_AT\-\_name: "a"
+      DW\-\_AT\-\_type: (signature) 0xd6d160f5 5589f6e9
+      DW\-\_AT\-\_location: ...
     ...
 \end{alltt}
 
     ...
 \end{alltt}
 
@@ -1146,17 +1146,17 @@ tag-code
 at-code
     : <ULEB128>
 form-encoded-value
 at-code
     : <ULEB128>
 form-encoded-value
-    : DW\_FORM\_sdata value
-    : DW\_FORM\_flag value
-    : DW\_FORM\_string string
-    : DW\_FORM\_block block
-DW\_FORM\_string
+    : DW\-\_FORM\-\_sdata value
+    : DW\-\_FORM\-\_flag value
+    : DW\-\_FORM\-\_string string
+    : DW\-\_FORM\-\_block block
+DW\-\_FORM\-\_string
     : '\\x08'
     : '\\x08'
-DW\_FORM\_block
+DW\-\_FORM\-\_block
     : '\\x09'
     : '\\x09'
-DW\_FORM\_flag
+DW\-\_FORM\-\_flag
     : '\\x0c'
     : '\\x0c'
-DW\_FORM\_sdata
+DW\-\_FORM\-\_sdata
     : '\\x0d'
 value
     : <SLEB128>
     : '\\x0d'
 value
     : <SLEB128>
@@ -1238,9 +1238,9 @@ text, data, and DWARF sections.
 There will also be a compilation unit that has the file\dash level
 declarations and definitions. Other per\dash function compilation
 unit DWARF information (.debug\_info) points to this common
 There will also be a compilation unit that has the file\dash level
 declarations and definitions. Other per\dash function compilation
 unit DWARF information (.debug\_info) points to this common
-file\dash level compilation unit using \livelink{chap:DWTAGimportedunit}{DW\_TAG\_imported\_unit}.
+file\dash level compilation unit using \livelink{chap:DWTAGimportedunit}{DW\-\_TAG\-\_imported\-\_unit}.
 
 
-Section groups can use DW\_FORM\_ref\_addr and internal labels
+Section groups can use DW\-\_FORM\-\_ref\-\_addr and internal labels
 (section\dash relative relocations) to refer to the main object
 file sections, as the section groups here are either deleted
 as unused or kept. There is no possibility (aside from error)
 (section\dash relative relocations) to refer to the main object
 file sections, as the section groups here are either deleted
 as unused or kept. There is no possibility (aside from error)
index 28a44d8..3694b84 100644 (file)
@@ -12,38 +12,38 @@ a single declaration, such as a common block.
 
 Program variables, formal parameters and constants are
 represented by debugging information entries with the tags
 
 Program variables, formal parameters and constants are
 represented by debugging information entries with the tags
-\livetarg{chap:DWTAGvariable}{DW\_TAG\_variable}, 
-\livetarg{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter} and 
-\livetarg{chap:DWTAGconstant}{DW\_TAG\_constant},
+\livetarg{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}, 
+\livetarg{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter} and 
+\livetarg{chap:DWTAGconstant}{DW\-\_TAG\-\_constant},
 respectively.
 
 respectively.
 
-\textit{The tag \livelink{chap:DWTAGconstant}{DW\_TAG\_constant} is used for languages that
+\textit{The tag \livelink{chap:DWTAGconstant}{DW\-\_TAG\-\_constant} is used for languages that
 have true named constants.}
 
 The debugging information entry for a program variable,
 formal parameter or constant may have the following attributes:
 \begin{enumerate}[1.]
 have true named constants.}
 
 The debugging information entry for a program variable,
 formal parameter or constant may have the following attributes:
 \begin{enumerate}[1.]
-\item A DW\_AT\_name attribute, whose value is a null-terminated
+\item A DW\-\_AT\-\_name attribute, whose value is a null-terminated
 string, containing the data object name as it appears in the
 source program.  If a variable entry describes an anonymous
 union, the name attribute is omitted or consists of a single
 zero byte.
 
 string, containing the data object name as it appears in the
 source program.  If a variable entry describes an anonymous
 union, the name attribute is omitted or consists of a single
 zero byte.
 
-\item A DW\_AT\_external attribute, which is a flag, if the name
+\item A DW\-\_AT\-\_external attribute, which is a flag, if the name
 of a variable is visible outside of its enclosing compilation
 unit.  The definitions of C++ static data members of structures
 or classes are represented by variable entries flagged as
 external. Both file static and local variables in C and C++
 are represented by non-external variable entries.
 
 of a variable is visible outside of its enclosing compilation
 unit.  The definitions of C++ static data members of structures
 or classes are represented by variable entries flagged as
 external. Both file static and local variables in C and C++
 are represented by non-external variable entries.
 
-\item A DW\_AT\_declaration attribute, which is a flag that
+\item A DW\-\_AT\-\_declaration attribute, which is a flag that
 indicates whether this entry represents a non-defining
 declaration of an object.
 
 indicates whether this entry represents a non-defining
 declaration of an object.
 
-\item A DW\_AT\_location attribute, whose value describes the
+\item A DW\-\_AT\-\_location attribute, whose value describes the
 location of a variable or parameter at run-time.  In a variable
 entry representing the definition of a variable (that is,
 location of a variable or parameter at run-time.  In a variable
 entry representing the definition of a variable (that is,
-with no DW\_AT\_declaration attribute) if no location attribute
+with no DW\-\_AT\-\_declaration attribute) if no location attribute
 is present, or if the location attribute is present but has
 an empty location description (as described in Section 2.6),
 the variable is assumed to exist in the source code but not
 is present, or if the location attribute is present but has
 an empty location description (as described in Section 2.6),
 the variable is assumed to exist in the source code but not
@@ -53,41 +53,41 @@ In a variable entry representing a non-defining declaration of a variable, the l
 specified modifies the location specified by the defining declaration and only applies for the
 scope of the variable entry; if no location is specified, then the location specified in the
 defining declaration applies.
 specified modifies the location specified by the defining declaration and only applies for the
 scope of the variable entry; if no location is specified, then the location specified in the
 defining declaration applies.
-The location of a variable may be further specified with a DW\_AT\_segment attribute, if
+The location of a variable may be further specified with a DW\-\_AT\-\_segment attribute, if
 appropriate.
 
 appropriate.
 
-\item A DW\_AT\_type attribute describing the type of the variable,
+\item A DW\-\_AT\-\_type attribute describing the type of the variable,
 constant or formal parameter.
 
 \item If the variable entry represents the defining declaration
 for a C++ static data member of a structure, class or union,
 constant or formal parameter.
 
 \item If the variable entry represents the defining declaration
 for a C++ static data member of a structure, class or union,
-the entry has a DW\_AT\_specification attribute, whose value is a
+the entry has a DW\-\_AT\-\_specification attribute, whose value is a
 reference to the debugging information entry representing the
 declaration of this data member. The referenced entry has the
 reference to the debugging information entry representing the
 declaration of this data member. The referenced entry has the
-tag \livelink{chap:DWTAGmember}{DW\_TAG\_member} and will be a child of some class, structure
+tag \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member} and will be a child of some class, structure
 or union type entry.  If the variable entry represents a
 or union type entry.  If the variable entry represents a
-non-defining declaration, DW\_AT\_specification may be used
+non-defining declaration, DW\-\_AT\-\_specification may be used
 to reference the defining declaration of the variable. If
 to reference the defining declaration of the variable. If
-no DW\_AT\_specification attribute is present, the defining
+no DW\-\_AT\-\_specification attribute is present, the defining
 declaration may be found as a global definition either in the
 current compilation unit or in another compilation unit with
 declaration may be found as a global definition either in the
 current compilation unit or in another compilation unit with
-the DW\_AT\_external attribute.  Variable entries containing
-the DW\_AT\_specification attribute do not need to duplicate
+the DW\-\_AT\-\_external attribute.  Variable entries containing
+the DW\-\_AT\-\_specification attribute do not need to duplicate
 information provided by the declaration entry referenced by
 the specification attribute. In particular, such variable
 entries do not need to contain attributes for the name or
 type of the data member whose definition they represent.
 
 information provided by the declaration entry referenced by
 the specification attribute. In particular, such variable
 entries do not need to contain attributes for the name or
 type of the data member whose definition they represent.
 
-\item A DW\_AT\_variable\_parameter attribute, which is a flag,
+\item A DW\-\_AT\-\_variable\-\_parameter attribute, which is a flag,
 if a formal parameter entry represents a parameter whose
 value in the calling function may be modified by the callee..
 The absence of this attribute implies that the parameter’s
 value in the calling function cannot be modified by the callee.
 
 if a formal parameter entry represents a parameter whose
 value in the calling function may be modified by the callee..
 The absence of this attribute implies that the parameter’s
 value in the calling function cannot be modified by the callee.
 
-\item A DW\_AT\_is\_optional attribute, which is a flag, if a
+\item A DW\-\_AT\-\_is\-\_optional attribute, which is a flag, if a
 parameter entry represents an optional parameter.
 
 parameter entry represents an optional parameter.
 
-\item A DW\_AT\_default\_value attribute for a formal parameter
+\item A DW\-\_AT\-\_default\-\_value attribute for a formal parameter
 entry. The value of this attribute is a reference to the
 debugging information entry for a variable or subroutine,
 or the value may be a constant. If the attribute form is of
 entry. The value of this attribute is a reference to the
 debugging information entry for a variable or subroutine,
 or the value may be a constant. If the attribute form is of
@@ -101,7 +101,7 @@ as a default value of the type of the formal parameter.
 \textit{For a constant form there is no way to 
 express the absence of a default value.}
 
 \textit{For a constant form there is no way to 
 express the absence of a default value.}
 
-\item A DW\_AT\_const\_value attribute for an entry describing a
+\item A DW\-\_AT\-\_const\-\_value attribute for an entry describing a
 variable or formal parameter whose value is constant and not
 represented by an object in the address space of the program,
 or an entry describing a named constant. (Note that such
 variable or formal parameter whose value is constant and not
 represented by an object in the address space of the program,
 or an entry describing a named constant. (Note that such
@@ -115,7 +115,7 @@ with a constant value and no location can arise is for a
 formal parameter of an inlined subprogram that corresponds
 to a constant actual parameter of a call that is inlined.
 
 formal parameter of an inlined subprogram that corresponds
 to a constant actual parameter of a call that is inlined.
 
-\item A DW\_AT\_start\_scope attribute if the scope of an
+\item A DW\-\_AT\-\_start\-\_scope attribute if the scope of an
 object is smaller than (that is, is a subset of the addresses
 of) the scope most closely enclosing the object. There are
 two cases:
 object is smaller than (that is, is a subset of the addresses
 of) the scope most closely enclosing the object. There are
 two cases:
@@ -167,7 +167,7 @@ the containing scope is contiguous. Conversely, the scope of
 an object may not require its own range list even when the
 containing scope is non\dash contiguous.}
 
 an object may not require its own range list even when the
 containing scope is non\dash contiguous.}
 
-\item A DW\_AT\_endianity attribute, whose value is a constant
+\item A DW\-\_AT\-\_endianity attribute, whose value is a constant
 that specifies the endianity of the object. The value of
 this attribute specifies an ABI\dash defined byte ordering for
 the value of the object. If omitted, the default endianity
 that specifies the endianity of the object. The value of
 this attribute specifies an ABI\dash defined byte ordering for
 the value of the object. If omitted, the default endianity
@@ -179,11 +179,11 @@ Figure \refersec{fig:endianityattributevalues}.
 \centering
 \begin{tabular}{lp{9cm}}
 Name&Meaning\\ \hline
 \centering
 \begin{tabular}{lp{9cm}}
 Name&Meaning\\ \hline
-DW\_END\_default &  Default endian encoding
+DW\-\_END\-\_default &  Default endian encoding
   (equivalent to the absence of a 
   (equivalent to the absence of a 
-  DW\_AT\_endianity attribute) \\
-DW\_END\_big & Big\dash endian encoding \\
-DW\_END\_little& Little-endian encoding \\
+  DW\-\_AT\-\_endianity attribute) \\
+DW\-\_END\-\_big & Big\dash endian encoding \\
+DW\-\_END\-\_little& Little-endian encoding \\
 \end{tabular}
 \caption{Endianity attribute values}
 \label{fig:endianityattributevalues}
 \end{tabular}
 \caption{Endianity attribute values}
 \label{fig:endianityattributevalues}
@@ -196,17 +196,17 @@ exact definition of these formats may differ in subtle ways
 for different architectures.
 
 
 for different architectures.
 
 
-\item A DW\_AT\_const\_expr attribute, which is a flag, if a
+\item A DW\-\_AT\-\_const\-\_expr attribute, which is a flag, if a
 variable entry represents a C++ object declared with the
 constexpr specifier. This attributes indicates that the
 variable can be evaluated as a compile\dash time constant.  
 
 \textit{In C++,
 a variable declared with constexpr is implicitly const. Such a
 variable entry represents a C++ object declared with the
 constexpr specifier. This attributes indicates that the
 variable can be evaluated as a compile\dash time constant.  
 
 \textit{In C++,
 a variable declared with constexpr is implicitly const. Such a
-variable has a DW\_AT\_type attribute whose value is a reference
+variable has a DW\-\_AT\-\_type attribute whose value is a reference
 to a debugging information entry}
 
 to a debugging information entry}
 
-\item A DW\_AT\_linkage\_name attribute for a 
+\item A DW\-\_AT\-\_linkage\-\_name attribute for a 
 variable or constant entry as described in 
 Section \refersec{chap:linkagenames}.
 
 variable or constant entry as described in 
 Section \refersec{chap:linkagenames}.
 
@@ -216,15 +216,15 @@ Section \refersec{chap:linkagenames}.
 \label{chap:commonblockentries}
 A Fortran common block may be described by a debugging
 information entry with the 
 \label{chap:commonblockentries}
 A Fortran common block may be described by a debugging
 information entry with the 
-tag \livetarg{chap:DWTAGcommonblock}{DW\_TAG\_common\_block}. 
+tag \livetarg{chap:DWTAGcommonblock}{DW\-\_TAG\-\_common\-\_block}. 
 The
 The
-common block entry has a DW\_AT\_name attribute whose value
+common block entry has a DW\-\_AT\-\_name attribute whose value
 is a null-terminated string containing the common block
 name as it appears in the source program. It may also have a
 is a null-terminated string containing the common block
 name as it appears in the source program. It may also have a
-DW\_AT\_linkage\_name attribute as described in 
+DW\-\_AT\-\_linkage\-\_name attribute as described in 
 Section \refersec{chap:linkagenames}. 
 It
 Section \refersec{chap:linkagenames}. 
 It
-also has a DW\_AT\_location attribute whose value describes the
+also has a DW\-\_AT\-\_location attribute whose value describes the
 location of the beginning of the common block. The common
 block entry owns debugging information entries describing
 the variables contained within the common block.
 location of the beginning of the common block. The common
 block entry owns debugging information entries describing
 the variables contained within the common block.
@@ -238,21 +238,21 @@ as a replacement for the list of names in various contexts.}
 
 A namelist is represented by a debugging information entry
 with the 
 
 A namelist is represented by a debugging information entry
 with the 
-tag \livetarg{chap:DWTAGnamelist}{DW\_TAG\_namelist}. 
+tag \livetarg{chap:DWTAGnamelist}{DW\-\_TAG\-\_namelist}. 
 If the namelist itself has a
 If the namelist itself has a
-name, the namelist entry has a DW\_AT\_name attribute, whose
+name, the namelist entry has a DW\-\_AT\-\_name attribute, whose
 value is a null-terminated string containing the namelist’s
 name as it appears in the source program.
 
 Each name that is part of the namelist is represented
 by a debugging information entry with the tag
 value is a null-terminated string containing the namelist’s
 name as it appears in the source program.
 
 Each name that is part of the namelist is represented
 by a debugging information entry with the tag
-\livetarg{chap:DWTAGnamelistitem}{DW\_TAG\_namelist\_item}. 
+\livetarg{chap:DWTAGnamelistitem}{DW\-\_TAG\-\_namelist\-\_item}. 
 Each such entry is a child of the
 namelist entry, and all of the namelist item entries for a
 given namelist are ordered as were the list of names they
 correspond to in the source program.
 
 Each such entry is a child of the
 namelist entry, and all of the namelist item entries for a
 given namelist are ordered as were the list of names they
 correspond to in the source program.
 
-Each namelist item entry contains a DW\_AT\_namelist\_item
+Each namelist item entry contains a DW\-\_AT\-\_namelist\-\_item
 attribute whose value is a reference to the debugging
 information entry representing the declaration of the item
 whose name appears in the namelist.
 attribute whose value is a reference to the debugging
 information entry representing the declaration of the item
 whose name appears in the namelist.
index b156429..5ff442d 100644 (file)
@@ -17,12 +17,12 @@ calling conventions and call frame instructions.
 
 The labels denoting the beginning and end of the reserved
 value range for vendor specific extensions consist of the
 
 The labels denoting the beginning and end of the reserved
 value range for vendor specific extensions consist of the
-appropriate prefix (DW\_TAG, DW\_AT, DW\_END, DW\_ATE, DW\_OP,
-DW\_LANG, DW\_LNE, DW\_CC or DW\_CFA respectively) followed by
+appropriate prefix (DW\-\_TAG, DW\-\_AT, DW\-\_END, DW\-\_ATE, DW\-\_OP,
+DW\-\_LANG, DW\-\_LNE, DW\-\_CC or DW\-\_CFA respectively) followed by
 \_lo\_user or \_hi\_user. 
 \textit{For example, for entry tags, the special
 \_lo\_user or \_hi\_user. 
 \textit{For example, for entry tags, the special
-labels are \livetarg{chap:DWTAGlouser}{DW\_TAG\_lo\_user} and 
-\livetarg{chap:DWTAGhiuser}{DW\_TAG\_hi\_user}.}
+labels are \livetarg{chap:DWTAGlouser}{DW\-\_TAG\-\_lo\-\_user} and 
+\livetarg{chap:DWTAGhiuser}{DW\-\_TAG\-\_hi\-\_user}.}
 Values in the
 range between prefix\_lo\_user and prefix\_hi\_user inclusive,
 are reserved for vendor specific extensions. Vendors may
 Values in the
 range between prefix\_lo\_user and prefix\_hi\_user inclusive,
 are reserved for vendor specific extensions. Vendors may
@@ -35,7 +35,7 @@ between the number of standard line number opcodes and
 the first special line number opcode. However, since the
 number of standard opcodes varies with the DWARF version,
 the range for extensions is also version dependent. Thus,
 the first special line number opcode. However, since the
 number of standard opcodes varies with the DWARF version,
 the range for extensions is also version dependent. Thus,
-DW\_LNS\_lo\_user and DW\_LNS\_hi\_user symbols are not defined.}
+DW\-\_LNS\-\_lo\-\_user and DW\-\_LNS\-\_hi\-\_user symbols are not defined.}
 
 Vendor defined tags, attributes, base type encodings, location
 atoms, language names, line number actions, calling conventions
 
 Vendor defined tags, attributes, base type encodings, location
 atoms, language names, line number actions, calling conventions
@@ -194,10 +194,10 @@ format, the value is a 64\dash bit unsigned integer.
 \begin{center}
 \begin{tabular}{lll}
 Form & Role  \\ \hline
 \begin{center}
 \begin{tabular}{lll}
 Form & Role  \\ \hline
-DW\_FORM\_ref\_addr& offset in .debug\_info \\
-DW\_FORM\_sec\_offset& offset in a section other than .debug\_info or .debug\_str \\
-DW\_FORM\_strp&offset in .debug\_str \\
-DW\_OP\_call\_ref&offset in .debug\_info \\
+DW\-\_FORM\-\_ref\-\_addr& offset in .debug\_info \\
+DW\-\_FORM\-\_sec\-\_offset& offset in a section other than .debug\_info or .debug\_str \\
+DW\-\_FORM\-\_strp&offset in .debug\_str \\
+DW\-\_OP\-\_call\-\_ref&offset in .debug\_info \\
 \end{tabular}
 \end{center}
 
 \end{tabular}
 \end{center}
 
@@ -249,14 +249,14 @@ the object file. Each such contribution consists of a
 compilation unit header 
 (see Section \refersec{datarep:compilationunitheader}) 
 followed by a
 compilation unit header 
 (see Section \refersec{datarep:compilationunitheader}) 
 followed by a
-single \livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit} or \livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit} debugging
+single \livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit} or \livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit} debugging
 information entry, together with its children.
 
 For each type defined in a compilation unit, a contribution may
 be made to the .debug\_types section of the object file. Each
 such contribution consists of a type unit header 
 (see Section \refersec{datarep:typeunitheader}) 
 information entry, together with its children.
 
 For each type defined in a compilation unit, a contribution may
 be made to the .debug\_types section of the object file. Each
 such contribution consists of a type unit header 
 (see Section \refersec{datarep:typeunitheader}) 
-followed by a \livelink{chap:DWTAGtypeunit}{DW\_TAG\_type\_unit} entry, together with
+followed by a \livelink{chap:DWTAGtypeunit}{DW\-\_TAG\-\_type\-\_unit} entry, together with
 its children.
 
 Each debugging information entry begins with a code that
 its children.
 
 Each debugging information entry begins with a code that
@@ -359,7 +359,7 @@ offset portion of an address.
 A 64\dash bit unique signature of the type described in this type
 unit.  
 
 A 64\dash bit unique signature of the type described in this type
 unit.  
 
-\textit{An attribute that refers(using DW\_FORM\_ref\_sig8) to
+\textit{An attribute that refers(using DW\-\_FORM\-\_ref\-\_sig8) to
 the primary type contained in this type unit uses this value.}
 
 
 the primary type contained in this type unit uses this value.}
 
 
@@ -417,11 +417,11 @@ Table \refersec{tab:tagencodings}.
 
 Following the tag encoding is a 1\dash byte value that determines
 whether a debugging information entry using this abbreviation
 
 Following the tag encoding is a 1\dash byte value that determines
 whether a debugging information entry using this abbreviation
-has child entries or not. If the value is DW\_CHILDREN\_yes,
+has child entries or not. If the value is DW\-\_CHILDREN\-\_yes,
 the next physically succeeding entry of any debugging
 information entry using this abbreviation is the first
 child of that entry. If the 1\dash byte value following the
 the next physically succeeding entry of any debugging
 information entry using this abbreviation is the first
 child of that entry. If the 1\dash byte value following the
-abbreviation’s tag encoding is DW\_CHILDREN\_no, the next
+abbreviation’s tag encoding is DW\-\_CHILDREN\-\_no, the next
 physically succeeding entry of any debugging information entry
 using this abbreviation is a sibling of that entry. (Either
 the first child or sibling entries may be null entries). The
 physically succeeding entry of any debugging information entry
 using this abbreviation is a sibling of that entry. (Either
 the first child or sibling entries may be null entries). The
@@ -440,7 +440,7 @@ is an unsigned LEB128 number representing the attribute’s
 form. The series of attribute specifications ends with an
 entry containing 0 for the name and 0 for the form.
 
 form. The series of attribute specifications ends with an
 entry containing 0 for the name and 0 for the form.
 
-The attribute form DW\_FORM\_indirect is a special case. For
+The attribute form DW\-\_FORM\-\_indirect is a special case. For
 attributes with this form, the attribute value itself in the
 .debug\_info or .debug\_types section begins with an unsigned
 LEB128 number that represents its form. This allows producers
 attributes with this form, the attribute value itself in the
 .debug\_info or .debug\_types section begins with an unsigned
 LEB128 number that represents its form. This allows producers
@@ -467,17 +467,17 @@ class is a set of forms which have related representations
 and which are given a common interpretation according to the
 attribute in which the form is used.
 
 and which are given a common interpretation according to the
 attribute in which the form is used.
 
-Form DW\_FORM\_sec\_offset is a member of more than one class,
+Form DW\-\_FORM\-\_sec\-\_offset is a member of more than one class,
 namely \livelink{chap:lineptr}{lineptr}, \livelink{chap:loclistptr}{loclistptr}, \livelink{chap:macptr}{macptr} or \livelink{chap:rangelistptr}{rangelistptr}; the list
 of classes allowed by the applicable attribute in 
 Table \refersec{tab:attributeencodings}
 determines the class of the form.
 
 namely \livelink{chap:lineptr}{lineptr}, \livelink{chap:loclistptr}{loclistptr}, \livelink{chap:macptr}{macptr} or \livelink{chap:rangelistptr}{rangelistptr}; the list
 of classes allowed by the applicable attribute in 
 Table \refersec{tab:attributeencodings}
 determines the class of the form.
 
-\textit{In DWARF V3 the forms DW\_FORM\_data4 and DW\_FORM\_data8 were
+\textit{In DWARF V3 the forms DW\-\_FORM\-\_data4 and DW\-\_FORM\-\_data8 were
 members of either class constant or one of the classes \livelink{chap:lineptr}{lineptr},
 \livelink{chap:loclistptr}{loclistptr}, \livelink{chap:macptr}{macptr} or \livelink{chap:rangelistptr}{rangelistptr}, depending on context. In
 members of either class constant or one of the classes \livelink{chap:lineptr}{lineptr},
 \livelink{chap:loclistptr}{loclistptr}, \livelink{chap:macptr}{macptr} or \livelink{chap:rangelistptr}{rangelistptr}, depending on context. In
-DWARF V4 DW\_FORM\_data4 and DW\_FORM\_data8 are members of class
-constant in all cases. The new DW\_FORM\_sec\_offset replaces
+DWARF V4 DW\-\_FORM\-\_data4 and DW\-\_FORM\-\_data8 are members of class
+constant in all cases. The new DW\-\_FORM\-\_sec\-\_offset replaces
 their usage for the other classes.}
 
 Each possible form belongs to one or more of the following classes:
 their usage for the other classes.}
 
 Each possible form belongs to one or more of the following classes:
@@ -485,7 +485,7 @@ Each possible form belongs to one or more of the following classes:
 \begin{itemize}
 \item address \\
 Represented as an object of appropriate size to hold an
 \begin{itemize}
 \item address \\
 Represented as an object of appropriate size to hold an
-address on the target machine (DW\_FORM\_addr). The size is
+address on the target machine (DW\-\_FORM\-\_addr). The size is
 encoded in the compilation unit header 
 (see Section \refersec{datarep:compilationunitheader}).
 This address is relocatable in a relocatable object file and
 encoded in the compilation unit header 
 (see Section \refersec{datarep:compilationunitheader}).
 This address is relocatable in a relocatable object file and
@@ -496,24 +496,24 @@ Blocks come in four forms:
 
 \begin{myindentpara}{1cm}
 A 1\dash byte length followed by 0 to 255 contiguous information
 
 \begin{myindentpara}{1cm}
 A 1\dash byte length followed by 0 to 255 contiguous information
-bytes (DW\_FORM\_block1).
+bytes (DW\-\_FORM\-\_block1).
 \end{myindentpara}
 
 \begin{myindentpara}{1cm}
 A 2\dash byte length followed by 0 to 65,535 contiguous information
 \end{myindentpara}
 
 \begin{myindentpara}{1cm}
 A 2\dash byte length followed by 0 to 65,535 contiguous information
-bytes (DW\_FORM\_block2).
+bytes (DW\-\_FORM\-\_block2).
 \end{myindentpara}
 
 
 \begin{myindentpara}{1cm}
 A 4\dash byte length followed by 0 to 4,294,967,295 contiguous
 \end{myindentpara}
 
 
 \begin{myindentpara}{1cm}
 A 4\dash byte length followed by 0 to 4,294,967,295 contiguous
-information bytes (DW\_FORM\_block4).
+information bytes (DW\-\_FORM\-\_block4).
 \end{myindentpara}
 
 
 \begin{myindentpara}{1cm}
 An unsigned LEB128 length followed by the number of bytes
 \end{myindentpara}
 
 
 \begin{myindentpara}{1cm}
 An unsigned LEB128 length followed by the number of bytes
-specified by the length (DW\_FORM\_block).
+specified by the length (DW\-\_FORM\-\_block).
 \end{myindentpara}
 
 In all forms, the length is the number of information bytes
 \end{myindentpara}
 
 In all forms, the length is the number of information bytes
@@ -524,33 +524,33 @@ debugging information entries or data bytes.
 \item constant \\
 There are six forms of constants. There are fixed length
 constant data forms for one, two, four and eight byte values
 \item constant \\
 There are six forms of constants. There are fixed length
 constant data forms for one, two, four and eight byte values
-(respectively, DW\_FORM\_data1, DW\_FORM\_data2, DW\_FORM\_data4,
-and DW\_FORM\_data8). There are also variable length constant
+(respectively, DW\-\_FORM\-\_data1, DW\-\_FORM\-\_data2, DW\-\_FORM\-\_data4,
+and DW\-\_FORM\-\_data8). There are also variable length constant
 data forms encoded using LEB128 numbers (see below). Both
 data forms encoded using LEB128 numbers (see below). Both
-signed (DW\_FORM\_sdata) and unsigned (DW\_FORM\_udata) variable
+signed (DW\-\_FORM\-\_sdata) and unsigned (DW\-\_FORM\-\_udata) variable
 length constants are available
 
 length constants are available
 
-The data in DW\_FORM\_data1, DW\_FORM\_data2, DW\_FORM\_data4 and
-DW\_FORM\_data8 can be anything. Depending on context, it may
+The data in DW\-\_FORM\-\_data1, DW\-\_FORM\-\_data2, DW\-\_FORM\-\_data4 and
+DW\-\_FORM\-\_data8 can be anything. Depending on context, it may
 be a signed integer, an unsigned integer, a floating\dash point
 constant, or anything else. A consumer must use context to
 know how to interpret the bits, which if they are target
 machine data (such as an integer or floating point constant)
 will be in target machine byte\dash order.
 
 be a signed integer, an unsigned integer, a floating\dash point
 constant, or anything else. A consumer must use context to
 know how to interpret the bits, which if they are target
 machine data (such as an integer or floating point constant)
 will be in target machine byte\dash order.
 
-\textit{If one of the DW\_FORM\_data<n> forms is used to represent a
+\textit{If one of the DW\-\_FORM\-\_data<n> forms is used to represent a
 signed or unsigned integer, it can be hard for a consumer
 to discover the context necessary to determine which
 interpretation is intended. Producers are therefore strongly
 signed or unsigned integer, it can be hard for a consumer
 to discover the context necessary to determine which
 interpretation is intended. Producers are therefore strongly
-encouraged to use DW\_FORM\_sdata or DW\_FORM\_udata for signed and
+encouraged to use DW\-\_FORM\-\_sdata or DW\-\_FORM\-\_udata for signed and
 unsigned integers respectively, rather than 
 unsigned integers respectively, rather than 
-DW\_FORM\_data\textless n \textgreater.}
+DW\-\_FORM\-\_data\textless n \textgreater.}
 
 
 \item \livelink{chap:exprloc}{exprloc} \\
 This is an unsigned LEB128 length followed by the
 number of information bytes specified by the length
 
 
 \item \livelink{chap:exprloc}{exprloc} \\
 This is an unsigned LEB128 length followed by the
 number of information bytes specified by the length
-(DW\_FORM\_exprloc). The information bytes contain a DWARF
+(DW\-\_FORM\-\_exprloc). The information bytes contain a DWARF
 expression 
 (see Section \refersec{chap:dwarfexpressions}) 
 or location description 
 expression 
 (see Section \refersec{chap:dwarfexpressions}) 
 or location description 
@@ -558,7 +558,7 @@ or location description
 
 \item flag \\
 A flag is represented explicitly as a single byte of data
 
 \item flag \\
 A flag is represented explicitly as a single byte of data
-(DW\_FORM\_flag) or implicitly (DW\_FORM\_flag\_present). In the
+(DW\-\_FORM\-\_flag) or implicitly (DW\-\_FORM\-\_flag\-\_present). In the
 first case, if the flag has value zero, it indicates the
 absence of the attribute; if the flag has a non\dash zero value,
 it indicates the presence of the attribute. In the second
 first case, if the flag has value zero, it indicates the
 absence of the attribute; if the flag has a non\dash zero value,
 it indicates the presence of the attribute. In the second
@@ -567,7 +567,7 @@ no value is encoded in the debugging information entry itself.
 
 \item \livelink{chap:lineptr}{lineptr} \\
 This is an offset into the .debug\_line section
 
 \item \livelink{chap:lineptr}{lineptr} \\
 This is an offset into the .debug\_line section
-(DW\_FORM\_sec\_offset). It consists of an offset from the
+(DW\-\_FORM\-\_sec\-\_offset). It consists of an offset from the
 beginning of the .debug\_line section to the first byte of
 the data making up the line number list for the compilation
 unit. 
 beginning of the .debug\_line section to the first byte of
 the data making up the line number list for the compilation
 unit. 
@@ -580,7 +580,7 @@ in the 64\dash bit DWARF format, it is an 8\dash byte unsigned value
 
 \item \livelink{chap:loclistptr}{loclistptr} \\
 This is an offset into the .debug\_loc section
 
 \item \livelink{chap:loclistptr}{loclistptr} \\
 This is an offset into the .debug\_loc section
-(DW\_FORM\_sec\_offset). It consists of an offset from the
+(DW\-\_FORM\-\_sec\-\_offset). It consists of an offset from the
 beginning of the .debug\_loc section to the first byte of
 the data making up the location list for the compilation
 unit. 
 beginning of the .debug\_loc section to the first byte of
 the data making up the location list for the compilation
 unit. 
@@ -593,7 +593,7 @@ in the 64\dash bit DWARF format, it is an 8\dash byte unsigned value
 
 \item \livelink{chap:macptr}{macptr} \\
 This is an offset into the .debug\_macinfo section
 
 \item \livelink{chap:macptr}{macptr} \\
 This is an offset into the .debug\_macinfo section
-(DW\_FORM\_sec\_offset). It consists of an offset from the
+(DW\-\_FORM\-\_sec\-\_offset). It consists of an offset from the
 beginning of the .debug\_macinfo section to the first byte of
 the data making up the macro information list for the compilation
 unit. 
 beginning of the .debug\_macinfo section to the first byte of
 the data making up the macro information list for the compilation
 unit. 
@@ -605,7 +605,7 @@ in the 64\dash bit DWARF format, it is an 8\dash byte unsigned value
 
 \item \livelink{chap:rangelistptr}{rangelistptr} \\
 This is an offset into the .debug\_ranges section
 
 \item \livelink{chap:rangelistptr}{rangelistptr} \\
 This is an offset into the .debug\_ranges section
-(DW\_FORM\_sec\_offset). 
+(DW\-\_FORM\-\_sec\-\_offset). 
 It consists of an
 offset from the beginning of the .debug\_ranges section
 to the beginning of the non\dash contiguous address ranges
 It consists of an
 offset from the beginning of the .debug\_ranges section
 to the beginning of the non\dash contiguous address ranges
@@ -633,10 +633,10 @@ reference is an offset from the first byte of the compilation
 header for the compilation unit containing the reference. There
 are five forms for this type of reference. There are fixed
 length forms for one, two, four and eight byte offsets
 header for the compilation unit containing the reference. There
 are five forms for this type of reference. There are fixed
 length forms for one, two, four and eight byte offsets
-(respectively, DW\_FORM\_ref1, DW\_FORM\_ref2, DW\_FORM\_ref4,
-and DW\_FORM\_ref8). There is also an unsigned variable
+(respectively, DW\-\_FORM\-\_ref1, DW\-\_FORM\-\_ref2, DW\-\_FORM\-\_ref4,
+and DW\-\_FORM\-\_ref8). There is also an unsigned variable
 length offset encoded form that uses unsigned LEB128 numbers
 length offset encoded form that uses unsigned LEB128 numbers
-(DW\_FORM\_ref\_udata). Because this type of reference is within
+(DW\-\_FORM\-\_ref\-\_udata). Because this type of reference is within
 the containing compilation unit no relocation of the value
 is required.
 
 the containing compilation unit no relocation of the value
 is required.
 
@@ -645,7 +645,7 @@ information entry within a .debug\_info section; in particular,
 it may refer to an entry in a different compilation unit
 from the unit containing the reference, and may refer to an
 entry in a different shared object.  This type of reference
 it may refer to an entry in a different compilation unit
 from the unit containing the reference, and may refer to an
 entry in a different shared object.  This type of reference
-(DW\_FORM\_ref\_addr) is an offset from the beginning of the
+(DW\-\_FORM\-\_ref\-\_addr) is an offset from the beginning of the
 .debug\_info section of the target executable or shared object;
 it is relocatable in a relocatable object file and frequently
 relocated in an executable file or shared object. For
 .debug\_info section of the target executable or shared object;
 it is relocatable in a relocatable object file and frequently
 relocated in an executable file or shared object. For
@@ -658,7 +658,7 @@ unsigned value
 (see Section \refersec{datarep:32bitand64bitdwarfformats}).
 
 A debugging information entry that may be referenced by
 (see Section \refersec{datarep:32bitand64bitdwarfformats}).
 
 A debugging information entry that may be referenced by
-another compilation unit using DW\_FORM\_ref\_addr must have a
+another compilation unit using DW\-\_FORM\-\_ref\-\_addr must have a
 global symbolic name.
 
 For a reference from one executable or shared object to
 global symbolic name.
 
 For a reference from one executable or shared object to
@@ -670,7 +670,7 @@ or when the reference is used.
 
 The third type of reference can identify any debugging
 information type entry that has been placed in its own
 
 The third type of reference can identify any debugging
 information type entry that has been placed in its own
-type unit. This type of reference (DW\_FORM\_ref\_sig8) is the
+type unit. This type of reference (DW\-\_FORM\-\_ref\-\_sig8) is the
 64\dash bit type signature 
 (see Section \refersec{datarep:typesignaturecomputation}) 
 that was computed
 64\dash bit type signature 
 (see Section \refersec{datarep:typesignaturecomputation}) 
 that was computed
@@ -689,15 +689,15 @@ header.
 \item string \\
 A string is a sequence of contiguous non\dash null bytes followed by
 one null byte. A string may be represented immediately in the
 \item string \\
 A string is a sequence of contiguous non\dash null bytes followed by
 one null byte. A string may be represented immediately in the
-debugging information entry itself (DW\_FORM\_string), or may
+debugging information entry itself (DW\-\_FORM\-\_string), or may
 be represented as an offset into a string table contained in
 be represented as an offset into a string table contained in
-the .debug\_str section of the object file (DW\_FORM\_strp). In
-the 32\dash bit DWARF format, the representation of a DW\_FORM\_strp
+the .debug\_str section of the object file (DW\-\_FORM\-\_strp). In
+the 32\dash bit DWARF format, the representation of a DW\-\_FORM\-\_strp
 value is a 4\dash byte unsigned offset; in the 64\dash bit DWARF format,
 it is an 8\dash byte unsigned offset 
 (see Section \refersec{datarep:32bitand64bitdwarfformats}).
 
 value is a 4\dash byte unsigned offset; in the 64\dash bit DWARF format,
 it is an 8\dash byte unsigned offset 
 (see Section \refersec{datarep:32bitand64bitdwarfformats}).
 
-If the DW\_AT\_use\_UTF8 attribute is specified for the
+If the DW\-\_AT\-\_use\-\_UTF8 attribute is specified for the
 compilation unit entry, string values are encoded using the
 UTF\dash 8 (Unicode Transformation Format\dash 8) from the Universal
 Character Set standard (ISO/IEC 10646\dash 1:1993). Otherwise,
 compilation unit entry, string values are encoded using the
 UTF\dash 8 (Unicode Transformation Format\dash 8) from the Universal
 Character Set standard (ISO/IEC 10646\dash 1:1993). Otherwise,
@@ -733,68 +733,68 @@ Table \refersec{tab:attributeformencodings}.
 \endfoot
   \hline
 \endlastfoot
 \endfoot
   \hline
 \endlastfoot
-\livelink{chap:DWTAGarraytype}{DW\_TAG\_array\_type} &0x01 \\
-\livelink{chap:DWTAGclasstype}{DW\_TAG\_class\_type}&0x02 \\
-\livelink{chap:DWTAGentrypoint}{DW\_TAG\_entry\_point}&0x03 \\
-\livelink{chap:DWTAGenumerationtype}{DW\_TAG\_enumeration\_type}&0x04 \\
-\livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}&0x05 \\
-\livelink{chap:DWTAGimporteddeclaration}{DW\_TAG\_imported\_declaration}&0x08 \\
-\livelink{chap:DWTAGlabel}{DW\_TAG\_label}&0x0a \\
-\livelink{chap:DWTAGlexicalblock}{DW\_TAG\_lexical\_block}&0x0b \\
-\livelink{chap:DWTAGmember}{DW\_TAG\_member}&0x0d \\
-\livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type}&0x0f \\
-\livelink{chap:DWTAGreferencetype}{DW\_TAG\_reference\_type}&0x10 \\
-\livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}&0x11 \\
-\livelink{chap:DWTAGstringtype}{DW\_TAG\_string\_type}&0x12 \\
-\livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}&0x13 \\
-\livelink{chap:DWTAGsubroutinetype}{DW\_TAG\_subroutine\_type}&0x15 \\
-\livelink{chap:DWTAGtypedef}{DW\_TAG\_typedef}&0x16 \\
-\livelink{chap:DWTAGuniontype}{DW\_TAG\_union\_type}&0x17 \\
-\livelink{chap:DWTAGunspecifiedparameters}{DW\_TAG\_unspecified\_parameters}&0x18  \\
-\livelink{chap:DWTAGvariant}{DW\_TAG\_variant}&0x19  \\
-\livelink{chap:DWTAGcommonblock}{DW\_TAG\_common\_block}&0x1a  \\
-\livelink{chap:DWTAGcommoninclusion}{DW\_TAG\_common\_inclusion}&0x1b  \\
-\livelink{chap:DWTAGinheritance}{DW\_TAG\_inheritance}&0x1c  \\
-\livelink{chap:DWTAGinlinedsubroutine}{DW\_TAG\_inlined\_subroutine}&0x1d  \\
-\livelink{chap:DWTAGmodule}{DW\_TAG\_module}&0x1e  \\
-\livelink{chap:DWTAGptrtomembertype}{DW\_TAG\_ptr\_to\_member\_type}&0x1f  \\
-\livelink{chap:DWTAGsettype}{DW\_TAG\_set\_type}&0x20  \\
-\livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type}&0x21  \\
-\livelink{chap:DWTAGwithstmt}{DW\_TAG\_with\_stmt}&0x22  \\
-\livelink{chap:DWTAGaccessdeclaration}{DW\_TAG\_access\_declaration}&0x23  \\
-\livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}&0x24  \\
-\livelink{chap:DWTAGcatchblock}{DW\_TAG\_catch\_block}&0x25  \\
-\livelink{chap:DWTAGconsttype}{DW\_TAG\_const\_type}&0x26  \\
-\livelink{chap:DWTAGconstant}{DW\_TAG\_constant}&0x27  \\
-\livelink{chap:DWTAGenumerator}{DW\_TAG\_enumerator}&0x28  \\
-\livelink{chap:DWTAGfiletype}{DW\_TAG\_file\_type}&0x29  \\
-\livelink{chap:DWTAGfriend}{DW\_TAG\_friend}&0x2a  \\
-\livelink{chap:DWTAGnamelist}{DW\_TAG\_namelist}&0x2b    \\
-\livelink{chap:DWTAGnamelistitem}{DW\_TAG\_namelist\_item}&0x2c    \\
-\livelink{chap:DWTAGpackedtype}{DW\_TAG\_packed\_type}&0x2d    \\
-\livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}&0x2e    \\
-\livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}&0x2f    \\
-\livelink{chap:DWTAGtemplatevalueparameter}{DW\_TAG\_template\_value\_parameter}&0x30    \\
-\livelink{chap:DWTAGthrowntype}{DW\_TAG\_thrown\_type}&0x31    \\
-\livelink{chap:DWTAGtryblock}{DW\_TAG\_try\_block}&0x32    \\
-\livelink{chap:DWTAGvariantpart}{DW\_TAG\_variant\_part}&0x33    \\
-\livelink{chap:DWTAGvariable}{DW\_TAG\_variable}&0x34    \\
-\livelink{chap:DWTAGvolatiletype}{DW\_TAG\_volatile\_type}&0x35    \\
-\livelink{chap:DWTAGdwarfprocedure}{DW\_TAG\_dwarf\_procedure}&0x36     \\
-\livelink{chap:DWTAGrestricttype}{DW\_TAG\_restrict\_type}&0x37      \\
-\livelink{chap:DWTAGinterfacetype}{DW\_TAG\_interface\_type}&0x38      \\
-\livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace}&0x39      \\
-\livelink{chap:DWTAGimportedmodule}{DW\_TAG\_imported\_module}&0x3a      \\
-\livelink{chap:DWTAGunspecifiedtype}{DW\_TAG\_unspecified\_type}&0x3b      \\
-\livelink{chap:DWTAGpartialunit}{DW\_TAG\_partial\_unit}&0x3c      \\
-\livelink{chap:DWTAGimportedunit}{DW\_TAG\_imported\_unit}&0x3d      \\
-\livelink{chap:DWTAGcondition}{DW\_TAG\_condition}&0x3f      \\
-\livelink{chap:DWTAGsharedtype}{DW\_TAG\_shared\_type}&0x40      \\
-\livelink{chap:DWTAGtypeunit}{DW\_TAG\_type\_unit} \ddag &0x41      \\
-\livelink{chap:DWTAGrvaluereferencetype}{DW\_TAG\_rvalue\_reference\_type} \ddag &0x42      \\
-\livelink{chap:DWTAGtemplatealias}{DW\_TAG\_template\_alias} \ddag &0x43      \\
-\livelink{chap:DWTAGlouser}{DW\_TAG\_lo\_user}&0x4080      \\
-\livelink{chap:DWTAGhiuser}{DW\_TAG\_hi\_user}&0xffff      \\
+\livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type} &0x01 \\
+\livelink{chap:DWTAGclasstype}{DW\-\_TAG\-\_class\-\_type}&0x02 \\
+\livelink{chap:DWTAGentrypoint}{DW\-\_TAG\-\_entry\-\_point}&0x03 \\
+\livelink{chap:DWTAGenumerationtype}{DW\-\_TAG\-\_enumeration\-\_type}&0x04 \\
+\livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}&0x05 \\
+\livelink{chap:DWTAGimporteddeclaration}{DW\-\_TAG\-\_imported\-\_declaration}&0x08 \\
+\livelink{chap:DWTAGlabel}{DW\-\_TAG\-\_label}&0x0a \\
+\livelink{chap:DWTAGlexicalblock}{DW\-\_TAG\-\_lexical\-\_block}&0x0b \\
+\livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}&0x0d \\
+\livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type}&0x0f \\
+\livelink{chap:DWTAGreferencetype}{DW\-\_TAG\-\_reference\-\_type}&0x10 \\
+\livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}&0x11 \\
+\livelink{chap:DWTAGstringtype}{DW\-\_TAG\-\_string\-\_type}&0x12 \\
+\livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}&0x13 \\
+\livelink{chap:DWTAGsubroutinetype}{DW\-\_TAG\-\_subroutine\-\_type}&0x15 \\
+\livelink{chap:DWTAGtypedef}{DW\-\_TAG\-\_typedef}&0x16 \\
+\livelink{chap:DWTAGuniontype}{DW\-\_TAG\-\_union\-\_type}&0x17 \\
+\livelink{chap:DWTAGunspecifiedparameters}{DW\-\_TAG\-\_unspecified\-\_parameters}&0x18  \\
+\livelink{chap:DWTAGvariant}{DW\-\_TAG\-\_variant}&0x19  \\
+\livelink{chap:DWTAGcommonblock}{DW\-\_TAG\-\_common\-\_block}&0x1a  \\
+\livelink{chap:DWTAGcommoninclusion}{DW\-\_TAG\-\_common\-\_inclusion}&0x1b  \\
+\livelink{chap:DWTAGinheritance}{DW\-\_TAG\-\_inheritance}&0x1c  \\
+\livelink{chap:DWTAGinlinedsubroutine}{DW\-\_TAG\-\_inlined\-\_subroutine}&0x1d  \\
+\livelink{chap:DWTAGmodule}{DW\-\_TAG\-\_module}&0x1e  \\
+\livelink{chap:DWTAGptrtomembertype}{DW\-\_TAG\-\_ptr\-\_to\-\_member\-\_type}&0x1f  \\
+\livelink{chap:DWTAGsettype}{DW\-\_TAG\-\_set\-\_type}&0x20  \\
+\livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}&0x21  \\
+\livelink{chap:DWTAGwithstmt}{DW\-\_TAG\-\_with\-\_stmt}&0x22  \\
+\livelink{chap:DWTAGaccessdeclaration}{DW\-\_TAG\-\_access\-\_declaration}&0x23  \\
+\livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}&0x24  \\
+\livelink{chap:DWTAGcatchblock}{DW\-\_TAG\-\_catch\-\_block}&0x25  \\
+\livelink{chap:DWTAGconsttype}{DW\-\_TAG\-\_const\-\_type}&0x26  \\
+\livelink{chap:DWTAGconstant}{DW\-\_TAG\-\_constant}&0x27  \\
+\livelink{chap:DWTAGenumerator}{DW\-\_TAG\-\_enumerator}&0x28  \\
+\livelink{chap:DWTAGfiletype}{DW\-\_TAG\-\_file\-\_type}&0x29  \\
+\livelink{chap:DWTAGfriend}{DW\-\_TAG\-\_friend}&0x2a  \\
+\livelink{chap:DWTAGnamelist}{DW\-\_TAG\-\_namelist}&0x2b    \\
+\livelink{chap:DWTAGnamelistitem}{DW\-\_TAG\-\_namelist\-\_item}&0x2c    \\
+\livelink{chap:DWTAGpackedtype}{DW\-\_TAG\-\_packed\-\_type}&0x2d    \\
+\livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}&0x2e    \\
+\livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}&0x2f    \\
+\livelink{chap:DWTAGtemplatevalueparameter}{DW\-\_TAG\-\_template\-\_value\-\_parameter}&0x30    \\
+\livelink{chap:DWTAGthrowntype}{DW\-\_TAG\-\_thrown\-\_type}&0x31    \\
+\livelink{chap:DWTAGtryblock}{DW\-\_TAG\-\_try\-\_block}&0x32    \\
+\livelink{chap:DWTAGvariantpart}{DW\-\_TAG\-\_variant\-\_part}&0x33    \\
+\livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}&0x34    \\
+\livelink{chap:DWTAGvolatiletype}{DW\-\_TAG\-\_volatile\-\_type}&0x35    \\
+\livelink{chap:DWTAGdwarfprocedure}{DW\-\_TAG\-\_dwarf\-\_procedure}&0x36     \\
+\livelink{chap:DWTAGrestricttype}{DW\-\_TAG\-\_restrict\-\_type}&0x37      \\
+\livelink{chap:DWTAGinterfacetype}{DW\-\_TAG\-\_interface\-\_type}&0x38      \\
+\livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace}&0x39      \\
+\livelink{chap:DWTAGimportedmodule}{DW\-\_TAG\-\_imported\-\_module}&0x3a      \\
+\livelink{chap:DWTAGunspecifiedtype}{DW\-\_TAG\-\_unspecified\-\_type}&0x3b      \\
+\livelink{chap:DWTAGpartialunit}{DW\-\_TAG\-\_partial\-\_unit}&0x3c      \\
+\livelink{chap:DWTAGimportedunit}{DW\-\_TAG\-\_imported\-\_unit}&0x3d      \\
+\livelink{chap:DWTAGcondition}{DW\-\_TAG\-\_condition}&0x3f      \\
+\livelink{chap:DWTAGsharedtype}{DW\-\_TAG\-\_shared\-\_type}&0x40      \\
+\livelink{chap:DWTAGtypeunit}{DW\-\_TAG\-\_type\-\_unit} \ddag &0x41      \\
+\livelink{chap:DWTAGrvaluereferencetype}{DW\-\_TAG\-\_rvalue\-\_reference\-\_type} \ddag &0x42      \\
+\livelink{chap:DWTAGtemplatealias}{DW\-\_TAG\-\_template\-\_alias} \ddag &0x43      \\
+\livelink{chap:DWTAGlouser}{DW\-\_TAG\-\_lo\-\_user}&0x4080      \\
+\livelink{chap:DWTAGhiuser}{DW\-\_TAG\-\_hi\-\_user}&0xffff      \\
 \end{longtable}
 \ddag  TAG new in DWARF Version 4 
 \end{centering}
 \end{longtable}
 \ddag  TAG new in DWARF Version 4 
 \end{centering}
@@ -807,8 +807,8 @@ Table \refersec{tab:attributeformencodings}.
 \label{tab:childdeterminationencodings}
 \begin{tabular}{l|l} \hline
 Child determination name& Value\\ \hline
 \label{tab:childdeterminationencodings}
 \begin{tabular}{l|l} \hline
 Child determination name& Value\\ \hline
-DW\_CHILDREN\_no&0x00 \\ 
-DW\_CHILDREN\_yes&0x01 \\ \hline
+DW\-\_CHILDREN\-\_no&0x00 \\ 
+DW\-\_CHILDREN\-\_yes&0x01 \\ \hline
 \end{tabular}
 \end{figure}
 
 \end{tabular}
 \end{figure}
 
@@ -825,105 +825,105 @@ DW\_CHILDREN\_yes&0x01 \\ \hline
 \endfoot
   \hline
 \endlastfoot
 \endfoot
   \hline
 \endlastfoot
-DW\_AT\_sibling&0x01&reference \\
-DW\_AT\_location&0x02&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}   \\
-DW\_AT\_name&0x03&string   \\
-DW\_AT\_ordering&0x09&constant   \\
-DW\_AT\_byte\_size&0x0b&constant, \livelink{chap:exprloc}{exprloc}, reference   \\
-DW\_AT\_bit\_offset&0x0c&constant, \livelink{chap:exprloc}{exprloc}, reference   \\
-DW\_AT\_bit\_size&0x0d&constant, \livelink{chap:exprloc}{exprloc}, reference   \\
-DW\_AT\_stmt\_list&0x10&\livelink{chap:lineptr}{lineptr}   \\
-DW\_AT\_low\_pc&0x11&address   \\
-DW\_AT\_high\_pc&0x12&address, constant   \\
-DW\_AT\_language&0x13&constant   \\
-DW\_AT\_discr&0x15&reference   \\
-DW\_AT\_discr\_value&0x16&constant   \\
-DW\_AT\_visibility&0x17&constant   \\
-DW\_AT\_import&0x18&reference   \\
-DW\_AT\_string\_length&0x19&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}   \\
-DW\_AT\_common\_reference&0x1a&reference   \\
-DW\_AT\_comp\_dir&0x1b&string   \\
-DW\_AT\_const\_value&0x1c&block, constant, string   \\
-DW\_AT\_containing\_type&0x1d&reference     \\
-DW\_AT\_default\_value&0x1e&reference     \\
-DW\_AT\_inline&0x20&constant     \\
-DW\_AT\_is\_optional&0x21&flag     \\
-DW\_AT\_lower\_bound&0x22&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
-DW\_AT\_producer&0x25&string     \\
-DW\_AT\_prototyped&0x27&flag     \\
-DW\_AT\_return\_addr&0x2a&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}     \\
+DW\-\_AT\-\_sibling&0x01&reference \\
+DW\-\_AT\-\_location&0x02&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}   \\
+DW\-\_AT\-\_name&0x03&string   \\
+DW\-\_AT\-\_ordering&0x09&constant   \\
+DW\-\_AT\-\_byte\-\_size&0x0b&constant, \livelink{chap:exprloc}{exprloc}, reference   \\
+DW\-\_AT\-\_bit\-\_offset&0x0c&constant, \livelink{chap:exprloc}{exprloc}, reference   \\
+DW\-\_AT\-\_bit\-\_size&0x0d&constant, \livelink{chap:exprloc}{exprloc}, reference   \\
+DW\-\_AT\-\_stmt\-\_list&0x10&\livelink{chap:lineptr}{lineptr}   \\
+DW\-\_AT\-\_low\-\_pc&0x11&address   \\
+DW\-\_AT\-\_high\-\_pc&0x12&address, constant   \\
+DW\-\_AT\-\_language&0x13&constant   \\
+DW\-\_AT\-\_discr&0x15&reference   \\
+DW\-\_AT\-\_discr\-\_value&0x16&constant   \\
+DW\-\_AT\-\_visibility&0x17&constant   \\
+DW\-\_AT\-\_import&0x18&reference   \\
+DW\-\_AT\-\_string\-\_length&0x19&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}   \\
+DW\-\_AT\-\_common\-\_reference&0x1a&reference   \\
+DW\-\_AT\-\_comp\-\_dir&0x1b&string   \\
+DW\-\_AT\-\_const\-\_value&0x1c&block, constant, string   \\
+DW\-\_AT\-\_containing\-\_type&0x1d&reference     \\
+DW\-\_AT\-\_default\-\_value&0x1e&reference     \\
+DW\-\_AT\-\_inline&0x20&constant     \\
+DW\-\_AT\-\_is\-\_optional&0x21&flag     \\
+DW\-\_AT\-\_lower\-\_bound&0x22&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
+DW\-\_AT\-\_producer&0x25&string     \\
+DW\-\_AT\-\_prototyped&0x27&flag     \\
+DW\-\_AT\-\_return\-\_addr&0x2a&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}     \\
 % FIXME: lower case , not Constant
 % FIXME: lower case , not Constant
-DW\_AT\_start\_scope&0x2c&Constant, \livelink{chap:rangelistptr}{rangelistptr}     \\
-DW\_AT\_bit\_stride&0x2e&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
-DW\_AT\_upper\_bound&0x2f&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
-DW\_AT\_abstract\_origin&0x31&reference     \\
-DW\_AT\_accessibility&0x32&constant     \\
-DW\_AT\_address\_class&0x33&constant     \\
-DW\_AT\_artificial&0x34&flag     \\
-DW\_AT\_base\_types&0x35&reference     \\
-DW\_AT\_calling\_convention&0x36&constant     \\
-DW\_AT\_count&0x37&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
-DW\_AT\_data\_member\_location&0x38&constant, \livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}     \\
-DW\_AT\_decl\_column&0x39&constant     \\
-DW\_AT\_decl\_file&0x3a&constant     \\
-DW\_AT\_decl\_line&0x3b&constant     \\
-DW\_AT\_declaration&0x3c&flag     \\
-DW\_AT\_discr\_list&0x3d&block     \\
-DW\_AT\_encoding&0x3e&constant     \\
-DW\_AT\_external&0x3f&flag     \\
-DW\_AT\_frame\_base&0x40&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}     \\
-DW\_AT\_friend&0x41&reference     \\
-DW\_AT\_identifier\_case&0x42&constant    \\
-DW\_AT\_macro\_info&0x43&\livelink{chap:macptr}{macptr}    \\
-DW\_AT\_namelist\_item&0x44&reference    \\
-DW\_AT\_priority&0x45&reference    \\
-DW\_AT\_segment&0x46&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}    \\
-DW\_AT\_specification&0x47&reference    \\
-DW\_AT\_static\_link&0x48&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}    \\
-DW\_AT\_type&0x49&reference    \\
-DW\_AT\_use\_location&0x4a&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}    \\
-DW\_AT\_variable\_parameter&0x4b&flag    \\
-DW\_AT\_virtuality&0x4c&constant    \\
-DW\_AT\_vtable\_elem\_location&0x4d&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}    \\
-
-
-DW\_AT\_allocated&0x4e&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
-DW\_AT\_associated&0x4f&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
-DW\_AT\_data\_location&0x50&\livelink{chap:exprloc}{exprloc}     \\
-DW\_AT\_byte\_stride&0x51&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
-DW\_AT\_entry\_pc&0x52&address     \\
-DW\_AT\_use\_UTF8&0x53&flag     \\
-DW\_AT\_extension&0x54&reference     \\
-DW\_AT\_ranges&0x55&\livelink{chap:rangelistptr}{rangelistptr}     \\
-DW\_AT\_trampoline&0x56&address, flag, reference, string     \\
-DW\_AT\_call\_column&0x57&constant     \\
-DW\_AT\_call\_file&0x58&constant     \\
-DW\_AT\_call\_line&0x59&constant     \\
-DW\_AT\_description&0x5a&string     \\
-DW\_AT\_binary\_scale&0x5b&constant     \\
-DW\_AT\_decimal\_scale&0x5c&constant     \\
-DW\_AT\_small &0x5d&reference     \\
-DW\_AT\_decimal\_sign&0x5e&constant     \\
-DW\_AT\_digit\_count&0x5f&constant     \\
-DW\_AT\_picture\_string&0x60&string      \\
-DW\_AT\_mutable&0x61&flag     \\
-
-
-DW\_AT\_threads\_scaled&0x62&flag     \\
-DW\_AT\_explicit&0x63&flag     \\
-DW\_AT\_object\_pointer&0x64&reference     \\
-DW\_AT\_endianity&0x65&constant     \\
-DW\_AT\_elemental&0x66&flag     \\
-DW\_AT\_pure&0x67&flag     \\
-DW\_AT\_recursive&0x68&flag     \\
-DW\_AT\_signature \ddag &0x69&reference     \\ 
-DW\_AT\_main\_subprogram \ddag &0x6a&flag     \\
-DW\_AT\_data\_bit\_offset \ddag &0x6b&constant     \\
-DW\_AT\_const\_expr \ddag &0x6c&flag     \\
-DW\_AT\_enum\_class \ddag &0x6d&flag     \\
-DW\_AT\_linkage\_name \ddag &0x6e&string     \\
-DW\_AT\_lo\_user&0x2000 & ---     \\
-DW\_AT\_hi\_user&0x3fff& ---     \\
+DW\-\_AT\-\_start\-\_scope&0x2c&Constant, \livelink{chap:rangelistptr}{rangelistptr}     \\
+DW\-\_AT\-\_bit\-\_stride&0x2e&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
+DW\-\_AT\-\_upper\-\_bound&0x2f&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
+DW\-\_AT\-\_abstract\-\_origin&0x31&reference     \\
+DW\-\_AT\-\_accessibility&0x32&constant     \\
+DW\-\_AT\-\_address\-\_class&0x33&constant     \\
+DW\-\_AT\-\_artificial&0x34&flag     \\
+DW\-\_AT\-\_base\-\_types&0x35&reference     \\
+DW\-\_AT\-\_calling\-\_convention&0x36&constant     \\
+DW\-\_AT\-\_count&0x37&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
+DW\-\_AT\-\_data\-\_member\-\_location&0x38&constant, \livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}     \\
+DW\-\_AT\-\_decl\-\_column&0x39&constant     \\
+DW\-\_AT\-\_decl\-\_file&0x3a&constant     \\
+DW\-\_AT\-\_decl\-\_line&0x3b&constant     \\
+DW\-\_AT\-\_declaration&0x3c&flag     \\
+DW\-\_AT\-\_discr\-\_list&0x3d&block     \\
+DW\-\_AT\-\_encoding&0x3e&constant     \\
+DW\-\_AT\-\_external&0x3f&flag     \\
+DW\-\_AT\-\_frame\-\_base&0x40&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}     \\
+DW\-\_AT\-\_friend&0x41&reference     \\
+DW\-\_AT\-\_identifier\-\_case&0x42&constant    \\
+DW\-\_AT\-\_macro\-\_info&0x43&\livelink{chap:macptr}{macptr}    \\
+DW\-\_AT\-\_namelist\-\_item&0x44&reference    \\
+DW\-\_AT\-\_priority&0x45&reference    \\
+DW\-\_AT\-\_segment&0x46&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}    \\
+DW\-\_AT\-\_specification&0x47&reference    \\
+DW\-\_AT\-\_static\-\_link&0x48&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}    \\
+DW\-\_AT\-\_type&0x49&reference    \\
+DW\-\_AT\-\_use\-\_location&0x4a&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}    \\
+DW\-\_AT\-\_variable\-\_parameter&0x4b&flag    \\
+DW\-\_AT\-\_virtuality&0x4c&constant    \\
+DW\-\_AT\-\_vtable\-\_elem\-\_location&0x4d&\livelink{chap:exprloc}{exprloc}, \livelink{chap:loclistptr}{loclistptr}    \\
+
+
+DW\-\_AT\-\_allocated&0x4e&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
+DW\-\_AT\-\_associated&0x4f&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
+DW\-\_AT\-\_data\-\_location&0x50&\livelink{chap:exprloc}{exprloc}     \\
+DW\-\_AT\-\_byte\-\_stride&0x51&constant, \livelink{chap:exprloc}{exprloc}, reference     \\
+DW\-\_AT\-\_entry\-\_pc&0x52&address     \\
+DW\-\_AT\-\_use\-\_UTF8&0x53&flag     \\
+DW\-\_AT\-\_extension&0x54&reference     \\
+DW\-\_AT\-\_ranges&0x55&\livelink{chap:rangelistptr}{rangelistptr}     \\
+DW\-\_AT\-\_trampoline&0x56&address, flag, reference, string     \\
+DW\-\_AT\-\_call\-\_column&0x57&constant     \\
+DW\-\_AT\-\_call\-\_file&0x58&constant     \\
+DW\-\_AT\-\_call\-\_line&0x59&constant     \\
+DW\-\_AT\-\_description&0x5a&string     \\
+DW\-\_AT\-\_binary\-\_scale&0x5b&constant     \\
+DW\-\_AT\-\_decimal\-\_scale&0x5c&constant     \\
+DW\-\_AT\-\_small &0x5d&reference     \\
+DW\-\_AT\-\_decimal\-\_sign&0x5e&constant     \\
+DW\-\_AT\-\_digit\-\_count&0x5f&constant     \\
+DW\-\_AT\-\_picture\-\_string&0x60&string      \\
+DW\-\_AT\-\_mutable&0x61&flag     \\
+
+
+DW\-\_AT\-\_threads\-\_scaled&0x62&flag     \\
+DW\-\_AT\-\_explicit&0x63&flag     \\
+DW\-\_AT\-\_object\-\_pointer&0x64&reference     \\
+DW\-\_AT\-\_endianity&0x65&constant     \\
+DW\-\_AT\-\_elemental&0x66&flag     \\
+DW\-\_AT\-\_pure&0x67&flag     \\
+DW\-\_AT\-\_recursive&0x68&flag     \\
+DW\-\_AT\-\_signature \ddag &0x69&reference     \\ 
+DW\-\_AT\-\_main\-\_subprogram \ddag &0x6a&flag     \\
+DW\-\_AT\-\_data\-\_bit\-\_offset \ddag &0x6b&constant     \\
+DW\-\_AT\-\_const\-\_expr \ddag &0x6c&flag     \\
+DW\-\_AT\-\_enum\-\_class \ddag &0x6d&flag     \\
+DW\-\_AT\-\_linkage\-\_name \ddag &0x6e&string     \\
+DW\-\_AT\-\_lo\-\_user&0x2000 & ---     \\
+DW\-\_AT\-\_hi\-\_user&0x3fff& ---     \\
 
 \end{longtable}
 \ddag  Attribute new in DWARF Version 4 
 
 \end{longtable}
 \ddag  Attribute new in DWARF Version 4 
@@ -941,31 +941,31 @@ DW\_AT\_hi\_user&0x3fff& ---     \\
 \endfoot
   \hline
 \endlastfoot
 \endfoot
   \hline
 \endlastfoot
-DW\_FORM\_addr&0x01&address  \\
-DW\_FORM\_block2&0x03&block \\
-DW\_FORM\_block4&0x04&block  \\
-DW\_FORM\_data2&0x05&constant \\
-DW\_FORM\_data4&0x06&constant \\
-DW\_FORM\_data8&0x07&constant \\
-DW\_FORM\_string&0x08&string \\
-DW\_FORM\_block&0x09&block \\
-DW\_FORM\_block1&0x0a&block \\
-DW\_FORM\_data1&0x0b&constant \\
-DW\_FORM\_flag&0x0c&flag \\
-DW\_FORM\_sdata&0x0d&constant    \\
-DW\_FORM\_strp&0x0e&string         \\
-DW\_FORM\_udata&0x0f&constant         \\
-DW\_FORM\_ref\_addr&0x10&reference         \\
-DW\_FORM\_ref1&0x11&reference          \\
-DW\_FORM\_ref2&0x12&reference         \\
-DW\_FORM\_ref4&0x13&reference         \\
-DW\_FORM\_ref8&0x14&reference \\
-DW\_FORM\_ref\_udata&0x15&reference  \\
-DW\_FORM\_indirect&0x16&(see Section \refersec{datarep:abbreviationstables}) \\
-DW\_FORM\_sec\_offset \ddag &0x17&\livelink{chap:lineptr}{lineptr}, \livelink{chap:loclistptr}{loclistptr}, \livelink{chap:macptr}{macptr}, \livelink{chap:rangelistptr}{rangelistptr} \\
-DW\_FORM\_exprloc \ddag &0x18&\livelink{chap:exprloc}{exprloc} \\
-DW\_FORM\_flag\_present \ddag &0x19&flag \\
-DW\_FORM\_ref\_sig8 \ddag &0x20&reference \\
+DW\-\_FORM\-\_addr&0x01&address  \\
+DW\-\_FORM\-\_block2&0x03&block \\
+DW\-\_FORM\-\_block4&0x04&block  \\
+DW\-\_FORM\-\_data2&0x05&constant \\
+DW\-\_FORM\-\_data4&0x06&constant \\
+DW\-\_FORM\-\_data8&0x07&constant \\
+DW\-\_FORM\-\_string&0x08&string \\
+DW\-\_FORM\-\_block&0x09&block \\
+DW\-\_FORM\-\_block1&0x0a&block \\
+DW\-\_FORM\-\_data1&0x0b&constant \\
+DW\-\_FORM\-\_flag&0x0c&flag \\
+DW\-\_FORM\-\_sdata&0x0d&constant    \\
+DW\-\_FORM\-\_strp&0x0e&string         \\
+DW\-\_FORM\-\_udata&0x0f&constant         \\
+DW\-\_FORM\-\_ref\-\_addr&0x10&reference         \\
+DW\-\_FORM\-\_ref1&0x11&reference          \\
+DW\-\_FORM\-\_ref2&0x12&reference         \\
+DW\-\_FORM\-\_ref4&0x13&reference         \\
+DW\-\_FORM\-\_ref8&0x14&reference \\
+DW\-\_FORM\-\_ref\-\_udata&0x15&reference  \\
+DW\-\_FORM\-\_indirect&0x16&(see Section \refersec{datarep:abbreviationstables}) \\
+DW\-\_FORM\-\_sec\-\_offset \ddag &0x17&\livelink{chap:lineptr}{lineptr}, \livelink{chap:loclistptr}{loclistptr}, \livelink{chap:macptr}{macptr}, \livelink{chap:rangelistptr}{rangelistptr} \\
+DW\-\_FORM\-\_exprloc \ddag &0x18&\livelink{chap:exprloc}{exprloc} \\
+DW\-\_FORM\-\_flag\-\_present \ddag &0x19&flag \\
+DW\-\_FORM\-\_ref\-\_sig8 \ddag &0x20&reference \\
  
 \end{longtable}
 \ddag  FORM new in DWARF Version 4 
  
 \end{longtable}
 \ddag  FORM new in DWARF Version 4 
@@ -1101,98 +1101,98 @@ Table \refersec{tab:dwarfoperationencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_OP\_addr&0x03&1 & constant address  \\ 
+DW\-\_OP\-\_addr&0x03&1 & constant address  \\ 
 & & &(size target specific) \\
 
 & & &(size target specific) \\
 
-DW\_OP\_deref&0x06&0 & \\
-
-
-DW\_OP\_const1u&0x08&1&1\dash byte constant  \\
-DW\_OP\_const1s&0x09&1&1\dash byte constant   \\
-DW\_OP\_const2u&0x0a&1&2\dash byte constant   \\
-DW\_OP\_const2s&0x0b&1&2\dash byte constant   \\
-DW\_OP\_const4u&0x0c&1&4\dash byte constant    \\
-DW\_OP\_const4s&0x0d&1&4\dash byte constant   \\
-DW\_OP\_const8u&0x0e&1&8\dash byte constant   \\
-DW\_OP\_const8s&0x0f&1&8\dash byte constant   \\
-DW\_OP\_constu&0x10&1&ULEB128 constant   \\
-DW\_OP\_consts&0x11&1&SLEB128 constant   \\
-DW\_OP\_dup&0x12&0 &   \\
-DW\_OP\_drop&0x13&0  &   \\
-DW\_OP\_over&0x14&0 &   \\
-DW\_OP\_pick&0x15&1&1\dash byte stack index   \\
-DW\_OP\_swap&0x16&0 &   \\
-DW\_OP\_rot&0x17&0 &   \\
-DW\_OP\_xderef&0x18&0 &   \\
-DW\_OP\_abs&0x19&0 &   \\
-DW\_OP\_and&0x1a&0 &   \\
-DW\_OP\_div&0x1b&0 &   \\
-
-
-
-DW\_OP\_minus&0x1c&0 & \\
-DW\_OP\_mod&0x1d&0 & \\
-DW\_OP\_mul&0x1e&0 & \\
-DW\_OP\_neg&0x1f&0 & \\
-DW\_OP\_not&0x20&0 & \\
-DW\_OP\_or&0x21&0 & \\
-DW\_OP\_plus&0x22&0 & \\
-DW\_OP\_plus\_uconst&0x23&1&ULEB128 addend \\
-DW\_OP\_shl&0x24&0 & \\
-DW\_OP\_shr&0x25&0 & \\
-DW\_OP\_shra&0x26&0 & \\
-DW\_OP\_xor&0x27&0 & \\
-DW\_OP\_skip&0x2f&1&signed 2\dash byte constant \\
-DW\_OP\_bra&0x28&1 & signed 2\dash byte constant \\
-DW\_OP\_eq&0x29&0 & \\
-DW\_OP\_ge&0x2a&0 & \\
-DW\_OP\_gt&0x2b&0 & \\
-DW\_OP\_le&0x2c&0 & \\
-DW\_OP\_lt&0x2d&0  & \\
-DW\_OP\_ne&0x2e&0 & \\ \hline
-
-
-
-DW\_OP\_lit0&0x30 & 0 & \\
-
-DW\_OP\_lit1&0x31 & 0& literals 0 .. 31 = \\
-\ldots & & & (DW\_OP\_lit0 + literal) \\
-DW\_OP\_lit31&0x4f & 0 & \\ \hline
-
-DW\_OP\_reg0 & 0x50 & 0 & \\
-DW\_OP\_reg1 & 0x51 & 0&reg 0 .. 31 = \\
-\ldots & & & (DW\_OP\_reg0 + regnum) \\
-DW\_OP\_reg31 & 0x6f & 0 & \\ \hline
-
-DW\_OP\_breg0 & 0x70 &1 & SLEB128 offset \\
-DW\_OP\_breg1 & 0x71 & 1 &base register 0 .. 31 = \\
-... & &              &(DW\_OP\_breg0 + regnum) \\
-DW\_OP\_breg31 & 0x8f & 1 & \\ \hline
-
-DW\_OP\_regx & 0x90 &1&ULEB128 register \\
-DW\_OP\_fbreg & 0x91&1&SLEB128 offset \\
-DW\_OP\_bregx & 0x92&2 &ULEB128 register followed \\
+DW\-\_OP\-\_deref&0x06&0 & \\
+
+
+DW\-\_OP\-\_const1u&0x08&1&1\dash byte constant  \\
+DW\-\_OP\-\_const1s&0x09&1&1\dash byte constant   \\
+DW\-\_OP\-\_const2u&0x0a&1&2\dash byte constant   \\
+DW\-\_OP\-\_const2s&0x0b&1&2\dash byte constant   \\
+DW\-\_OP\-\_const4u&0x0c&1&4\dash byte constant    \\
+DW\-\_OP\-\_const4s&0x0d&1&4\dash byte constant   \\
+DW\-\_OP\-\_const8u&0x0e&1&8\dash byte constant   \\
+DW\-\_OP\-\_const8s&0x0f&1&8\dash byte constant   \\
+DW\-\_OP\-\_constu&0x10&1&ULEB128 constant   \\
+DW\-\_OP\-\_consts&0x11&1&SLEB128 constant   \\
+DW\-\_OP\-\_dup&0x12&0 &   \\
+DW\-\_OP\-\_drop&0x13&0  &   \\
+DW\-\_OP\-\_over&0x14&0 &   \\
+DW\-\_OP\-\_pick&0x15&1&1\dash byte stack index   \\
+DW\-\_OP\-\_swap&0x16&0 &   \\
+DW\-\_OP\-\_rot&0x17&0 &   \\
+DW\-\_OP\-\_xderef&0x18&0 &   \\
+DW\-\_OP\-\_abs&0x19&0 &   \\
+DW\-\_OP\-\_and&0x1a&0 &   \\
+DW\-\_OP\-\_div&0x1b&0 &   \\
+
+
+
+DW\-\_OP\-\_minus&0x1c&0 & \\
+DW\-\_OP\-\_mod&0x1d&0 & \\
+DW\-\_OP\-\_mul&0x1e&0 & \\
+DW\-\_OP\-\_neg&0x1f&0 & \\
+DW\-\_OP\-\_not&0x20&0 & \\
+DW\-\_OP\-\_or&0x21&0 & \\
+DW\-\_OP\-\_plus&0x22&0 & \\
+DW\-\_OP\-\_plus\-\_uconst&0x23&1&ULEB128 addend \\
+DW\-\_OP\-\_shl&0x24&0 & \\
+DW\-\_OP\-\_shr&0x25&0 & \\
+DW\-\_OP\-\_shra&0x26&0 & \\
+DW\-\_OP\-\_xor&0x27&0 & \\
+DW\-\_OP\-\_skip&0x2f&1&signed 2\dash byte constant \\
+DW\-\_OP\-\_bra&0x28&1 & signed 2\dash byte constant \\
+DW\-\_OP\-\_eq&0x29&0 & \\
+DW\-\_OP\-\_ge&0x2a&0 & \\
+DW\-\_OP\-\_gt&0x2b&0 & \\
+DW\-\_OP\-\_le&0x2c&0 & \\
+DW\-\_OP\-\_lt&0x2d&0  & \\
+DW\-\_OP\-\_ne&0x2e&0 & \\ \hline
+
+
+
+DW\-\_OP\-\_lit0&0x30 & 0 & \\
+
+DW\-\_OP\-\_lit1&0x31 & 0& literals 0 .. 31 = \\
+\ldots & & & (DW\-\_OP\-\_lit0 + literal) \\
+DW\-\_OP\-\_lit31&0x4f & 0 & \\ \hline
+
+DW\-\_OP\-\_reg0 & 0x50 & 0 & \\
+DW\-\_OP\-\_reg1 & 0x51 & 0&reg 0 .. 31 = \\
+\ldots & & & (DW\-\_OP\-\_reg0 + regnum) \\
+DW\-\_OP\-\_reg31 & 0x6f & 0 & \\ \hline
+
+DW\-\_OP\-\_breg0 & 0x70 &1 & SLEB128 offset \\
+DW\-\_OP\-\_breg1 & 0x71 & 1 &base register 0 .. 31 = \\
+... & &              &(DW\-\_OP\-\_breg0 + regnum) \\
+DW\-\_OP\-\_breg31 & 0x8f & 1 & \\ \hline
+
+DW\-\_OP\-\_regx & 0x90 &1&ULEB128 register \\
+DW\-\_OP\-\_fbreg & 0x91&1&SLEB128 offset \\
+DW\-\_OP\-\_bregx & 0x92&2 &ULEB128 register followed \\
 & & & by SLEB128 offset \\
 & & & by SLEB128 offset \\
-DW\_OP\_piece & 0x93 &1& ULEB128 size of piece addressed \\
-DW\_OP\_deref\_size & 0x94 &1& 1-byte size of data retrieved \\
-DW\_OP\_xderef\_size & 0x95&1&1-byte size of data retrieved \\
-DW\_OP\_nop & 0x96 &0& \\
+DW\-\_OP\-\_piece & 0x93 &1& ULEB128 size of piece addressed \\
+DW\-\_OP\-\_deref\-\_size & 0x94 &1& 1-byte size of data retrieved \\
+DW\-\_OP\-\_xderef\-\_size & 0x95&1&1-byte size of data retrieved \\
+DW\-\_OP\-\_nop & 0x96 &0& \\
 
 
 
 
-DW\_OP\_push\_object\_address&0x97&0 &  \\
-DW\_OP\_call2&0x98&1& 2\dash byte offset of DIE \\
-DW\_OP\_call4&0x99&1& 4\dash byte offset of DIE \\
-DW\_OP\_call\_ref&0x9a&1& 4\dash\  or 8\dash byte\\
+DW\-\_OP\-\_push\-\_object\-\_address&0x97&0 &  \\
+DW\-\_OP\-\_call2&0x98&1& 2\dash byte offset of DIE \\
+DW\-\_OP\-\_call4&0x99&1& 4\dash byte offset of DIE \\
+DW\-\_OP\-\_call\-\_ref&0x9a&1& 4\dash\  or 8\dash byte\\
      &&& offset of DIE \\
      &&& offset of DIE \\
-DW\_OP\_form\_tls\_address&0x9b &0& \\
-DW\_OP\_call\_frame\_cfa &0x9c &0& \\
-DW\_OP\_bit\_piece&0x9d &2&ULEB128 size followed by \\
+DW\-\_OP\-\_form\-\_tls\-\_address&0x9b &0& \\
+DW\-\_OP\-\_call\-\_frame\-\_cfa &0x9c &0& \\
+DW\-\_OP\-\_bit\-\_piece&0x9d &2&ULEB128 size followed by \\
 &&&ULEB128 offset\\
 &&&ULEB128 offset\\
-DW\_OP\_implicit\_value&0x9e &2&ULEB128 size followed by \\
+DW\-\_OP\-\_implicit\-\_value&0x9e &2&ULEB128 size followed by \\
 &&&block of that size\\
 &&&block of that size\\
-DW\_OP\_stack\_value\_cfa &0x9f &0& \\
-DW\_OP\_lo\_user\_cfa &0xe0 && \\
-DW\_OP\_hi\_user\_cfa &0xff && \\
+DW\-\_OP\-\_stack\-\_value\-\_cfa &0x9f &0& \\
+DW\-\_OP\-\_lo\-\_user\-\_cfa &0xe0 && \\
+DW\-\_OP\-\_hi\-\_user\-\_cfa &0xff && \\
 
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
@@ -1227,7 +1227,7 @@ the corresponding compilation unit must be defined
 \section{Base Type Attribute Encodings}
 \label{datarep:basetypeattributeencodings}
 
 \section{Base Type Attribute Encodings}
 \label{datarep:basetypeattributeencodings}
 
-The encodings of the constants used in the DW\_AT\_encoding
+The encodings of the constants used in the DW\-\_AT\-\_encoding
 attribute are given in 
 Table \refersec{tab:basetypeencodingvalues}
 
 attribute are given in 
 Table \refersec{tab:basetypeencodingvalues}
 
@@ -1244,24 +1244,24 @@ Table \refersec{tab:basetypeencodingvalues}
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_ATE\_address&0x01 \\
-DW\_ATE\_boolean&0x02 \\
-DW\_ATE\_complex\_float&0x03 \\
-DW\_ATE\_float&0x04 \\
-DW\_ATE\_signed&0x05 \\
-DW\_ATE\_signed\_char&0x06 \\
-DW\_ATE\_unsigned&0x07 \\
-DW\_ATE\_unsigned\_char&0x08 \\
-DW\_ATE\_imaginary\_float&0x09 \\
-DW\_ATE\_packed\_decimal&0x0a \\
-DW\_ATE\_numeric\_string&0x0b \\
-DW\_ATE\_edited&0x0c \\
-DW\_ATE\_signed\_fixed&0x0d \\
-DW\_ATE\_unsigned\_fixed&0x0e \\
-DW\_ATE\_decimal\_float & 0x0f \\
-DW\_ATE\_UTF \ddag & 0x10 \\
-DW\_ATE\_lo\_user & 0x80 \\
-DW\_ATE\_hi\_user & 0xff \\
+DW\-\_ATE\-\_address&0x01 \\
+DW\-\_ATE\-\_boolean&0x02 \\
+DW\-\_ATE\-\_complex\-\_float&0x03 \\
+DW\-\_ATE\-\_float&0x04 \\
+DW\-\_ATE\-\_signed&0x05 \\
+DW\-\_ATE\-\_signed\-\_char&0x06 \\
+DW\-\_ATE\-\_unsigned&0x07 \\
+DW\-\_ATE\-\_unsigned\-\_char&0x08 \\
+DW\-\_ATE\-\_imaginary\-\_float&0x09 \\
+DW\-\_ATE\-\_packed\-\_decimal&0x0a \\
+DW\-\_ATE\-\_numeric\-\_string&0x0b \\
+DW\-\_ATE\-\_edited&0x0c \\
+DW\-\_ATE\-\_signed\-\_fixed&0x0d \\
+DW\-\_ATE\-\_unsigned\-\_fixed&0x0e \\
+DW\-\_ATE\-\_decimal\-\_float & 0x0f \\
+DW\-\_ATE\-\_UTF \ddag & 0x10 \\
+DW\-\_ATE\-\_lo\-\_user & 0x80 \\
+DW\-\_ATE\-\_hi\-\_user & 0xff \\
 
 \end{longtable}
 \ddag  Base type encoding new in DWARF Version 4
 
 \end{longtable}
 \ddag  Base type encoding new in DWARF Version 4
@@ -1269,7 +1269,7 @@ DW\_ATE\_hi\_user & 0xff \\
 
 
 The encodings of the constants used in the 
 
 
 The encodings of the constants used in the 
-DW\_AT\_decimal\_sign attribute 
+DW\-\_AT\-\_decimal\-\_sign attribute 
 are given in 
 Table \refersec{tab:decimalsignencodings}.
 
 are given in 
 Table \refersec{tab:decimalsignencodings}.
 
@@ -1287,17 +1287,17 @@ Table \refersec{tab:decimalsignencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_DS\_unsigned & 0x01  \\
-DW\_DS\_leading\_overpunch & 0x02  \\
-DW\_DS\_trailing\_overpunch & 0x03  \\
-DW\_DS\_leading\_separate & 0x04  \\
-DW\_DS\_trailing\_separate & 0x05  \\
+DW\-\_DS\-\_unsigned & 0x01  \\
+DW\-\_DS\-\_leading\-\_overpunch & 0x02  \\
+DW\-\_DS\-\_trailing\-\_overpunch & 0x03  \\
+DW\-\_DS\-\_leading\-\_separate & 0x04  \\
+DW\-\_DS\-\_trailing\-\_separate & 0x05  \\
 
 \end{longtable}
 \end{centering}
 
 The encodings of the constants used in the 
 
 \end{longtable}
 \end{centering}
 
 The encodings of the constants used in the 
-DW\_AT\_endianity attribute are given in 
+DW\-\_AT\-\_endianity attribute are given in 
 Table \refersec{tab:endianityencodings}.
 
 \begin{centering}
 Table \refersec{tab:endianityencodings}.
 
 \begin{centering}
@@ -1313,18 +1313,18 @@ Table \refersec{tab:endianityencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_END\_default  & 0x00 \\
-DW\_END\_big & 0x01 \\
-DW\_END\_little & 0x02 \\
-DW\_END\_lo\_user & 0x40 \\
-DW\_END\_hi\_user & 0xff \\
+DW\-\_END\-\_default  & 0x00 \\
+DW\-\_END\-\_big & 0x01 \\
+DW\-\_END\-\_little & 0x02 \\
+DW\-\_END\-\_lo\-\_user & 0x40 \\
+DW\-\_END\-\_hi\-\_user & 0xff \\
 
 \end{longtable}
 \end{centering}
 
 \section{Accessibility Codes}
 \label{datarep:accessibilitycodes}
 
 \end{longtable}
 \end{centering}
 
 \section{Accessibility Codes}
 \label{datarep:accessibilitycodes}
-The encodings of the constants used in the DW\_AT\_accessibility
+The encodings of the constants used in the DW\-\_AT\-\_accessibility
 attribute are given in 
 Table \refersec{tab:accessibilityencodings}.
 
 attribute are given in 
 Table \refersec{tab:accessibilityencodings}.
 
@@ -1341,9 +1341,9 @@ Table \refersec{tab:accessibilityencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_ACCESS\_public&0x01  \\
-DW\_ACCESS\_protected&0x02 \\
-DW\_ACCESS\_private&0x03 \\
+DW\-\_ACCESS\-\_public&0x01  \\
+DW\-\_ACCESS\-\_protected&0x02 \\
+DW\-\_ACCESS\-\_private&0x03 \\
 
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
@@ -1352,7 +1352,7 @@ DW\_ACCESS\_private&0x03 \\
 \section{Visibility Codes}
 \label{datarep:visibilitycodes}
 The encodings of the constants used in the 
 \section{Visibility Codes}
 \label{datarep:visibilitycodes}
 The encodings of the constants used in the 
-DW\_AT\_visibility attribute are given in 
+DW\-\_AT\-\_visibility attribute are given in 
 Table \refersec{tab:visibilityencodings}. 
 
 \begin{centering}
 Table \refersec{tab:visibilityencodings}. 
 
 \begin{centering}
@@ -1368,9 +1368,9 @@ Table \refersec{tab:visibilityencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_VIS\_local&0x01 \\
-DW\_VIS\_exported&0x02 \\
-DW\_VIS\_qualified&0x03 \\
+DW\-\_VIS\-\_local&0x01 \\
+DW\-\_VIS\-\_exported&0x02 \\
+DW\-\_VIS\-\_qualified&0x03 \\
 
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
@@ -1379,7 +1379,7 @@ DW\_VIS\_qualified&0x03 \\
 \label{datarep:vitualitycodes}
 
 The encodings of the constants used in the 
 \label{datarep:vitualitycodes}
 
 The encodings of the constants used in the 
-DW\_AT\_virtuality attribute are given in 
+DW\-\_AT\-\_virtuality attribute are given in 
 Table \refersec{tab:virtualityencodings}.
 
 \begin{centering}
 Table \refersec{tab:virtualityencodings}.
 
 \begin{centering}
@@ -1395,9 +1395,9 @@ Table \refersec{tab:virtualityencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_VIRTUALITY\_none&0x00 \\
-DW\_VIRTUALITY\_virtual&0x01 \\
-DW\_VIRTUALITY\_pure\_virtual&0x02 \\
+DW\-\_VIRTUALITY\-\_none&0x00 \\
+DW\-\_VIRTUALITY\-\_virtual&0x01 \\
+DW\-\_VIRTUALITY\-\_pure\-\_virtual&0x02 \\
 
 
 
 
 
 
@@ -1405,14 +1405,14 @@ DW\_VIRTUALITY\_pure\_virtual&0x02 \\
 \end{centering}
 
 The value 
 \end{centering}
 
 The value 
-DW\_VIRTUALITY\_none is equivalent to the absence of the 
-DW\_AT\_virtuality
+DW\-\_VIRTUALITY\-\_none is equivalent to the absence of the 
+DW\-\_AT\-\_virtuality
 attribute.
 
 \section{Source Languages}
 \label{datarep:sourcelanguages}
 
 attribute.
 
 \section{Source Languages}
 \label{datarep:sourcelanguages}
 
-The encodings of the constants used in the DW\_AT\_language
+The encodings of the constants used in the DW\-\_AT\-\_language
 attribute are given in 
 Table \refersec{tab:languageencodings}.
 Names marked with
 attribute are given in 
 Table \refersec{tab:languageencodings}.
 Names marked with
@@ -1422,8 +1422,8 @@ and their associated values are reserved, but the
 languages they represent are not well supported. 
 Table \refersec{tab:languageencodings}
 also shows the default lower bound, if any, assumed for
 languages they represent are not well supported. 
 Table \refersec{tab:languageencodings}
 also shows the default lower bound, if any, assumed for
-an omitted DW\_AT\_lower\_bound attribute in the context of a
-\livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type} debugging information entry for each
+an omitted DW\-\_AT\-\_lower\-\_bound attribute in the context of a
+\livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type} debugging information entry for each
 defined language.
 
 \begin{centering}
 defined language.
 
 \begin{centering}
@@ -1439,28 +1439,28 @@ defined language.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_LANG\_C89&0x0001&0       \\
-DW\_LANG\_C&0x0002&0       \\
-DW\_LANG\_Ada83 \dag &0x0003&1       \\
-DW\_LANG\_C\_plus\_plus &0x0004&0       \\
-DW\_LANG\_Cobol74 \dag &0x0005&1       \\
-DW\_LANG\_Cobol85 \dag &0x0006&1       \\
-DW\_LANG\_Fortran77&0x0007&1       \\
-DW\_LANG\_Fortran90&0x0008&1       \\
-DW\_LANG\_Pascal83&0x0009&1       \\
-DW\_LANG\_Modula2&0x000a&1       \\
-DW\_LANG\_Java&0x000b&0       \\
-DW\_LANG\_C99&0x000c&0       \\
-DW\_LANG\_Ada95 \dag &0x000d&1       \\
-DW\_LANG\_Fortran95 &0x000e&1       \\
-DW\_LANG\_PLI \dag &0x000f&1 \\
-DW\_LANG\_ObjC&0x0010&0 \\
-DW\_LANG\_ObjC\_plus\_plus&0x0011&0 \\
-DW\_LANG\_UPC&0x0012&0 \\
-DW\_LANG\_D&0x0013&0 \\
-DW\_LANG\_Python \dag &0x0014&0 \\
-DW\_LANG\_lo\_user&0x8000 & \\
-DW\_LANG\_hi\_user&0xffff & \\
+DW\-\_LANG\-\_C89&0x0001&0       \\
+DW\-\_LANG\-\_C&0x0002&0       \\
+DW\-\_LANG\-\_Ada83 \dag &0x0003&1       \\
+DW\-\_LANG\-\_C\-\_plus\-\_plus &0x0004&0       \\
+DW\-\_LANG\-\_Cobol74 \dag &0x0005&1       \\
+DW\-\_LANG\-\_Cobol85 \dag &0x0006&1       \\
+DW\-\_LANG\-\_Fortran77&0x0007&1       \\
+DW\-\_LANG\-\_Fortran90&0x0008&1       \\
+DW\-\_LANG\-\_Pascal83&0x0009&1       \\
+DW\-\_LANG\-\_Modula2&0x000a&1       \\
+DW\-\_LANG\-\_Java&0x000b&0       \\
+DW\-\_LANG\-\_C99&0x000c&0       \\
+DW\-\_LANG\-\_Ada95 \dag &0x000d&1       \\
+DW\-\_LANG\-\_Fortran95 &0x000e&1       \\
+DW\-\_LANG\-\_PLI \dag &0x000f&1 \\
+DW\-\_LANG\-\_ObjC&0x0010&0 \\
+DW\-\_LANG\-\_ObjC\-\_plus\-\_plus&0x0011&0 \\
+DW\-\_LANG\-\_UPC&0x0012&0 \\
+DW\-\_LANG\-\_D&0x0013&0 \\
+DW\-\_LANG\-\_Python \dag &0x0014&0 \\
+DW\-\_LANG\-\_lo\-\_user&0x8000 & \\
+DW\-\_LANG\-\_hi\-\_user&0xffff & \\
 
 \end{longtable}
 \dag See text
 
 \end{longtable}
 \dag See text
@@ -1470,14 +1470,14 @@ DW\_LANG\_hi\_user&0xffff & \\
 \label{datarep:addressclassencodings}
 
 The value of the common address class encoding 
 \label{datarep:addressclassencodings}
 
 The value of the common address class encoding 
-DW\_ADDR\_none is 0.
+DW\-\_ADDR\-\_none is 0.
 
 
 \section{Identifier Case}
 \label{datarep:identifiercase}
 
 The encodings of the constants used in the 
 
 
 \section{Identifier Case}
 \label{datarep:identifiercase}
 
 The encodings of the constants used in the 
-DW\_AT\_identifier\_case attribute are given in 
+DW\-\_AT\-\_identifier\-\_case attribute are given in 
 Table \refersec{tab:identifiercaseencodings}.
 
 \begin{centering}
 Table \refersec{tab:identifiercaseencodings}.
 
 \begin{centering}
@@ -1492,17 +1492,17 @@ Table \refersec{tab:identifiercaseencodings}.
 \endfoot
   \hline
 \endlastfoot
 \endfoot
   \hline
 \endlastfoot
-DW\_ID\_case\_sensitive&0x00     \\
-DW\_ID\_up\_case&0x01     \\
-DW\_ID\_down\_case&0x02     \\
-DW\_ID\_case\_insensitive&0x03     \\
+DW\-\_ID\-\_case\-\_sensitive&0x00     \\
+DW\-\_ID\-\_up\-\_case&0x01     \\
+DW\-\_ID\-\_down\-\_case&0x02     \\
+DW\-\_ID\-\_case\-\_insensitive&0x03     \\
 \end{longtable}
 \end{centering}
 
 \section{Calling Convention Encodings}
 \label{datarep:callingconventionencodings}
 The encodings of the constants used in the 
 \end{longtable}
 \end{centering}
 
 \section{Calling Convention Encodings}
 \label{datarep:callingconventionencodings}
 The encodings of the constants used in the 
-DW\_AT\_calling\_convention attribute are given in
+DW\-\_AT\-\_calling\-\_convention attribute are given in
 Table \refersec{tab:callingconventionencodings}.
 
 \begin{centering}
 Table \refersec{tab:callingconventionencodings}.
 
 \begin{centering}
@@ -1518,11 +1518,11 @@ Table \refersec{tab:callingconventionencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_CC\_normal&0x01     \\
-DW\_CC\_program&0x02     \\
-DW\_CC\_nocall&0x03     \\
-DW\_CC\_lo\_user&0x40     \\
-DW\_CC\_hi\_user&0xff     \\
+DW\-\_CC\-\_normal&0x01     \\
+DW\-\_CC\-\_program&0x02     \\
+DW\-\_CC\-\_nocall&0x03     \\
+DW\-\_CC\-\_lo\-\_user&0x40     \\
+DW\-\_CC\-\_hi\-\_user&0xff     \\
 
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
@@ -1531,7 +1531,7 @@ DW\_CC\_hi\_user&0xff     \\
 \label{datarep:inlinecodes}
 
 The encodings of the constants used in the 
 \label{datarep:inlinecodes}
 
 The encodings of the constants used in the 
-DW\_AT\_inline attribute are given in 
+DW\-\_AT\-\_inline attribute are given in 
 Table \refersec{tab:inlineencodings}.
 
 \begin{centering}
 Table \refersec{tab:inlineencodings}.
 
 \begin{centering}
@@ -1547,10 +1547,10 @@ Table \refersec{tab:inlineencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_INL\_not\_inlined&0x00      \\
-DW\_INL\_inlined&0x01      \\
-DW\_INL\_declared\_not\_inlined&0x02      \\
-DW\_INL\_declared\_inlined&0x03      \\
+DW\-\_INL\-\_not\-\_inlined&0x00      \\
+DW\-\_INL\-\_inlined&0x01      \\
+DW\-\_INL\-\_declared\-\_not\-\_inlined&0x02      \\
+DW\-\_INL\-\_declared\-\_inlined&0x03      \\
 
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
@@ -1562,7 +1562,7 @@ DW\_INL\_declared\_inlined&0x03      \\
 \label{datarep:arrayordering}
 
 The encodings of the constants used in the 
 \label{datarep:arrayordering}
 
 The encodings of the constants used in the 
-DW\_AT\_ordering attribute are given in 
+DW\-\_AT\-\_ordering attribute are given in 
 Table \refersec{tab:orderingencodings}.
 
 \begin{centering}
 Table \refersec{tab:orderingencodings}.
 
 \begin{centering}
@@ -1578,8 +1578,8 @@ Table \refersec{tab:orderingencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_ORD\_row\_major&0x00  \\
-DW\_ORD\_col\_major&0x01  \\
+DW\-\_ORD\-\_row\-\_major&0x00  \\
+DW\-\_ORD\-\_col\-\_major&0x01  \\
 
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
@@ -1589,7 +1589,7 @@ DW\_ORD\_col\_major&0x01  \\
 \label{datarep:discriminantlists}
 
 The descriptors used in the 
 \label{datarep:discriminantlists}
 
 The descriptors used in the 
-DW\_AT\_discr\_list attribute are 
+DW\-\_AT\-\_discr\-\_list attribute are 
 encoded as 1\dash byte constants. The
 defined values are given in 
 Table \refersec{tab:discriminantdescriptorencodings}.
 encoded as 1\dash byte constants. The
 defined values are given in 
 Table \refersec{tab:discriminantdescriptorencodings}.
@@ -1608,8 +1608,8 @@ Table \refersec{tab:discriminantdescriptorencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_DSC\_label&0x00 \\
-DW\_DSC\_range&0x01 \\
+DW\-\_DSC\-\_label&0x00 \\
+DW\-\_DSC\-\_range&0x01 \\
 
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
@@ -1757,18 +1757,18 @@ Table \refersec{tab:linenumberstandardopcodeencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_LNS\_copy&0x01 \\
-DW\_LNS\_advance\_pc&0x02 \\
-DW\_LNS\_advance\_line&0x03 \\
-DW\_LNS\_set\_file&0x04 \\
-DW\_LNS\_set\_column&0x05 \\
-DW\_LNS\_negate\_stmt&0x06 \\
-DW\_LNS\_set\_basic\_block&0x07 \\
-DW\_LNS\_const\_add\_pc*0x08 \\
-DW\_LNS\_fixed\_advance\_pc&0x09 \\
-DW\_LNS\_set\_prologue\_end&0x0a \\
-DW\_LNS\_set\_epilogue\_begin&0x0b \\
-DW\_LNS\_set\_isa&0x0c \\
+DW\-\_LNS\-\_copy&0x01 \\
+DW\-\_LNS\-\_advance\-\_pc&0x02 \\
+DW\-\_LNS\-\_advance\-\_line&0x03 \\
+DW\-\_LNS\-\_set\-\_file&0x04 \\
+DW\-\_LNS\-\_set\-\_column&0x05 \\
+DW\-\_LNS\-\_negate\-\_stmt&0x06 \\
+DW\-\_LNS\-\_set\-\_basic\-\_block&0x07 \\
+DW\-\_LNS\-\_const\-\_add\-\_pc*0x08 \\
+DW\-\_LNS\-\_fixed\-\_advance\-\_pc&0x09 \\
+DW\-\_LNS\-\_set\-\_prologue\-\_end&0x0a \\
+DW\-\_LNS\-\_set\-\_epilogue\-\_begin&0x0b \\
+DW\-\_LNS\-\_set\-\_isa&0x0c \\
 
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
@@ -1790,12 +1790,12 @@ Table \refersec{tab:linenumberextendedopcodeencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_LNE\_end\_sequence&0x01    \\
-DW\_LNE\_set\_address&0x02\\
-DW\_LNE\_define\_file&0x03\\
-DW\_LNE\_set\_discriminator \ddag &0x04   \\
-DW\_LNE\_lo\_user&0x80   \\
-DW\_LNE\_hi\_user&0xff   \\
+DW\-\_LNE\-\_end\-\_sequence&0x01    \\
+DW\-\_LNE\-\_set\-\_address&0x02\\
+DW\-\_LNE\-\_define\-\_file&0x03\\
+DW\-\_LNE\-\_set\-\_discriminator \ddag &0x04   \\
+DW\-\_LNE\-\_lo\-\_user&0x80   \\
+DW\-\_LNE\-\_hi\-\_user&0xff   \\
 
 \end{longtable}
 \ddag Extended opcode new in DWARF Version 4.
 
 \end{longtable}
 \ddag Extended opcode new in DWARF Version 4.
@@ -1806,7 +1806,7 @@ DW\_LNE\_hi\_user&0xff   \\
 
 The source line numbers and source file indices encoded in the
 macro information section are represented as unsigned LEB128
 
 The source line numbers and source file indices encoded in the
 macro information section are represented as unsigned LEB128
-numbers as are the constants in a DW\_MACINFO\_vendor\_ext entry.
+numbers as are the constants in a DW\-\_MACINFO\-\_vendor\-\_ext entry.
 
 The macinfo type is encoded as a single byte. 
 The encodings are given in 
 
 The macinfo type is encoded as a single byte. 
 The encodings are given in 
@@ -1826,11 +1826,11 @@ Table \refersec{tab:macinfotypeencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_MACINFO\_define&0x01 \\
-DW\_MACINFO\_undef&0x02 \\
-DW\_MACINFO\_start\_file&0x03 \\
-DW\_MACINFO\_end\_file&0x04 \\
-DW\_MACINFO\_vendor\_ext&0xff \\
+DW\-\_MACINFO\-\_define&0x01 \\
+DW\-\_MACINFO\-\_undef&0x02 \\
+DW\-\_MACINFO\-\_start\-\_file&0x03 \\
+DW\-\_MACINFO\-\_end\-\_file&0x04 \\
+DW\-\_MACINFO\-\_vendor\-\_ext&0xff \\
 
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
@@ -1868,35 +1868,35 @@ Table \refersec{tab:callframeinstructionencodings}.
   \hline
 \endlastfoot
 
   \hline
 \endlastfoot
 
-DW\_CFA\_advance\_loc&0x1&delta & \\
-DW\_CFA\_offset&0x2&register&ULEB128 offset \\
-DW\_CFA\_restore&0x3&register & & \\
-DW\_CFA\_nop&0&0 & & \\
-DW\_CFA\_set\_loc&0&0x01&address & \\
-DW\_CFA\_advance\_loc1&0&0x02&1\dash byte delta & \\
-DW\_CFA\_advance\_loc2&0&0x03&2\dash byte delta & \\
-DW\_CFA\_advance\_loc4&0&0x04&4\dash byte delta & \\
-DW\_CFA\_offset\_extended&0&0x05&ULEB128 register&ULEB128 offset \\
-DW\_CFA\_restore\_extended&0&0x06&ULEB128 register & \\
-DW\_CFA\_undefined&0&0x07&ULEB128 register & \\
-DW\_CFA\_same\_value&0&0x08 &ULEB128 register & \\
-DW\_CFA\_register&0&0x09&ULEB128 register &ULEB128 offset \\
-DW\_CFA\_remember\_state&0&0x0a & & \\
-DW\_CFA\_restore\_state&0&0x0b & & \\
-DW\_CFA\_def\_cfa&0&0x0c &ULEB128 register&ULEB128 offset \\
-DW\_CFA\_def\_cfa\_register&0&0x0d&ULEB128 register & \\
-DW\_CFA\_def\_cfa\_offset&0&0x0e &ULEB128 offset & \\
-DW\_CFA\_def\_cfa\_expression&0&0x0f &BLOCK  \\
-DW\_CFA\_expression&0&0x10&ULEB128 register & BLOCK \\
-
-DW\_CFA\_offset\_extended\_sf&0&0x11&ULEB128 register&SLEB128 offset \\
-DW\_CFA\_def\_cfa\_sf&0&0x12&ULEB128 register&SLEB128 offset \\
-DW\_CFA\_def\_cfa\_offset\_sf&0&0x13&SLEB128 offset & \\
-DW\_CFA\_val\_offset&0&0x14&ULEB128&ULEB128 \\
-DW\_CFA\_val\_offset\_sf&0&0x15&ULEB128&SLEB128 \\
-DW\_CFA\_val\_expression&0&0x16&ULEB128&BLOCK  \\
-DW\_CFA\_lo\_user&0&0x1c   & & \\
-DW\_CFA\_hi\_user&0&0x3f & & \\
+DW\-\_CFA\-\_advance\-\_loc&0x1&delta & \\
+DW\-\_CFA\-\_offset&0x2&register&ULEB128 offset \\
+DW\-\_CFA\-\_restore&0x3&register & & \\
+DW\-\_CFA\-\_nop&0&0 & & \\
+DW\-\_CFA\-\_set\-\_loc&0&0x01&address & \\
+DW\-\_CFA\-\_advance\-\_loc1&0&0x02&1\dash byte delta & \\
+DW\-\_CFA\-\_advance\-\_loc2&0&0x03&2\dash byte delta & \\
+DW\-\_CFA\-\_advance\-\_loc4&0&0x04&4\dash byte delta & \\
+DW\-\_CFA\-\_offset\-\_extended&0&0x05&ULEB128 register&ULEB128 offset \\
+DW\-\_CFA\-\_restore\-\_extended&0&0x06&ULEB128 register & \\
+DW\-\_CFA\-\_undefined&0&0x07&ULEB128 register & \\
+DW\-\_CFA\-\_same\-\_value&0&0x08 &ULEB128 register & \\
+DW\-\_CFA\-\_register&0&0x09&ULEB128 register &ULEB128 offset \\
+DW\-\_CFA\-\_remember\-\_state&0&0x0a & & \\
+DW\-\_CFA\-\_restore\-\_state&0&0x0b & & \\
+DW\-\_CFA\-\_def\-\_cfa&0&0x0c &ULEB128 register&ULEB128 offset \\
+DW\-\_CFA\-\_def\-\_cfa\-\_register&0&0x0d&ULEB128 register & \\
+DW\-\_CFA\-\_def\-\_cfa\-\_offset&0&0x0e &ULEB128 offset & \\
+DW\-\_CFA\-\_def\-\_cfa\-\_expression&0&0x0f &BLOCK  \\
+DW\-\_CFA\-\_expression&0&0x10&ULEB128 register & BLOCK \\
+
+DW\-\_CFA\-\_offset\-\_extended\-\_sf&0&0x11&ULEB128 register&SLEB128 offset \\
+DW\-\_CFA\-\_def\-\_cfa\-\_sf&0&0x12&ULEB128 register&SLEB128 offset \\
+DW\-\_CFA\-\_def\-\_cfa\-\_offset\-\_sf&0&0x13&SLEB128 offset & \\
+DW\-\_CFA\-\_val\-\_offset&0&0x14&ULEB128&ULEB128 \\
+DW\-\_CFA\-\_val\-\_offset\-\_sf&0&0x15&ULEB128&SLEB128 \\
+DW\-\_CFA\-\_val\-\_expression&0&0x16&ULEB128&BLOCK  \\
+DW\-\_CFA\-\_lo\-\_user&0&0x1c   & & \\
+DW\-\_CFA\-\_hi\-\_user&0&0x3f & & \\
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
 
@@ -2020,7 +2020,7 @@ is nested inside another type or a namespace, append to S
 the type’s context as follows: For each surrounding type
 or namespace, beginning with the outermost such construct,
 append the letter 'C', the DWARF tag of the construct, and
 the type’s context as follows: For each surrounding type
 or namespace, beginning with the outermost such construct,
 append the letter 'C', the DWARF tag of the construct, and
-the name (taken from the DW\_AT\_name attribute) of the type
+the name (taken from the DW\-\_AT\-\_name attribute) of the type
 or namespace (including its trailing null byte).
 
 \item  Append to S the letter 'D', followed by the DWARF tag of
 or namespace (including its trailing null byte).
 
 \item  Append to S the letter 'D', followed by the DWARF tag of
@@ -2032,57 +2032,57 @@ append to S a marker letter (see below), the DWARF attribute
 code, and the attribute value.
 
 \begin{itemize}
 code, and the attribute value.
 
 \begin{itemize}
-\item DW\_AT\_name
-\item DW\_AT\_accessibility
-\item DW\_AT\_address\_class
-\item DW\_AT\_allocated
-\item DW\_AT\_artificial
-\item DW\_AT\_associated
-\item DW\_AT\_binary\_scale
-\item DW\_AT\_bit\_offset
-\item DW\_AT\_bit\_size
-\item DW\_AT\_bit\_stride
-\item DW\_AT\_byte\_size
-\item DW\_AT\_byte\_stride
-\item DW\_AT\_const\_expr
-\item DW\_AT\_const\_value
-\item DW\_AT\_containing\_type
-\item DW\_AT\_count
-\item DW\_AT\_data\_bit\_offset
-\item DW\_AT\_data\_location
-\item DW\_AT\_data\_member\_location
-\item DW\_AT\_decimal\_scale
-\item DW\_AT\_decimal\_sign
-\item DW\_AT\_default\_value
-\item DW\_AT\_digit\_count
-\item DW\_AT\_discr
-\item DW\_AT\_discr\_list
-\item DW\_AT\_discr\_value
-\item DW\_AT\_encoding
-\item DW\_AT\_enum\_class
-\item DW\_AT\_endianity
-\item DW\_AT\_explicit
-\item DW\_AT\_is\_optional
-\item DW\_AT\_location
-\item DW\_AT\_lower\_bound
-\item DW\_AT\_mutable
-\item DW\_AT\_ordering
-\item DW\_AT\_picture\_string
-\item DW\_AT\_prototyped
-\item DW\_AT\_small
-\item DW\_AT\_segment
-\item DW\_AT\_string\_length
-\item DW\_AT\_threads\_scaled
-\item DW\_AT\_upper\_bound
-\item DW\_AT\_use\_location
-\item DW\_AT\_use\_UTF8
-\item DW\_AT\_variable\_parameter
-\item DW\_AT\_virtuality
-\item DW\_AT\_visibility
-\item DW\_AT\_vtable\_elem\_location
+\item DW\-\_AT\-\_name
+\item DW\-\_AT\-\_accessibility
+\item DW\-\_AT\-\_address\-\_class
+\item DW\-\_AT\-\_allocated
+\item DW\-\_AT\-\_artificial
+\item DW\-\_AT\-\_associated
+\item DW\-\_AT\-\_binary\-\_scale
+\item DW\-\_AT\-\_bit\-\_offset
+\item DW\-\_AT\-\_bit\-\_size
+\item DW\-\_AT\-\_bit\-\_stride
+\item DW\-\_AT\-\_byte\-\_size
+\item DW\-\_AT\-\_byte\-\_stride
+\item DW\-\_AT\-\_const\-\_expr
+\item DW\-\_AT\-\_const\-\_value
+\item DW\-\_AT\-\_containing\-\_type
+\item DW\-\_AT\-\_count
+\item DW\-\_AT\-\_data\-\_bit\-\_offset
+\item DW\-\_AT\-\_data\-\_location
+\item DW\-\_AT\-\_data\-\_member\-\_location
+\item DW\-\_AT\-\_decimal\-\_scale
+\item DW\-\_AT\-\_decimal\-\_sign
+\item DW\-\_AT\-\_default\-\_value
+\item DW\-\_AT\-\_digit\-\_count
+\item DW\-\_AT\-\_discr
+\item DW\-\_AT\-\_discr\-\_list
+\item DW\-\_AT\-\_discr\-\_value
+\item DW\-\_AT\-\_encoding
+\item DW\-\_AT\-\_enum\-\_class
+\item DW\-\_AT\-\_endianity
+\item DW\-\_AT\-\_explicit
+\item DW\-\_AT\-\_is\-\_optional
+\item DW\-\_AT\-\_location
+\item DW\-\_AT\-\_lower\-\_bound
+\item DW\-\_AT\-\_mutable
+\item DW\-\_AT\-\_ordering
+\item DW\-\_AT\-\_picture\-\_string
+\item DW\-\_AT\-\_prototyped
+\item DW\-\_AT\-\_small
+\item DW\-\_AT\-\_segment
+\item DW\-\_AT\-\_string\-\_length
+\item DW\-\_AT\-\_threads\-\_scaled
+\item DW\-\_AT\-\_upper\-\_bound
+\item DW\-\_AT\-\_use\-\_location
+\item DW\-\_AT\-\_use\-\_UTF8
+\item DW\-\_AT\-\_variable\-\_parameter
+\item DW\-\_AT\-\_virtuality
+\item DW\-\_AT\-\_visibility
+\item DW\-\_AT\-\_vtable\-\_elem\-\_location
 \end{itemize}
 
 \end{itemize}
 
-Note that except for the initial DW\_AT\_name attribute,
+Note that except for the initial DW\-\_AT\-\_name attribute,
 attributes are appended in order according to the alphabetical
 spelling of their identifier.
 
 attributes are appended in order according to the alphabetical
 spelling of their identifier.
 
@@ -2103,10 +2103,10 @@ the value consists of the form code (encoded as an unsigned
 LEB128 value) followed by the encoding of the value according
 to the form code. To ensure reproducibility of the signature,
 the set of forms used in the signature computation is limited
 LEB128 value) followed by the encoding of the value according
 to the form code. To ensure reproducibility of the signature,
 the set of forms used in the signature computation is limited
-to the following: DW\_FORM\_sdata, 
-DW\_FORM\_flag, 
-DW\_FORM\_string,
-and DW\_FORM\_block.
+to the following: DW\-\_FORM\-\_sdata, 
+DW\-\_FORM\-\_flag, 
+DW\-\_FORM\-\_string,
+and DW\-\_FORM\-\_block.
 
 \item If the tag in Step 3 is one of \livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type},
 \livelink{chap:DWTAGreferencetype}{DW\-\_TAG\-\_reference\-\_type}, 
 
 \item If the tag in Step 3 is one of \livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type},
 \livelink{chap:DWTAGreferencetype}{DW\-\_TAG\-\_reference\-\_type}, 
@@ -2207,7 +2207,7 @@ separate type unit if any of the following apply:}
 
 \item \textit{The entry has an attribute whose value is a location
 expression, and the location expression contains a reference to
 
 \item \textit{The entry has an attribute whose value is a location
 expression, and the location expression contains a reference to
-another debugging information entry (e.g., a DW\_OP\_call\_ref
+another debugging information entry (e.g., a DW\-\_OP\-\_call\-\_ref
 operator), as it is unlikely that the entry will remain
 identical across compilation units.}
 
 operator), as it is unlikely that the entry will remain
 identical across compilation units.}
 
@@ -2223,17 +2223,17 @@ a type.}
 \textit{Certain attributes are not included in the type signature:}
 
 \begin{itemize}
 \textit{Certain attributes are not included in the type signature:}
 
 \begin{itemize}
-\item \textit{The DW\_AT\_declaration attribute is not included because it
+\item \textit{The DW\-\_AT\-\_declaration attribute is not included because it
 indicates that the debugging information entry represents an
 incomplete declaration, and incomplete declarations should
 not be placed in separate type units.}
 
 indicates that the debugging information entry represents an
 incomplete declaration, and incomplete declarations should
 not be placed in separate type units.}
 
-\item \textit{The DW\_AT\_description attribute is not included because
+\item \textit{The DW\-\_AT\-\_description attribute is not included because
 it does not provide any information unique to the defining
 declaration of the type.}
 
 it does not provide any information unique to the defining
 declaration of the type.}
 
-\item \textit{The DW\_AT\_decl\_file, DW\_AT\_decl\_line, and
-DW\_AT\_decl\_column attributes are not included because they
+\item \textit{The DW\-\_AT\-\_decl\-\_file, DW\-\_AT\-\_decl\-\_line, and
+DW\-\_AT\-\_decl\-\_column attributes are not included because they
 may vary from one source file to the next, and would prevent
 two otherwise identical type declarations from producing the
 same hash.}
 may vary from one source file to the next, and would prevent
 two otherwise identical type declarations from producing the
 same hash.}
index d69951c..50c683f 100644 (file)
   \put(280,-70){\vector( 2, 1){70}}
 
   \put(90,-150){\line(2, 1){100}}
   \put(280,-70){\vector( 2, 1){70}}
 
   \put(90,-150){\line(2, 1){100}}
-  \put(190,-120){\framebox(110,20){DW\_FORM\_strp (d)} }
+  \put(190,-120){\framebox(110,20){DW\-\_FORM\-\_strp (d)} }
   \put(300,-100){\vector( 4, 1){35}}
 
   \put(190,-140){\vector(-2, -1){100}}
   \put(300,-100){\vector( 4, 1){35}}
 
   \put(190,-140){\vector(-2, -1){100}}
-  \put(190,-150){\framebox(110,20){DW\_OP\_call\_ref(e)} }
+  \put(190,-150){\framebox(110,20){DW\-\_OP\-\_call\-\_ref(e)} }
   \put(300,-150){\line(4,-1){40}}
 
   \put(90,-195){\line(7,2){95}}
   \put(300,-150){\line(4,-1){40}}
 
   \put(90,-195){\line(7,2){95}}
-  \put(190,-180){\framebox(110,20){DW\_AT\_location(f)} }
+  \put(190,-180){\framebox(110,20){DW\-\_AT\-\_location(f)} }
   \put(300,-180){\vector(1,0){40}}
 
   \put(90,-195){\line(7,-2){95}}
   \put(300,-180){\vector(1,0){40}}
 
   \put(90,-195){\line(7,-2){95}}
-  \put(190,-230){\framebox(110,20){DW\_AT\_ranges (g)} }
+  \put(190,-230){\framebox(110,20){DW\-\_AT\-\_ranges (g)} }
   \put(300,-230){\vector(4,-3){40}}
 
   \put(85,-200){\line(3,-2){95}}
   \put(300,-230){\vector(4,-3){40}}
 
   \put(85,-200){\line(3,-2){95}}
-  \put(180,-270){\framebox(110,20){DW\_AT\_macinfo (h)} }
+  \put(180,-270){\framebox(110,20){DW\-\_AT\-\_macinfo (h)} }
   \put(230,-270){\vector(3,-2){110}}
 
   \put(85,-200){\line(1,-1){80}}
   \put(230,-270){\vector(3,-2){110}}
 
   \put(85,-200){\line(1,-1){80}}
-  \put(120,-300){\framebox(110,20){DW\_AT\_stmt\_list (i)} }
+  \put(120,-300){\framebox(110,20){DW\-\_AT\-\_stmt\-\_list (i)} }
   \put(180,-300){\vector(1,-2){10}}
 
   \put(40,-250){\vector(0,1){15}}
   \put(180,-300){\vector(1,-2){10}}
 
   \put(40,-250){\vector(0,1){15}}
@@ -90,37 +90,37 @@ information entry.
 The debug\_abbrev\_offset value in the header is the offset in the
 .debug\_abbrev section of the abbreviations for that compilation unit.
 (d) .debug\_info and .debug\_types
 The debug\_abbrev\_offset value in the header is the offset in the
 .debug\_abbrev section of the abbreviations for that compilation unit.
 (d) .debug\_info and .debug\_types
-Attribute values of class string may have form DW\_FORM\_strp, whose
+Attribute values of class string may have form DW\-\_FORM\-\_strp, whose
 value is the offset in the .debug\_str section of the corresponding string.
 
 \item  .debug\_info and .debug\_types \\
 value is the offset in the .debug\_str section of the corresponding string.
 
 \item  .debug\_info and .debug\_types \\
-Attribute values of class string may have form DW\_FORM\_strp, whose
+Attribute values of class string may have form DW\-\_FORM\-\_strp, whose
 value is the offset in the .debug\_str section of the corresponding string.
 
 \item .debug\_loc \\
 value is the offset in the .debug\_str section of the corresponding string.
 
 \item .debug\_loc \\
-The operand of the DW\_OP\_call\_ref DWARF expression operator is the
+The operand of the DW\-\_OP\-\_call\-\_ref DWARF expression operator is the
 offset of a debugging information entry in the .debug\_info section.
 
 \item .debug\_info \\
 An attribute value of class \livelink{chap:loclistptr}{loclistptr} (specifically form
 offset of a debugging information entry in the .debug\_info section.
 
 \item .debug\_info \\
 An attribute value of class \livelink{chap:loclistptr}{loclistptr} (specifically form
-DW\_FORM\_sec\_offset) is an offset within the .debug\_loc section of a
+DW\-\_FORM\-\_sec\-\_offset) is an offset within the .debug\_loc section of a
 location list.
 
 \item .debug\_info \\
 An attribute value of class \livelink{chap:rangelistptr}{rangelistptr} (specifically form
 location list.
 
 \item .debug\_info \\
 An attribute value of class \livelink{chap:rangelistptr}{rangelistptr} (specifically form
-DW\_FORM\_sec\_offset) is an offset within the .debug\_ranges section of
+DW\-\_FORM\-\_sec\-\_offset) is an offset within the .debug\_ranges section of
 a range list.
 
 
 \item .debug\_info \\
 An attribute value of class \livelink{chap:macptr}{macptr} (specifically form
 a range list.
 
 
 \item .debug\_info \\
 An attribute value of class \livelink{chap:macptr}{macptr} (specifically form
-DW\_FORM\_sec\_offset) is an offset within the .debug\_macinfo section
+DW\-\_FORM\-\_sec\-\_offset) is an offset within the .debug\_macinfo section
 of the beginning of the macro information for the referencing unit.
 
 
 \item .debug\_info \\
 An attribute value of class \livelink{chap:lineptr}{lineptr} (specifically form
 of the beginning of the macro information for the referencing unit.
 
 
 \item .debug\_info \\
 An attribute value of class \livelink{chap:lineptr}{lineptr} (specifically form
-DW\_FORM\_sec\_offset) is an offset in the .debug\_line section of the
+DW\-\_FORM\-\_sec\-\_offset) is an offset in the .debug\_line section of the
 beginning of the line number information for the referencing unit.
 \end{enumerate}
 
 beginning of the line number information for the referencing unit.
 \end{enumerate}
 
index 0990a4d..f17cf38 100644 (file)
@@ -67,7 +67,7 @@ escapeinside={\%*}{*)}  % if you want to add a comment within your code
 \newcommand{\refersec}[1]{ \ref{#1} Page \pageref{#1} }
 
 % Generate a live link in the document
 \newcommand{\refersec}[1]{ \ref{#1} Page \pageref{#1} }
 
 % Generate a live link in the document
-% use like \livelink{chap:DWOPdup}{DW\_OP\_dup}
+% use like \livelink{chap:DWOPdup}{DW\-\_OP\-\_dup}
 \newcommand{\livelink}[2]{\hyperlink{#1}{#2}\index{#2} }
 % livetarg is the declaration this is the target of livelinks.
 % FIXME: we might want livetarg and livetargi  #2 to be \textbf{#2}
 \newcommand{\livelink}[2]{\hyperlink{#1}{#2}\index{#2} }
 % livetarg is the declaration this is the target of livelinks.
 % FIXME: we might want livetarg and livetargi  #2 to be \textbf{#2}
index a39e99a..ff85772 100644 (file)
@@ -47,16 +47,16 @@ Compilation Unit 1: .debug\_info
 "myfile.c"
 "Best Compiler Corp: Version 1.3"
 "/home/mydir/src"
 "myfile.c"
 "Best Compiler Corp: Version 1.3"
 "/home/mydir/src"
-DW\_LANG\_C89
+DW\-\_LANG\-\_C89
 0x0
 0x55
 0x0
 0x55
-DW\_FORM\_sec\_offset
+DW\-\_FORM\-\_sec\-\_offset
 0x0
 \vspace{0.01cm}
 \hrule
 2
 “char”
 0x0
 \vspace{0.01cm}
 \hrule
 2
 “char”
-DW\_ATE\_unsigned\_char
+DW\-\_ATE\-\_unsigned\-\_char
 1
 \vspace{0.01cm}
 \hrule
 1
 \vspace{0.01cm}
 \hrule
@@ -105,39 +105,39 @@ Abbreviation Table: .debug\_abbrev
 \begin{framed}
 \scriptsize
 \begin{alltt}
 \begin{framed}
 \scriptsize
 \begin{alltt}
-\livelink{chap:DWTAGcompileunit}{DW\_TAG\_compile\_unit}
-DW\_CHILDREN\_yes
-DW\_AT\_name       DW\_FORM\_string
-DW\_AT\_producer   DW\_FORM\_string
-DW\_AT\_comp\_dir   DW\_FORM\_string
-DW\_AT\_language   DW\_FORM\_data1
-DW\_AT\_low\_pc     DW\_FORM\_addr
-DW\_AT\_high\_pc    DW\_FORM\_data1
-DW\_AT\_stmt\_list  DW\_FORM\_indirect
+\livelink{chap:DWTAGcompileunit}{DW\-\_TAG\-\_compile\-\_unit}
+DW\-\_CHILDREN\-\_yes
+DW\-\_AT\-\_name       DW\-\_FORM\-\_string
+DW\-\_AT\-\_producer   DW\-\_FORM\-\_string
+DW\-\_AT\-\_comp\-\_dir   DW\-\_FORM\-\_string
+DW\-\_AT\-\_language   DW\-\_FORM\-\_data1
+DW\-\_AT\-\_low\-\_pc     DW\-\_FORM\-\_addr
+DW\-\_AT\-\_high\-\_pc    DW\-\_FORM\-\_data1
+DW\-\_AT\-\_stmt\-\_list  DW\-\_FORM\-\_indirect
 0                  0
 \vspace{0.01cm}
 \hrule
 2
 0                  0
 \vspace{0.01cm}
 \hrule
 2
-\livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
-DW\_CHILDREN\_no
-DW\_AT\_name       DW\_FORM\_string
-DW\_AT\_encoding   DW\_FORM\_data1
-DW\_AT\_byte\_size  DW\_FORM\_data1
+\livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
+DW\-\_CHILDREN\-\_no
+DW\-\_AT\-\_name       DW\-\_FORM\-\_string
+DW\-\_AT\-\_encoding   DW\-\_FORM\-\_data1
+DW\-\_AT\-\_byte\-\_size  DW\-\_FORM\-\_data1
 0
 \vspace{0.01cm}
 \hrule
 3
 0
 \vspace{0.01cm}
 \hrule
 3
-\livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type}
-DW\_CHILDREN\_no
-DW\_AT\_type       DW\_FORM\_ref4
+\livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type}
+DW\-\_CHILDREN\-\_no
+DW\-\_AT\-\_type       DW\-\_FORM\-\_ref4
 0
 \vspace{0.01cm}
 \hrule
 4
 0
 \vspace{0.01cm}
 \hrule
 4
-\livelink{chap:DWTAGtypedef}{DW\_TAG\_typedef}
-DW\_CHILDREN\_no
-DW\_AT\_name      DW\_FORM\_string
-DW\_AT\_type      DW\_FORM\_ref\_addr
+\livelink{chap:DWTAGtypedef}{DW\-\_TAG\-\_typedef}
+DW\-\_CHILDREN\-\_no
+DW\-\_AT\-\_name      DW\-\_FORM\-\_string
+DW\-\_AT\-\_type      DW\-\_FORM\-\_ref\-\_addr
 0
 \vspace{0.01cm}
 \hrule
 0
 \vspace{0.01cm}
 \hrule
@@ -241,11 +241,11 @@ to the “raw data” (the real data, the only thing around
 that can be the object).
 
 If an object has a descriptor, then the DWARF type for that
 that can be the object).
 
 If an object has a descriptor, then the DWARF type for that
-object will have a DW\_AT\_data\_location attribute. If an object
+object will have a DW\-\_AT\-\_data\-\_location attribute. If an object
 does not have a descriptor, then usually the DWARF type for the
 does not have a descriptor, then usually the DWARF type for the
-object will not have a DW\_AT\_data\_location. (See the following
+object will not have a DW\-\_AT\-\_data\-\_location. (See the following
 Ada example for a case where the type for an object without
 Ada example for a case where the type for an object without
-a descriptor does have a DW\_AT\_data\_location attribute. In
+a descriptor does have a DW\-\_AT\-\_data\-\_location attribute. In
 that case the object doubles as its own descriptor.)
 
 The Fortran 90 derived type array\_ptr can now be redescribed
 that case the object doubles as its own descriptor.)
 
 The Fortran 90 derived type array\_ptr can now be redescribed
@@ -285,94 +285,94 @@ Section \refersec{app:fortran90exampledwarfdescription}.
 \begin{alltt}
 ! Description for type of 'ap'
 
 \begin{alltt}
 ! Description for type of 'ap'
 
-1\$: \livelink{chap:DWTAGarraytype}{DW\_TAG\_array\_type}
+1\$: \livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type}
         ! No name, default (Fortran) ordering, default stride
         ! No name, default (Fortran) ordering, default stride
-        DW\_AT\_type(reference to REAL)
-        DW\_AT\_associated(expression= ! Test 'ptr\_assoc' flag
-            DW\_OP\_push\_object\_address
-            DW\_OP\_lit<n> ! where n == offset(ptr\_assoc)
-            DW\_OP\_plus
-            DW\_OP\_deref
-            DW\_OP\_lit1 ! mask for 'ptr\_assoc' flag
-            DW\_OP\_and)
-        DW\_AT\_data\_location(expression= ! Get raw data address
-            DW\_OP\_push\_object\_address
-            DW\_OP\_lit<n> ! where n == offset(base)
-            DW\_OP\_plus
-            DW\_OP\_deref) ! Type of index of array 'ap'
-2\$:     \livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type}
+        DW\-\_AT\-\_type(reference to REAL)
+        DW\-\_AT\-\_associated(expression= ! Test 'ptr\_assoc' flag
+            DW\-\_OP\-\_push\-\_object\-\_address
+            DW\-\_OP\-\_lit<n> ! where n == offset(ptr\_assoc)
+            DW\-\_OP\-\_plus
+            DW\-\_OP\-\_deref
+            DW\-\_OP\-\_lit1 ! mask for 'ptr\_assoc' flag
+            DW\-\_OP\-\_and)
+        DW\-\_AT\-\_data\-\_location(expression= ! Get raw data address
+            DW\-\_OP\-\_push\-\_object\-\_address
+            DW\-\_OP\-\_lit<n> ! where n == offset(base)
+            DW\-\_OP\-\_plus
+            DW\-\_OP\-\_deref) ! Type of index of array 'ap'
+2\$:     \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
         ! No name, default stride
         ! No name, default stride
-        DW\_AT\_type(reference to INTEGER)
-        DW\_AT\_lower\_bound(expression=
-        DW\_OP\_push\_object\_address
-            DW\_OP\_lit<n> ! where n ==
+        DW\-\_AT\-\_type(reference to INTEGER)
+        DW\-\_AT\-\_lower\-\_bound(expression=
+        DW\-\_OP\-\_push\-\_object\-\_address
+            DW\-\_OP\-\_lit<n> ! where n ==
                          !  offset(desc, dims) +
                          !  offset(dims\_str, lower\_bound)
                          !  offset(desc, dims) +
                          !  offset(dims\_str, lower\_bound)
-            DW\_OP\_plus
-            DW\_OP\_deref)
-        DW\_AT\_upper\_bound(expression=
-            DW\_OP\_push\_object\_address
-            DW\_OP\_lit<n> ! where n ==
+            DW\-\_OP\-\_plus
+            DW\-\_OP\-\_deref)
+        DW\-\_AT\-\_upper\-\_bound(expression=
+            DW\-\_OP\-\_push\-\_object\-\_address
+            DW\-\_OP\-\_lit<n> ! where n ==
                          !  offset(desc, dims) +
                          !  offset(dims\_str, upper\_bound)
                          !  offset(desc, dims) +
                          !  offset(dims\_str, upper\_bound)
-            DW\_OP\_plus
-            DW\_OP\_deref)
+            DW\-\_OP\-\_plus
+            DW\-\_OP\-\_deref)
         !  Note: for the m'th dimension, the second operator becomes
         !  Note: for the m'th dimension, the second operator becomes
-        !  DW\_OP\_lit<x> where
+        !  DW\-\_OP\-\_lit<x> where
         !  x == offset(desc, dims) +
         !  (m-1)*sizeof(dims\_str) +
         !  offset(dims\_str, [lower|upper]\_bound)
         !  That is, the expression does not get longer for each
         !  successive dimension (other than to express the larger
         !  offsets involved).
         !  x == offset(desc, dims) +
         !  (m-1)*sizeof(dims\_str) +
         !  offset(dims\_str, [lower|upper]\_bound)
         !  That is, the expression does not get longer for each
         !  successive dimension (other than to express the larger
         !  offsets involved).
-3\$: \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
-        DW\_AT\_name("array\_ptr")
-        DW\_AT\_byte\_size(constant sizeof(REAL) + sizeof(desc<1>))
-4\$:     \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-            DW\_AT\_name("myvar")
-            DW\_AT\_type(reference to REAL)
-            DW\_AT\_data\_member\_location(constant 0)
-5\$:     \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-            DW\_AT\_name("ap");
-            DW\_AT\_type(reference to 1\$)
-            DW\_AT\_data\_member\_location(constant sizeof(REAL))
-
-6\$: \livelink{chap:DWTAGarraytype}{DW\_TAG\_array\_type}
+3\$: \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
+        DW\-\_AT\-\_name("array\_ptr")
+        DW\-\_AT\-\_byte\-\_size(constant sizeof(REAL) + sizeof(desc<1>))
+4\$:     \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+            DW\-\_AT\-\_name("myvar")
+            DW\-\_AT\-\_type(reference to REAL)
+            DW\-\_AT\-\_data\-\_member\-\_location(constant 0)
+5\$:     \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+            DW\-\_AT\-\_name("ap");
+            DW\-\_AT\-\_type(reference to 1\$)
+            DW\-\_AT\-\_data\-\_member\-\_location(constant sizeof(REAL))
+
+6\$: \livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type}
         ! No name, default (Fortran) ordering, default stride
         ! No name, default (Fortran) ordering, default stride
-        DW\_AT\_type(reference to 3\$)
-        DW\_AT\_allocated(expression=
+        DW\-\_AT\-\_type(reference to 3\$)
+        DW\-\_AT\-\_allocated(expression=
              ! Test 'ptr\_alloc' flag
              ! Test 'ptr\_alloc' flag
-            DW\_OP\_push\_object\_address
-            DW\_OP\_lit<n> ! where n == offset(ptr\_alloc)
-            DW\_OP\_plus
-            DW\_OP\_deref
-            DW\_OP\_lit2
+            DW\-\_OP\-\_push\-\_object\-\_address
+            DW\-\_OP\-\_lit<n> ! where n == offset(ptr\_alloc)
+            DW\-\_OP\-\_plus
+            DW\-\_OP\-\_deref
+            DW\-\_OP\-\_lit2
              ! mask for 'ptr\_alloc' flag
              ! mask for 'ptr\_alloc' flag
-            DW\_OP\_and)
-        DW\_AT\_data\_location(expression= ! Get raw data address
-            DW\_OP\_push\_object\_address
-            DW\_OP\_lit<n> ! where n = offset(base)
-            DW\_OP\_plus
-            DW\_OP\_deref)
-
-7\$: \livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type}
+            DW\-\_OP\-\_and)
+        DW\-\_AT\-\_data\-\_location(expression= ! Get raw data address
+            DW\-\_OP\-\_push\-\_object\-\_address
+            DW\-\_OP\-\_lit<n> ! where n = offset(base)
+            DW\-\_OP\-\_plus
+            DW\-\_OP\-\_deref)
+
+7\$: \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
         ! No name, default stride
         ! No name, default stride
-        DW\_AT\_type(reference to INTEGER)
-        DW\_AT\_lower\_bound(expression=
-            DW\_OP\_push\_object\_address
-            DW\_OP\_lit<n> ! where n == ...
-            DW\_OP\_plus
-            DW\_OP\_deref)
-        DW\_AT\_upper\_bound(expression=
-            DW\_OP\_push\_object\_address
-            DW\_OP\_lit<n> ! where n == ...
-            DW\_OP\_plus
-            DW\_OP\_deref)
-
-8\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("arrays")
-        DW\_AT\_type(reference to 6\$)
-        DW\_AT\_location(expression=
+        DW\-\_AT\-\_type(reference to INTEGER)
+        DW\-\_AT\-\_lower\-\_bound(expression=
+            DW\-\_OP\-\_push\-\_object\-\_address
+            DW\-\_OP\-\_lit<n> ! where n == ...
+            DW\-\_OP\-\_plus
+            DW\-\_OP\-\_deref)
+        DW\-\_AT\-\_upper\-\_bound(expression=
+            DW\-\_OP\-\_push\-\_object\-\_address
+            DW\-\_OP\-\_lit<n> ! where n == ...
+            DW\-\_OP\-\_plus
+            DW\-\_OP\-\_deref)
+
+8\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("arrays")
+        DW\-\_AT\-\_type(reference to 6\$)
+        DW\-\_AT\-\_location(expression=
             ...as appropriate...) ! Assume static allocation
 \end{alltt}
 
             ...as appropriate...) ! Assume static allocation
 \end{alltt}
 
@@ -412,24 +412,24 @@ bound too, but we will skip that for this example. \rbrack
 
 \end{enumerate}
 
 
 \end{enumerate}
 
-For a), check for a DW\_AT\_data\_location attribute. Since
+For a), check for a DW\-\_AT\-\_data\-\_location attribute. Since
 there is one, go execute the expression, whose result is
 the address needed. The object address used in this case
 is the object we are working on, namely the variable named
 arrays , whose address was found in step 1. (Had there been
 there is one, go execute the expression, whose result is
 the address needed. The object address used in this case
 is the object we are working on, namely the variable named
 arrays , whose address was found in step 1. (Had there been
-no DW\_AT\_data\_location attribute, the desired address would
+no DW\-\_AT\-\_data\-\_location attribute, the desired address would
 be the same as the address from step 1.)
 
 For b), for each dimension of the array (only one
 in this case), go interpret the usual lower bound
 attribute. Again this is an expression, which again begins
 be the same as the address from step 1.)
 
 For b), for each dimension of the array (only one
 in this case), go interpret the usual lower bound
 attribute. Again this is an expression, which again begins
-with DW\_OP\_push\_object\_address. This object is 
+with DW\-\_OP\-\_push\-\_object\-\_address. This object is 
 \textbf{still} arrays,
 from step 1, because we have not begun to actually perform
 any indexing yet.
 
 For c), the default stride applies. Since there is no
 \textbf{still} arrays,
 from step 1, because we have not begun to actually perform
 any indexing yet.
 
 For c), the default stride applies. Since there is no
-DW\_AT\_byte\_stride attribute, use the size of the array element
+DW\-\_AT\-\_byte\-\_stride attribute, use the size of the array element
 type, which is the size of type array\_ptr (at 3\$).
 
 Having acquired all the necessary data, perform the indexing
 type, which is the size of type array\_ptr (at 3\$).
 
 Having acquired all the necessary data, perform the indexing
@@ -466,10 +466,10 @@ several pieces of information:
 \end{enumerate}
 
 This is just like step 2), so the details are omitted. Recall
 \end{enumerate}
 
 This is just like step 2), so the details are omitted. Recall
-that because the DWARF type 1\$ has a DW\_AT\_data\_location,
+that because the DWARF type 1\$ has a DW\-\_AT\-\_data\-\_location,
 the address that results from step 4) is that of a
 descriptor, and that address is the address pushed by the
 the address that results from step 4) is that of a
 descriptor, and that address is the address pushed by the
-DW\_OP\_push\_object\_address operations in 1\$ and 2\$.
+DW\-\_OP\-\_push\-\_object\-\_address operations in 1\$ and 2\$.
 
 Note: we happen to be accessing a pointer array here instead
 of an allocatable array; but because there is a common
 
 Note: we happen to be accessing a pointer array here instead
 of an allocatable array; but because there is a common
@@ -530,7 +530,7 @@ Interesting aspects about this example are:
 \begin{enumerate}[1)]
 \item The array VEC2 is ``immediately'' contained within structure
 REC2 (there is no intermediate descriptor or indirection),
 \begin{enumerate}[1)]
 \item The array VEC2 is ``immediately'' contained within structure
 REC2 (there is no intermediate descriptor or indirection),
-which is reflected in the absence of a DW\_AT\_data\_location
+which is reflected in the absence of a DW\-\_AT\-\_data\-\_location
 attribute on the array type at 28\$.
 
 \item One of the bounds of VEC2 is nonetheless dynamic and part of
 attribute on the array type at 28\$.
 
 \item One of the bounds of VEC2 is nonetheless dynamic and part of
@@ -554,52 +554,52 @@ of this example and therefore not shown.
 \label{app:adaexampledwarfdescription}
 
 \begin{alltt}
 \label{app:adaexampledwarfdescription}
 
 \begin{alltt}
-11\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("M")
-        DW\_AT\_type(reference to INTEGER)
-12\$: \livelink{chap:DWTAGarraytype}{DW\_TAG\_array\_type}
+11\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("M")
+        DW\-\_AT\-\_type(reference to INTEGER)
+12\$: \livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type}
         ! No name, default (Ada) order, default stride
         ! No name, default (Ada) order, default stride
-        DW\_AT\_type(reference to INTEGER)
-13\$:    \livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type}
-            DW\_AT\_type(reference to INTEGER)
-            DW\_AT\_lower\_bound(constant 1)
-            DW\_AT\_upper\_bound(reference to variable M at 11\$)
-14\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("VEC1")
-        DW\_AT\_type(reference to array type at 12\$)
+        DW\-\_AT\-\_type(reference to INTEGER)
+13\$:    \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
+            DW\-\_AT\-\_type(reference to INTEGER)
+            DW\-\_AT\-\_lower\-\_bound(constant 1)
+            DW\-\_AT\-\_upper\-\_bound(reference to variable M at 11\$)
+14\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("VEC1")
+        DW\-\_AT\-\_type(reference to array type at 12\$)
     . . .
     . . .
-21\$: \livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type}
-        DW\_AT\_name("TEENY")
-        DW\_AT\_type(reference to INTEGER)
-        DW\_AT\_lower\_bound(constant 1)
-        DW\_AT\_upper\_bound(constant 100)
+21\$: \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
+        DW\-\_AT\-\_name("TEENY")
+        DW\-\_AT\-\_type(reference to INTEGER)
+        DW\-\_AT\-\_lower\-\_bound(constant 1)
+        DW\-\_AT\-\_upper\-\_bound(constant 100)
 
       . . .
 
       . . .
-26\$: \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
-        DW\_AT\_name("REC2")
-27\$:   \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-            DW\_AT\_name("N")
-            DW\_AT\_type(reference to subtype TEENY at 21\$)
-            DW\_AT\_data\_member\_location(constant 0)
-28\$:   \livelink{chap:DWTAGarraytype}{DW\_TAG\_array\_type}
+26\$: \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
+        DW\-\_AT\-\_name("REC2")
+27\$:   \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+            DW\-\_AT\-\_name("N")
+            DW\-\_AT\-\_type(reference to subtype TEENY at 21\$)
+            DW\-\_AT\-\_data\-\_member\-\_location(constant 0)
+28\$:   \livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type}
             ! No name, default (Ada) order, default stride
             ! Default data location
             ! No name, default (Ada) order, default stride
             ! Default data location
-            DW\_AT\_TYPE(reference to INTEGER)
-29\$:       \livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type}
-                DW\_AT\_type(reference to subrange TEENY at 21\$)
-                DW\_AT\_lower\_bound(constant 1)
-                DW\_AT\_upper\_bound(reference to member N at 27\$)
-30\$:   \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-            DW\_AT\_name("VEC2")
-            DW\_AT\_type(reference to array “subtype” at 28\$)
-            DW\_AT\_data\_member\_location(machine=
-                DW\_OP\_lit<n> ! where n == offset(REC2, VEC2)
-                DW\_OP\_plus)
+            DW\-\_AT\-\_TYPE(reference to INTEGER)
+29\$:       \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
+                DW\-\_AT\-\_type(reference to subrange TEENY at 21\$)
+                DW\-\_AT\-\_lower\-\_bound(constant 1)
+                DW\-\_AT\-\_upper\-\_bound(reference to member N at 27\$)
+30\$:   \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+            DW\-\_AT\-\_name("VEC2")
+            DW\-\_AT\-\_type(reference to array “subtype” at 28\$)
+            DW\-\_AT\-\_data\-\_member\-\_location(machine=
+                DW\-\_OP\-\_lit<n> ! where n == offset(REC2, VEC2)
+                DW\-\_OP\-\_plus)
       . . .
       . . .
-41\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("OBJ2B")
-        DW\_AT\_type(reference to REC2 at 26\$)
-        DW\_AT\_location(...as appropriate...)
+41\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("OBJ2B")
+        DW\-\_AT\-\_type(reference to REC2 at 26\$)
+        DW\-\_AT\-\_location(...as appropriate...)
 
 \end{alltt}
 
 
 \end{alltt}
 
@@ -632,7 +632,7 @@ The DWARF representation in
 Section \refersec{app:packedrecordexampledwarfdescription} 
 is
 appropriate. 
 Section \refersec{app:packedrecordexampledwarfdescription} 
 is
 appropriate. 
-\livelink{chap:DWTAGpackedtype}{DW\_TAG\_packed\_type} entries could be added to
+\livelink{chap:DWTAGpackedtype}{DW\-\_TAG\-\_packed\-\_type} entries could be added to
 better represent the source, but these do not otherwise affect
 the example and are omitted for clarity. Note that this same
 representation applies to both typical big\dash \ and 
 better represent the source, but these do not otherwise affect
 the example and are omitted for clarity. Note that this same
 representation applies to both typical big\dash \ and 
@@ -645,44 +645,44 @@ Section \refersec{chap:datamemberentries}.
 \label{app:packedrecordexampledwarfdescription}
 \begin{alltt}
 
 \label{app:packedrecordexampledwarfdescription}
 \begin{alltt}
 
-21\$: \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type} ! anonymous type for F2
-        \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-            DW\_AT\_name("F3")
-            DW\_AT\_type(reference to 11\$)
-22\$: \livelink{chap:DWTAGarraytype}{DW\_TAG\_array\_type} ! anonymous type for F4
-        DW\_AT\_type(reference to 20\$)
-        \livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type}
-            DW\_AT\_type(reference to 11\$)
-            DW\_AT\_lower\_bound(0)
-            DW\_AT\_upper\_bound(1)
-        DW\_AT\_bit\_stride(2)
-        DW\_AT\_bit\_size(4)
-23\$: \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type} ! anonymous type for V
-        DW\_AT\_bit\_size(39)
-        \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-            DW\_AT\_name("F1")
-            DW\_AT\_type(reference to 10\$)
-            DW\_AT\_data\_bit\_offset(0)! may be omitted
-            DW\_AT\_bit\_size(1) ! may be omitted
-        DW\_AT\_member
-            DW\_AT\_name("F2")
-            DW\_AT\_type(reference to 21\$)
-            DW\_AT\_data\_bit\_offset(1)
-            DW\_AT\_bit\_size(32) ! may be omitted
-        DW\_AT\_member
-            DW\_AT\_name("F4")
-            DW\_AT\_type(reference to 22\$)
-            DW\_AT\_data\_bit\_offset(33)
-            DW\_AT\_bit\_size(4) ! may be omitted
-        DW\_AT\_member
-            DW\_AT\_name("F7")
-            DW\_AT\_type(reference to 20\$) ! type T
-            DW\_AT\_data\_bit\_offset(37)
-            DW\_AT\_bit\_size(2) ! may be omitted
-     \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("V")
-        DW\_AT\_type(reference to 23\$)
-        DW\_AT\_location(...)
+21\$: \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type} ! anonymous type for F2
+        \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+            DW\-\_AT\-\_name("F3")
+            DW\-\_AT\-\_type(reference to 11\$)
+22\$: \livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type} ! anonymous type for F4
+        DW\-\_AT\-\_type(reference to 20\$)
+        \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
+            DW\-\_AT\-\_type(reference to 11\$)
+            DW\-\_AT\-\_lower\-\_bound(0)
+            DW\-\_AT\-\_upper\-\_bound(1)
+        DW\-\_AT\-\_bit\-\_stride(2)
+        DW\-\_AT\-\_bit\-\_size(4)
+23\$: \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type} ! anonymous type for V
+        DW\-\_AT\-\_bit\-\_size(39)
+        \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+            DW\-\_AT\-\_name("F1")
+            DW\-\_AT\-\_type(reference to 10\$)
+            DW\-\_AT\-\_data\-\_bit\-\_offset(0)! may be omitted
+            DW\-\_AT\-\_bit\-\_size(1) ! may be omitted
+        DW\-\_AT\-\_member
+            DW\-\_AT\-\_name("F2")
+            DW\-\_AT\-\_type(reference to 21\$)
+            DW\-\_AT\-\_data\-\_bit\-\_offset(1)
+            DW\-\_AT\-\_bit\-\_size(32) ! may be omitted
+        DW\-\_AT\-\_member
+            DW\-\_AT\-\_name("F4")
+            DW\-\_AT\-\_type(reference to 22\$)
+            DW\-\_AT\-\_data\-\_bit\-\_offset(33)
+            DW\-\_AT\-\_bit\-\_size(4) ! may be omitted
+        DW\-\_AT\-\_member
+            DW\-\_AT\-\_name("F7")
+            DW\-\_AT\-\_type(reference to 20\$) ! type T
+            DW\-\_AT\-\_data\-\_bit\-\_offset(37)
+            DW\-\_AT\-\_bit\-\_size(2) ! may be omitted
+     \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("V")
+        DW\-\_AT\-\_type(reference to 23\$)
+        DW\-\_AT\-\_location(...)
         ...
 \end{alltt}
 
         ...
 \end{alltt}
 
@@ -742,79 +742,79 @@ is appropriate.
 \label{app:namespaceexampledwarfdescription}
 \begin{alltt}
 
 \label{app:namespaceexampledwarfdescription}
 \begin{alltt}
 
-1\$:  \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
-        DW\_AT\_name("int")
+1\$:  \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
+        DW\-\_AT\-\_name("int")
         ...
         ...
-2\$:  \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
-        DW\_AT\_name("float")
+2\$:  \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
+        DW\-\_AT\-\_name("float")
         ...
         ...
-6\$:  \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace}
-        ! no DW\_AT\_name attribute
+6\$:  \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace}
+        ! no DW\-\_AT\-\_name attribute
 7\$:
 7\$:
-        \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-            DW\_AT\_name("i")
-            DW\_AT\_type(reference to 1\$)
-            DW\_AT\_location ...
+        \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+            DW\-\_AT\-\_name("i")
+            DW\-\_AT\-\_type(reference to 1\$)
+            DW\-\_AT\-\_location ...
             ...
             ...
-10\$: \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace}
-        DW\_AT\_name("A")
-20\$:    \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace}
-            DW\_AT\_name("B")
-30\$:        \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-                DW\_AT\_name("j")
-                DW\_AT\_type(reference to 1\$)
-                DW\_AT\_location ...
+10\$: \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace}
+        DW\-\_AT\-\_name("A")
+20\$:    \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace}
+            DW\-\_AT\-\_name("B")
+30\$:        \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+                DW\-\_AT\-\_name("j")
+                DW\-\_AT\-\_type(reference to 1\$)
+                DW\-\_AT\-\_location ...
                 ...
                 ...
-34\$:        \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-                DW\_AT\_name("myfunc")
-                DW\_AT\_type(reference to 1\$)
+34\$:        \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+                DW\-\_AT\-\_name("myfunc")
+                DW\-\_AT\-\_type(reference to 1\$)
                 ...
                 ...
-36\$:        \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-                DW\_AT\_name("myfunc")
-                DW\_AT\_type(reference to 2\$)
+36\$:        \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+                DW\-\_AT\-\_name("myfunc")
+                DW\-\_AT\-\_type(reference to 2\$)
                 ...
                 ...
-38\$:        \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-                DW\_AT\_name("myfunc2")
-                DW\_AT\_low\_pc ...
-                DW\_AT\_high\_pc ...
-                DW\_AT\_type(reference to 1\$)
+38\$:        \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+                DW\-\_AT\-\_name("myfunc2")
+                DW\-\_AT\-\_low\-\_pc ...
+                DW\-\_AT\-\_high\-\_pc ...
+                DW\-\_AT\-\_type(reference to 1\$)
                 ...
 
                 ...
 
-40\$: \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace}
-        DW\_AT\_name("Y")
-        \livelink{chap:DWTAGimporteddeclaration}{DW\_TAG\_imported\_declaration}    ! (1) using-declaration
-            DW\_AT\_import(reference to 30\$)
-        \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-            DW\_AT\_name("foo")
-            DW\_AT\_type(reference to 1\$)
-            DW\_AT\_location ...
+40\$: \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace}
+        DW\-\_AT\-\_name("Y")
+        \livelink{chap:DWTAGimporteddeclaration}{DW\-\_TAG\-\_imported\-\_declaration}    ! (1) using-declaration
+            DW\-\_AT\-\_import(reference to 30\$)
+        \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+            DW\-\_AT\-\_name("foo")
+            DW\-\_AT\-\_type(reference to 1\$)
+            DW\-\_AT\-\_location ...
             ...
             ...
-     \livelink{chap:DWTAGimporteddeclaration}{DW\_TAG\_imported\_declaration}       ! (2) using declaration
-        DW\_AT\_import(reference to 30\$)
-        \livelink{chap:DWTAGimporteddeclaration}{DW\_TAG\_imported\_declaration}    ! (3) namespace alias
-            DW\_AT\_name("Foo")
-            DW\_AT\_import(reference to 20\$)
-        \livelink{chap:DWTAGimporteddeclaration}{DW\_TAG\_imported\_declaration}    ! (4) using declaration
-            DW\_AT\_import(reference to 34\$) ! - part 1
-        \livelink{chap:DWTAGimporteddeclaration}{DW\_TAG\_imported\_declaration}    ! (4) using declaration
-            DW\_AT\_import(reference to 36\$) !  - part 2
-        \livelink{chap:DWTAGimportedmodule}{DW\_TAG\_imported\_module}         ! (5) using directive
-            DW\_AT\_import(reference to 20\$)
-        \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace}
-            DW\_AT\_extension(reference to 10\$)
-            \livelink{chap:DWTAGnamespace}{DW\_TAG\_namespace}
-                DW\_AT\_extension(reference to 20\$)
-                \livelink{chap:DWTAGimportedmodule}{DW\_TAG\_imported\_module} ! (6) using directive
-                    DW\_AT\_import(reference to 40\$)
-                \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-                    DW\_AT\_name("k")
-                    DW\_AT\_type(reference to 1\$)
-                    DW\_AT\_location ...
+     \livelink{chap:DWTAGimporteddeclaration}{DW\-\_TAG\-\_imported\-\_declaration}       ! (2) using declaration
+        DW\-\_AT\-\_import(reference to 30\$)
+        \livelink{chap:DWTAGimporteddeclaration}{DW\-\_TAG\-\_imported\-\_declaration}    ! (3) namespace alias
+            DW\-\_AT\-\_name("Foo")
+            DW\-\_AT\-\_import(reference to 20\$)
+        \livelink{chap:DWTAGimporteddeclaration}{DW\-\_TAG\-\_imported\-\_declaration}    ! (4) using declaration
+            DW\-\_AT\-\_import(reference to 34\$) ! - part 1
+        \livelink{chap:DWTAGimporteddeclaration}{DW\-\_TAG\-\_imported\-\_declaration}    ! (4) using declaration
+            DW\-\_AT\-\_import(reference to 36\$) !  - part 2
+        \livelink{chap:DWTAGimportedmodule}{DW\-\_TAG\-\_imported\-\_module}         ! (5) using directive
+            DW\-\_AT\-\_import(reference to 20\$)
+        \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace}
+            DW\-\_AT\-\_extension(reference to 10\$)
+            \livelink{chap:DWTAGnamespace}{DW\-\_TAG\-\_namespace}
+                DW\-\_AT\-\_extension(reference to 20\$)
+                \livelink{chap:DWTAGimportedmodule}{DW\-\_TAG\-\_imported\-\_module} ! (6) using directive
+                    DW\-\_AT\-\_import(reference to 40\$)
+                \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+                    DW\-\_AT\-\_name("k")
+                    DW\-\_AT\-\_type(reference to 1\$)
+                    DW\-\_AT\-\_location ...
                     ...
                     ...
-60\$: \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-        DW\_AT\_specification(reference to 34\$)
-        DW\_AT\_low\_pc ...
-        DW\_AT\_high\_pc ...
+60\$: \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+        DW\-\_AT\-\_specification(reference to 34\$)
+        DW\-\_AT\-\_low\-\_pc ...
+        DW\-\_AT\-\_high\-\_pc ...
         ...
 \end{alltt}
 
         ...
 \end{alltt}
 
@@ -848,72 +848,72 @@ is appropriate.
 
 
 \begin{alltt}
 
 
 \begin{alltt}
-1\$: \livelink{chap:DWTAGunspecifiedtype}{DW\_TAG\_unspecified\_type}
-        DW\_AT\_name("void")
+1\$: \livelink{chap:DWTAGunspecifiedtype}{DW\-\_TAG\-\_unspecified\-\_type}
+        DW\-\_AT\-\_name("void")
                 ...
                 ...
-2\$ \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
-        DW\_AT\_name("int")
+2\$ \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
+        DW\-\_AT\-\_name("int")
         ...
         ...
-3\$: \livelink{chap:DWTAGclasstype}{DW\_TAG\_class\_type}
-        DW\_AT\_name("A")
+3\$: \livelink{chap:DWTAGclasstype}{DW\-\_TAG\-\_class\-\_type}
+        DW\-\_AT\-\_name("A")
         ...
         ...
-4\$:    \livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type}
-            DW\_AT\_type(reference to 3\$)
+4\$:    \livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type}
+            DW\-\_AT\-\_type(reference to 3\$)
             ...
             ...
-5\$:    \livelink{chap:DWTAGconsttype}{DW\_TAG\_const\_type}
-            DW\_AT\_type(reference to 3\$)
+5\$:    \livelink{chap:DWTAGconsttype}{DW\-\_TAG\-\_const\-\_type}
+            DW\-\_AT\-\_type(reference to 3\$)
             ...
             ...
-6\$:    \livelink{chap:DWTAGpointertype}{DW\_TAG\_pointer\_type}
-            DW\_AT\_type(reference to 5\$)
+6\$:    \livelink{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type}
+            DW\-\_AT\-\_type(reference to 5\$)
             ...
 
             ...
 
-7\$:    \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-            DW\_AT\_declaration
-            DW\_AT\_name("func1")
-            DW\_AT\_type(reference to 1\$)
-            DW\_AT\_object\_pointer(reference to 8\$)
+7\$:    \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+            DW\-\_AT\-\_declaration
+            DW\-\_AT\-\_name("func1")
+            DW\-\_AT\-\_type(reference to 1\$)
+            DW\-\_AT\-\_object\-\_pointer(reference to 8\$)
                 ! References a formal parameter in this 
                 ! member function
             ...
                 ! References a formal parameter in this 
                 ! member function
             ...
-8\$:        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-                DW\_AT\_artificial(true)
-                DW\_AT\_name("this")
-                DW\_AT\_type(reference to 4\$)
+8\$:        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+                DW\-\_AT\-\_artificial(true)
+                DW\-\_AT\-\_name("this")
+                DW\-\_AT\-\_type(reference to 4\$)
                     ! Makes type of 'this' as 'A*' =>
                     ! func1 has not been marked const 
                     ! or volatile
                     ! Makes type of 'this' as 'A*' =>
                     ! func1 has not been marked const 
                     ! or volatile
-                DW\_AT\_location ...
+                DW\-\_AT\-\_location ...
                 ...
                 ...
-9\$:        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-                DW\_AT\_name(x1)
-                DW\_AT\_type(reference to 2\$)
+9\$:        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+                DW\-\_AT\-\_name(x1)
+                DW\-\_AT\-\_type(reference to 2\$)
                 ...
                 ...
-10\$:    \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-             DW\_AT\_declaration
-             DW\_AT\_name("func2")
-             DW\_AT\_type(reference to 1\$)
-             DW\_AT\_object\_pointer(reference to 11\$)
+10\$:    \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+             DW\-\_AT\-\_declaration
+             DW\-\_AT\-\_name("func2")
+             DW\-\_AT\-\_type(reference to 1\$)
+             DW\-\_AT\-\_object\-\_pointer(reference to 11\$)
              ! References a formal parameter in this 
              ! member function
              ...
              ! References a formal parameter in this 
              ! member function
              ...
-11\$:        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-                 DW\_AT\_artificial(true)
-                 DW\_AT\_name("this")
-                 DW\_AT\_type(reference to 6\$)
+11\$:        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+                 DW\-\_AT\-\_artificial(true)
+                 DW\-\_AT\-\_name("this")
+                 DW\-\_AT\-\_type(reference to 6\$)
                      ! Makes type of 'this' as 'A const*' =>
                  !     func2 marked as const
                      ! Makes type of 'this' as 'A const*' =>
                  !     func2 marked as const
-                 DW\_AT\_location ...
+                 DW\-\_AT\-\_location ...
                  ...
                  ...
-12\$:    \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-             DW\_AT\_declaration
-             DW\_AT\_name("func3")
-             DW\_AT\_type(reference to 1\$)
+12\$:    \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+             DW\-\_AT\-\_declaration
+             DW\-\_AT\-\_name("func3")
+             DW\-\_AT\-\_type(reference to 1\$)
              ...
                  ! No object pointer reference formal parameter
                  ! implies func3 is static
              ...
                  ! No object pointer reference formal parameter
                  ! implies func3 is static
-13\$:        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-                 DW\_AT\_name(x3)
-                 DW\_AT\_type(reference to 2\$)
+13\$:        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+                 DW\-\_AT\-\_name(x3)
+                 DW\-\_AT\-\_type(reference to 2\$)
                  ...
 \end{alltt}
 
                  ...
 \end{alltt}
 
@@ -982,13 +982,13 @@ of n).
 \endfoot
   \hline
 \endlastfoot
 \endfoot
   \hline
 \endlastfoot
-DW\_LNS\_advance\_pc&LEB128(0x239)&0x2, 0xb9, 0x04 \\
+DW\-\_LNS\-\_advance\-\_pc&LEB128(0x239)&0x2, 0xb9, 0x04 \\
 SPECIAL(2, 0)&0xb  & \\
 SPECIAL(2, 3)&0x38 & \\
 SPECIAL(1, 8)&0x82 & \\
 SPECIAL(1, 7)&0x73 & \\
 SPECIAL(2, 0)&0xb  & \\
 SPECIAL(2, 3)&0x38 & \\
 SPECIAL(1, 8)&0x82 & \\
 SPECIAL(1, 7)&0x73 & \\
-DW\_LNS\_advance\_pc&LEB128(2)&0x2, 0x2 \\
-DW\_LNE\_end\_sequence &&0x0, 0x1, 0x1 \\
+DW\-\_LNS\-\_advance\-\_pc&LEB128(2)&0x2, 0x2 \\
+DW\-\_LNE\-\_end\-\_sequence &&0x0, 0x1, 0x1 \\
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
 
@@ -1012,16 +1012,16 @@ this encoding occupies 22 bytes.
 \endfoot
   \hline
 \endlastfoot
 \endfoot
   \hline
 \endlastfoot
-DW\_LNS\_fixed\_advance\_pc&0x239&0x9, 0x39, 0x2        \\
+DW\-\_LNS\-\_fixed\-\_advance\-\_pc&0x239&0x9, 0x39, 0x2        \\
 SPECIAL(2, 0)&& 0xb        \\
 SPECIAL(2, 0)&& 0xb        \\
-DW\_LNS\_fixed\_advance\_pc&0x3&0x9, 0x3, 0x0        \\
+DW\-\_LNS\-\_fixed\-\_advance\-\_pc&0x3&0x9, 0x3, 0x0        \\
 SPECIAL(2, 0)&&0xb        \\
 SPECIAL(2, 0)&&0xb        \\
-DW\_LNS\_fixed\_advance\_pc&0x8&0x9, 0x8, 0x0        \\
+DW\-\_LNS\-\_fixed\-\_advance\-\_pc&0x8&0x9, 0x8, 0x0        \\
 SPECIAL(1, 0)&& 0xa        \\
 SPECIAL(1, 0)&& 0xa        \\
-DW\_LNS\_fixed\_advance\_pc&0x7&0x9, 0x7, 0x0        \\
+DW\-\_LNS\-\_fixed\-\_advance\-\_pc&0x7&0x9, 0x7, 0x0        \\
 SPECIAL(1, 0) && 0xa        \\
 SPECIAL(1, 0) && 0xa        \\
-DW\_LNS\_fixed\_advance\_pc&0x2&0x9, 0x2, 0x0        \\
-DW\_LNE\_end\_sequence&&0x0, 0x1, 0x1        \\
+DW\-\_LNS\-\_fixed\-\_advance\-\_pc&0x2&0x9, 0x2, 0x0        \\
+DW\-\_LNE\-\_end\-\_sequence&&0x0, 0x1, 0x1        \\
 \end{longtable}
 \end{centering}
 
 \end{longtable}
 \end{centering}
 
@@ -1165,19 +1165,19 @@ cie+11&0&segment size    \\
 cie+12&4&code\_alignment\_factor, \textless caf \textgreater    \\
 cie+13&-4&data\_alignment\_factor, \textless daf \textgreater    \\
 cie+14&8&R8 is the return addr.    \\
 cie+12&4&code\_alignment\_factor, \textless caf \textgreater    \\
 cie+13&-4&data\_alignment\_factor, \textless daf \textgreater    \\
 cie+14&8&R8 is the return addr.    \\
-cie+15&DW\_CFA\_def\_cfa (7, 0)&CFA = [R7]+0    \\
-cie+18&DW\_CFA\_same\_value (0)&R0 not modified (=0)    \\
-cie+20&DW\_CFA\_undefined (1)&R1 scratch    \\
-cie+22&DW\_CFA\_undefined (2)&R2 scratch    \\
-cie+24&DW\_CFA\_undefined (3)&R3 scratch    \\
-cie+26&DW\_CFA\_same\_value (4)&R4 preserve    \\
-cie+28&DW\_CFA\_same\_value (5)&R5 preserve    \\
-cie+30&DW\_CFA\_same\_value (6)&R6 preserve    \\
-cie+32&DW\_CFA\_same\_value (7)&R7 preserve    \\
-cie+34&DW\_CFA\_register (8, 1)&R8 is in R1    \\
-cie+37&DW\_CFA\_nop&padding    \\
-cie+38&DW\_CFA\_nop& padding \\
-cie+39& DW\_CFA\_nop&padding  \\
+cie+15&DW\-\_CFA\-\_def\-\_cfa (7, 0)&CFA = [R7]+0    \\
+cie+18&DW\-\_CFA\-\_same\-\_value (0)&R0 not modified (=0)    \\
+cie+20&DW\-\_CFA\-\_undefined (1)&R1 scratch    \\
+cie+22&DW\-\_CFA\-\_undefined (2)&R2 scratch    \\
+cie+24&DW\-\_CFA\-\_undefined (3)&R3 scratch    \\
+cie+26&DW\-\_CFA\-\_same\-\_value (4)&R4 preserve    \\
+cie+28&DW\-\_CFA\-\_same\-\_value (5)&R5 preserve    \\
+cie+30&DW\-\_CFA\-\_same\-\_value (6)&R6 preserve    \\
+cie+32&DW\-\_CFA\-\_same\-\_value (7)&R7 preserve    \\
+cie+34&DW\-\_CFA\-\_register (8, 1)&R8 is in R1    \\
+cie+37&DW\-\_CFA\-\_nop&padding    \\
+cie+38&DW\-\_CFA\-\_nop& padding \\
+cie+39& DW\-\_CFA\-\_nop&padding  \\
 cie+40 &&  \\
 \end{longtable}
 \end{centering}
 cie+40 &&  \\
 \end{longtable}
 \end{centering}
@@ -1209,27 +1209,27 @@ fde&40&length \\
 fde+4&cie&CIE\_ptr \\
 fde+8&foo&initial\_location \\
 fde+12&84&address\_range \\
 fde+4&cie&CIE\_ptr \\
 fde+8&foo&initial\_location \\
 fde+12&84&address\_range \\
-fde+16&DW\_CFA\_advance\_loc(1)&instructions \\
-fde+17&DW\_CFA\_def\_cfa\_offset(12)& \textless fs \textgreater \\
-fde+19&DW\_CFA\_advance\_loc(1)&4/ \textless caf \textgreater \\
-fde+20&DW\_CFA\_offset(8,1)&-4/ \textless daf \textgreater (second parameter) \\
-fde+22&DW\_CFA\_advance\_loc(1)& \\
-fde+23&DW\_CFA\_offset(6,2)&-8/ \textless daf> \textgreater (2nd parameter)  \\
-fde+25&DW\_CFA\_advance\_loc(1) & \\
-fde+26&DW\_CFA\_def\_cfa\_register(6) & \\
-fde+28&DW\_CFA\_advance\_loc(1) & \\
-fde+29&DW\_CFA\_offset(4,3)&-12/ \textless daf \textgreater (2nd parameter) \\
-fde+31&DW\_CFA\_advance\_loc(12)&44/ \textless caf \textgreater \\
-fde+32&DW\_CFA\_restore(4)& \\
-fde+33&DW\_CFA\_advance\_loc(1) & \\
-fde+34&DW\_CFA\_restore(6) & \\
-fde+35&DW\_CFA\_def\_cfa\_register(7)  & \\
-fde+37&DW\_CFA\_advance\_loc(1) & \\
-fde+38&DW\_CFA\_restore(8) &\\
-fde+39&DW\_CFA\_advance\_loc(1) &\\
-fde+40&DW\_CFA\_def\_cfa\_offset(0)  &\\
-fde+42&DW\_CFA\_nop&padding \\
-fde+43&DW\_CFA\_nop&padding \\
+fde+16&DW\-\_CFA\-\_advance\-\_loc(1)&instructions \\
+fde+17&DW\-\_CFA\-\_def\-\_cfa\-\_offset(12)& \textless fs \textgreater \\
+fde+19&DW\-\_CFA\-\_advance\-\_loc(1)&4/ \textless caf \textgreater \\
+fde+20&DW\-\_CFA\-\_offset(8,1)&-4/ \textless daf \textgreater (second parameter) \\
+fde+22&DW\-\_CFA\-\_advance\-\_loc(1)& \\
+fde+23&DW\-\_CFA\-\_offset(6,2)&-8/ \textless daf> \textgreater (2nd parameter)  \\
+fde+25&DW\-\_CFA\-\_advance\-\_loc(1) & \\
+fde+26&DW\-\_CFA\-\_def\-\_cfa\-\_register(6) & \\
+fde+28&DW\-\_CFA\-\_advance\-\_loc(1) & \\
+fde+29&DW\-\_CFA\-\_offset(4,3)&-12/ \textless daf \textgreater (2nd parameter) \\
+fde+31&DW\-\_CFA\-\_advance\-\_loc(12)&44/ \textless caf \textgreater \\
+fde+32&DW\-\_CFA\-\_restore(4)& \\
+fde+33&DW\-\_CFA\-\_advance\-\_loc(1) & \\
+fde+34&DW\-\_CFA\-\_restore(6) & \\
+fde+35&DW\-\_CFA\-\_def\-\_cfa\-\_register(7)  & \\
+fde+37&DW\-\_CFA\-\_advance\-\_loc(1) & \\
+fde+38&DW\-\_CFA\-\_restore(8) &\\
+fde+39&DW\-\_CFA\-\_advance\-\_loc(1) &\\
+fde+40&DW\-\_CFA\-\_def\-\_cfa\-\_offset(0)  &\\
+fde+42&DW\-\_CFA\-\_nop&padding \\
+fde+43&DW\-\_CFA\-\_nop&padding \\
 fde+44 && \\
 \end{longtable}
 \end{centering}
 fde+44 && \\
 \end{longtable}
 \end{centering}
@@ -1345,41 +1345,41 @@ Section \refersec{app:inliningexample1concreteinstance}.
     ! Abstract instance for OUTER
     !
 OUTER.AI.1.1:
     ! Abstract instance for OUTER
     !
 OUTER.AI.1.1:
-    \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-        DW\_AT\_name("OUTER")
-        DW\_AT\_inline(DW\_INL\_declared\_inlined)
+    \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+        DW\-\_AT\-\_name("OUTER")
+        DW\-\_AT\-\_inline(DW\-\_INL\-\_declared\-\_inlined)
         ! No low/high PCs
 OUTER.AI.1.2:
         ! No low/high PCs
 OUTER.AI.1.2:
-        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-            DW\_AT\_name("OUTER\_FORMAL")
-            DW\_AT\_type(reference to integer)
+        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+            DW\-\_AT\-\_name("OUTER\_FORMAL")
+            DW\-\_AT\-\_type(reference to integer)
             ! No location
 OUTER.AI.1.3:
             ! No location
 OUTER.AI.1.3:
-        \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-            DW\_AT\_name("OUTER\_LOCAL")
-            DW\_AT\_type(reference to integer)
+        \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+            DW\-\_AT\-\_name("OUTER\_LOCAL")
+            DW\-\_AT\-\_type(reference to integer)
             ! No location
         !
         ! Abstract instance for INNER
         !
 INNER.AI.1.1:
             ! No location
         !
         ! Abstract instance for INNER
         !
 INNER.AI.1.1:
-        \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-            DW\_AT\_name("INNER")
-            DW\_AT\_inline(DW\_INL\_declared\_inlined)
+        \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+            DW\-\_AT\-\_name("INNER")
+            DW\-\_AT\-\_inline(DW\-\_INL\-\_declared\-\_inlined)
             ! No low/high PCs
 INNER.AI.1.2:
             ! No low/high PCs
 INNER.AI.1.2:
-            \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-                DW\_AT\_name("INNER\_FORMAL")
-                DW\_AT\_type(reference to integer)
+            \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+                DW\-\_AT\-\_name("INNER\_FORMAL")
+                DW\-\_AT\-\_type(reference to integer)
                 ! No location
 INNER.AI.1.3:
                 ! No location
 INNER.AI.1.3:
-            \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-                DW\_AT\_name("INNER\_LOCAL")
-                DW\_AT\_type(reference to integer)
+            \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+                DW\-\_AT\-\_name("INNER\_LOCAL")
+                DW\-\_AT\-\_type(reference to integer)
                 ! No location
             ...
             0
                 ! No location
             ...
             0
-        ! No \livelink{chap:DWTAGinlinedsubroutine}{DW\_TAG\_inlined\_subroutine} (concrete instance)
+        ! No \livelink{chap:DWTAGinlinedsubroutine}{DW\-\_TAG\-\_inlined\-\_subroutine} (concrete instance)
         ! for INNER corresponding to calls of INNER
         ...
         0
         ! for INNER corresponding to calls of INNER
         ...
         0
@@ -1392,43 +1392,43 @@ INNER.AI.1.3:
 ! Concrete instance for call "OUTER(7)"
 !
 OUTER.CI.1.1:
 ! Concrete instance for call "OUTER(7)"
 !
 OUTER.CI.1.1:
-    \livelink{chap:DWTAGinlinedsubroutine}{DW\_TAG\_inlined\_subroutine}
+    \livelink{chap:DWTAGinlinedsubroutine}{DW\-\_TAG\-\_inlined\-\_subroutine}
         ! No name
         ! No name
-        DW\_AT\_abstract\_origin(reference to OUTER.AI.1.1)
-        DW\_AT\_low\_pc(...)
-        DW\_AT\_high\_pc(...)
+        DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AI.1.1)
+        DW\-\_AT\-\_low\-\_pc(...)
+        DW\-\_AT\-\_high\-\_pc(...)
 OUTER.CI.1.2:
 OUTER.CI.1.2:
-        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
+        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
             ! No name
             ! No name
-            DW\_AT\_abstract\_origin(reference to OUTER.AI.1.2)
-            DW\_AT\_const\_value(7)
+            DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AI.1.2)
+            DW\-\_AT\-\_const\-\_value(7)
 OUTER.CI.1.3:
 OUTER.CI.1.3:
-        \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
+        \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
             ! No name
             ! No name
-            DW\_AT\_abstract\_origin(reference to OUTER.AI.1.3)
-            DW\_AT\_location(...)
+            DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AI.1.3)
+            DW\-\_AT\-\_location(...)
         !
         !
-        ! No \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram} (abstract instance) for INNER
+        ! No \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram} (abstract instance) for INNER
         !
         ! Concrete instance for call INNER(OUTER\_LOCAL)
         !
 INNER.CI.1.1:
         !
         ! Concrete instance for call INNER(OUTER\_LOCAL)
         !
 INNER.CI.1.1:
-        \livelink{chap:DWTAGinlinedsubroutine}{DW\_TAG\_inlined\_subroutine}
+        \livelink{chap:DWTAGinlinedsubroutine}{DW\-\_TAG\-\_inlined\-\_subroutine}
             ! No name
             ! No name
-            DW\_AT\_abstract\_origin(reference to INNER.AI.1.1)
-            DW\_AT\_low\_pc(...)
-            DW\_AT\_high\_pc(...)
-            DW\_AT\_static\_link(...)
+            DW\-\_AT\-\_abstract\-\_origin(reference to INNER.AI.1.1)
+            DW\-\_AT\-\_low\-\_pc(...)
+            DW\-\_AT\-\_high\-\_pc(...)
+            DW\-\_AT\-\_static\-\_link(...)
 INNER.CI.1.2:
 INNER.CI.1.2:
-            \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
+            \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
                 ! No name
                 ! No name
-                DW\_AT\_abstract\_origin(reference to INNER.AI.1.2)
-                DW\_AT\_location(...)
+                DW\-\_AT\-\_abstract\-\_origin(reference to INNER.AI.1.2)
+                DW\-\_AT\-\_location(...)
 INNER.CI.1.3:
 INNER.CI.1.3:
-             \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
+             \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
                 ! No name
                 ! No name
-                DW\_AT\_abstract\_origin(reference to INNER.AI.1.3)
-                DW\_AT\_location(...)
+                DW\-\_AT\-\_abstract\-\_origin(reference to INNER.AI.1.3)
+                DW\-\_AT\-\_location(...)
             ...
             0
         ! Another concrete instance of INNER within OUTER
             ...
             0
         ! Another concrete instance of INNER within OUTER
@@ -1451,7 +1451,7 @@ Section \refersec{app:inliningexample2abstractinstance}.
 Note that the debugging information in this Figure differs from
 that in 
 Section \refersec{app:inliningexample1abstractinstance}
 Note that the debugging information in this Figure differs from
 that in 
 Section \refersec{app:inliningexample1abstractinstance}
-in that INNER lacks a DW\_AT\_inline attribute
+in that INNER lacks a DW\-\_AT\-\_inline attribute
 and therefore is not a distinct abstract instance. INNER
 is merely an out\dash of\dash line routine that is part of OUTER’s
 abstract instance. This is reflected in the Figure 70 by
 and therefore is not a distinct abstract instance. INNER
 is merely an out\dash of\dash line routine that is part of OUTER’s
 abstract instance. This is reflected in the Figure 70 by
@@ -1468,10 +1468,10 @@ inlined instance, and that INNER is nested within it as a
 concrete out\dash of\dash line subprogram. Because INNER is cloned
 for each inline expansion of OUTER, only the invariant
 attributes of INNER 
 concrete out\dash of\dash line subprogram. Because INNER is cloned
 for each inline expansion of OUTER, only the invariant
 attributes of INNER 
-(for example, DW\_AT\_name) are specified
+(for example, DW\-\_AT\-\_name) are specified
 in the abstract instance of OUTER, and the low\dash level,
 instance\dash specific attributes of INNER (for example,
 in the abstract instance of OUTER, and the low\dash level,
 instance\dash specific attributes of INNER (for example,
-DW\_AT\_low\_pc) are specified in each concrete instance of OUTER.
+DW\-\_AT\-\_low\-\_pc) are specified in each concrete instance of OUTER.
 
 The several calls of INNER within OUTER are compiled as normal
 calls to the instance of INNER that is specific to the same
 
 The several calls of INNER within OUTER are compiled as normal
 calls to the instance of INNER that is specific to the same
@@ -1484,37 +1484,37 @@ instance of OUTER that contains the calls.
     ! Abstract instance for OUTER
     !
 OUTER.AI.2.1:
     ! Abstract instance for OUTER
     !
 OUTER.AI.2.1:
-    \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-        DW\_AT\_name("OUTER")
-        DW\_AT\_inline(DW\_INL\_declared\_inlined)
+    \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+        DW\-\_AT\-\_name("OUTER")
+        DW\-\_AT\-\_inline(DW\-\_INL\-\_declared\-\_inlined)
         ! No low/high PCs
 OUTER.AI.2.2:
         ! No low/high PCs
 OUTER.AI.2.2:
-        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-            DW\_AT\_name("OUTER\_FORMAL")
-            DW\_AT\_type(reference to integer)
+        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+            DW\-\_AT\-\_name("OUTER\_FORMAL")
+            DW\-\_AT\-\_type(reference to integer)
             ! No location
 OUTER.AI.2.3:
             ! No location
 OUTER.AI.2.3:
-        \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-            DW\_AT\_name("OUTER\_LOCAL")
-            DW\_AT\_type(reference to integer)
+        \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+            DW\-\_AT\-\_name("OUTER\_LOCAL")
+            DW\-\_AT\-\_type(reference to integer)
             ! No location
         !
         ! Nested out-of-line INNER subprogram
         !
 OUTER.AI.2.4:
             ! No location
         !
         ! Nested out-of-line INNER subprogram
         !
 OUTER.AI.2.4:
-        \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-            DW\_AT\_name("INNER")
-            ! No DW\_AT\_inline
+        \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+            DW\-\_AT\-\_name("INNER")
+            ! No DW\-\_AT\-\_inline
             ! No low/high PCs, frame\_base, etc.
 OUTER.AI.2.5:
             ! No low/high PCs, frame\_base, etc.
 OUTER.AI.2.5:
-            \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-                DW\_AT\_name("INNER\_FORMAL")
-                DW\_AT\_type(reference to integer)
+            \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+                DW\-\_AT\-\_name("INNER\_FORMAL")
+                DW\-\_AT\-\_type(reference to integer)
                 ! No location
 OUTER.AI.2.6:
                 ! No location
 OUTER.AI.2.6:
-            \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-                DW\_AT\_name("INNER\_LOCAL")
-                DW\_AT\_type(reference to integer)
+            \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+                DW\-\_AT\-\_name("INNER\_LOCAL")
+                DW\-\_AT\-\_type(reference to integer)
                 ! No location
             ...
             0
                 ! No location
             ...
             0
@@ -1529,42 +1529,42 @@ OUTER.AI.2.6:
     ! Concrete instance for call "OUTER(7)"
     !
 OUTER.CI.2.1:
     ! Concrete instance for call "OUTER(7)"
     !
 OUTER.CI.2.1:
-    \livelink{chap:DWTAGinlinedsubroutine}{DW\_TAG\_inlined\_subroutine}
+    \livelink{chap:DWTAGinlinedsubroutine}{DW\-\_TAG\-\_inlined\-\_subroutine}
         ! No name
         ! No name
-        DW\_AT\_abstract\_origin(reference to OUTER.AI.2.1)
-        DW\_AT\_low\_pc(...)
-        DW\_AT\_high\_pc(...)
+        DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AI.2.1)
+        DW\-\_AT\-\_low\-\_pc(...)
+        DW\-\_AT\-\_high\-\_pc(...)
 OUTER.CI.2.2:
 OUTER.CI.2.2:
-        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
+        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
             ! No name
             ! No name
-            DW\_AT\_abstract\_origin(reference to OUTER.AI.2.2)
-            DW\_AT\_location(...)
+            DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AI.2.2)
+            DW\-\_AT\-\_location(...)
 OUTER.CI.2.3:
 OUTER.CI.2.3:
-        \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
+        \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
             ! No name
             ! No name
-            DW\_AT\_abstract\_origin(reference to OUTER.AI.2.3)
-            DW\_AT\_location(...)
+            DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AI.2.3)
+            DW\-\_AT\-\_location(...)
         !
         ! Nested out-of-line INNER subprogram
         !
 OUTER.CI.2.4:
         !
         ! Nested out-of-line INNER subprogram
         !
 OUTER.CI.2.4:
-        \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
+        \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
             ! No name
             ! No name
-            DW\_AT\_abstract\_origin(reference to OUTER.AI.2.4)
-            DW\_AT\_low\_pc(...)
-            DW\_AT\_high\_pc(...)
-            DW\_AT\_frame\_base(...)
-            DW\_AT\_static\_link(...)
+            DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AI.2.4)
+            DW\-\_AT\-\_low\-\_pc(...)
+            DW\-\_AT\-\_high\-\_pc(...)
+            DW\-\_AT\-\_frame\-\_base(...)
+            DW\-\_AT\-\_static\-\_link(...)
 OUTER.CI.2.5:
 OUTER.CI.2.5:
-            \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
+            \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
                 ! No name
                 ! No name
-                DW\_AT\_abstract\_origin(reference to OUTER.AI.2.5)
-                DW\_AT\_location(...)
+                DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AI.2.5)
+                DW\-\_AT\-\_location(...)
 OUTER.CI.2.6:
 OUTER.CI.2.6:
-            \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
+            \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
                 ! No name
                 ! No name
-                DW\_AT\_abstract\_origin(reference to OUTER.AT.2.6)
-                DW\_AT\_location(...)
+                DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AT.2.6)
+                DW\-\_AT\-\_location(...)
             ...
             0
         ...
             ...
             0
         ...
@@ -1584,8 +1584,8 @@ INNER exists only within the abstract instance of OUTER,
 and not in OUTER’s concrete instance. In the abstract
 instance of OUTER, the description of INNER has the full
 complement of attributes that would be expected for a
 and not in OUTER’s concrete instance. In the abstract
 instance of OUTER, the description of INNER has the full
 complement of attributes that would be expected for a
-normal subprogram. While attributes such as DW\_AT\_low\_pc,
-DW\_AT\_high\_pc, DW\_AT\_location, and so on, typically are omitted
+normal subprogram. While attributes such as DW\-\_AT\-\_low\-\_pc,
+DW\-\_AT\-\_high\-\_pc, DW\-\_AT\-\_location, and so on, typically are omitted
 from an abstract instance because they are not invariant across
 instances of the containing abstract instance, in this case
 those same attributes are included precisely because they are
 from an abstract instance because they are not invariant across
 instances of the containing abstract instance, in this case
 those same attributes are included precisely because they are
@@ -1634,40 +1634,40 @@ for accessing purposes.)
     ! Abstract instance for OUTER
     !
 OUTER.AI.3.1:
     ! Abstract instance for OUTER
     !
 OUTER.AI.3.1:
-    \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-        DW\_AT\_name("OUTER")
-        DW\_AT\_inline(DW\_INL\_declared\_inlined)
+    \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+        DW\-\_AT\-\_name("OUTER")
+        DW\-\_AT\-\_inline(DW\-\_INL\-\_declared\-\_inlined)
         ! No low/high PCs
 OUTER.AI.3.2:
         ! No low/high PCs
 OUTER.AI.3.2:
-        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-            DW\_AT\_name("OUTER\_FORMAL")
-            DW\_AT\_type(reference to integer)
+        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+            DW\-\_AT\-\_name("OUTER\_FORMAL")
+            DW\-\_AT\-\_type(reference to integer)
             ! No location
 OUTER.AI.3.3:
             ! No location
 OUTER.AI.3.3:
-        \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-            DW\_AT\_name("OUTER\_LOCAL")
-            DW\_AT\_type(reference to integer)
+        \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+            DW\-\_AT\-\_name("OUTER\_LOCAL")
+            DW\-\_AT\-\_type(reference to integer)
             ! No location
         !
         ! Normal INNER
         !
 OUTER.AI.3.4:
             ! No location
         !
         ! Normal INNER
         !
 OUTER.AI.3.4:
-        \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-            DW\_AT\_name("INNER")
-            DW\_AT\_low\_pc(...)
-            DW\_AT\_high\_pc(...)
-            DW\_AT\_frame\_base(...)
-            DW\_AT\_static\_link(...)
+        \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+            DW\-\_AT\-\_name("INNER")
+            DW\-\_AT\-\_low\-\_pc(...)
+            DW\-\_AT\-\_high\-\_pc(...)
+            DW\-\_AT\-\_frame\-\_base(...)
+            DW\-\_AT\-\_static\-\_link(...)
 OUTER.AI.3.5:
 OUTER.AI.3.5:
-            \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-                DW\_AT\_name("INNER\_FORMAL")
-                DW\_AT\_type(reference to integer)
-                DW\_AT\_location(...)
+            \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+                DW\-\_AT\-\_name("INNER\_FORMAL")
+                DW\-\_AT\-\_type(reference to integer)
+                DW\-\_AT\-\_location(...)
 OUTER.AI.3.6:
 OUTER.AI.3.6:
-            \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-                DW\_AT\_name("INNER\_LOCAL")
-                DW\_AT\_type(reference to integer)
-                DW\_AT\_location(...)
+            \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+                DW\-\_AT\-\_name("INNER\_LOCAL")
+                DW\-\_AT\-\_type(reference to integer)
+                DW\-\_AT\-\_location(...)
             ...
             0
         ...
             ...
             0
         ...
@@ -1681,25 +1681,25 @@ OUTER.AI.3.6:
     ! Concrete instance for call "OUTER(7)"
     !
 OUTER.CI.3.1:
     ! Concrete instance for call "OUTER(7)"
     !
 OUTER.CI.3.1:
-    \livelink{chap:DWTAGinlinedsubroutine}{DW\_TAG\_inlined\_subroutine}
+    \livelink{chap:DWTAGinlinedsubroutine}{DW\-\_TAG\-\_inlined\-\_subroutine}
         ! No name
         ! No name
-        DW\_AT\_abstract\_origin(reference to OUTER.AI.3.1)
-        DW\_AT\_low\_pc(...)
-        DW\_AT\_high\_pc(...)
-        DW\_AT\_frame\_base(...)
+        DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AI.3.1)
+        DW\-\_AT\-\_low\-\_pc(...)
+        DW\-\_AT\-\_high\-\_pc(...)
+        DW\-\_AT\-\_frame\-\_base(...)
 OUTER.CI.3.2:
 OUTER.CI.3.2:
-        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
+        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
             ! No name
             ! No name
-            DW\_AT\_abstract\_origin(reference to OUTER.AI.3.2)
+            DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AI.3.2)
             ! No type
             ! No type
-            DW\_AT\_location(...)
+            DW\-\_AT\-\_location(...)
 OUTER.CI.3.3:
 OUTER.CI.3.3:
-        \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
+        \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
             ! No name
             ! No name
-            DW\_AT\_abstract\_origin(reference to OUTER.AI.3.3)
+            DW\-\_AT\-\_abstract\-\_origin(reference to OUTER.AI.3.3)
             ! No type
             ! No type
-            DW\_AT\_location(...)
-        ! No \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram} for "INNER"
+            DW\-\_AT\-\_location(...)
+        ! No \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram} for "INNER"
         ...
         0
 \end{alltt}
         ...
         0
 \end{alltt}
@@ -1727,44 +1727,44 @@ Section \refersec{app:constantexpressionsdwarfdescription}.
 
       ! For variable mass
       !
 
       ! For variable mass
       !
-1\$:  \livelink{chap:DWTAGconsttype}{DW\_TAG\_const\_type}
-        DW\_AT\_type(reference to "double")
-2\$:  \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("mass")
-        DW\_AT\_type(reference to 1\$)
-        DW\_AT\_const\_expr(true)
-        DW\_AT\_const\_value(9.8)
+1\$:  \livelink{chap:DWTAGconsttype}{DW\-\_TAG\-\_const\-\_type}
+        DW\-\_AT\-\_type(reference to "double")
+2\$:  \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("mass")
+        DW\-\_AT\-\_type(reference to 1\$)
+        DW\-\_AT\-\_const\-\_expr(true)
+        DW\-\_AT\-\_const\-\_value(9.8)
       ! Abstract instance for square
       !
       ! Abstract instance for square
       !
-10\$: \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-        DW\_AT\_name("square")
-        DW\_AT\_type(reference to "int")
-        DW\_AT\_inline(DW\_INL\_inlined)
-11\$:   \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-            DW\_AT\_name("x")
-            DW\_AT\_type(reference to "int")
+10\$: \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+        DW\-\_AT\-\_name("square")
+        DW\-\_AT\-\_type(reference to "int")
+        DW\-\_AT\-\_inline(DW\-\_INL\-\_inlined)
+11\$:   \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+            DW\-\_AT\-\_name("x")
+            DW\-\_AT\-\_type(reference to "int")
       ! Concrete instance for square(9)
       !
       ! Concrete instance for square(9)
       !
-20\$: \livelink{chap:DWTAGinlinedsubroutine}{DW\_TAG\_inlined\_subroutine}
-        DW\_AT\_abstract\_origin(reference to 10\$)
-        DW\_AT\_const\_expr(present)
-        DW\_AT\_const\_value(81)
-        \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-            DW\_AT\_abstract\_origin(reference to 11\$)
-            DW\_AT\_const\_value(9)
+20\$: \livelink{chap:DWTAGinlinedsubroutine}{DW\-\_TAG\-\_inlined\-\_subroutine}
+        DW\-\_AT\-\_abstract\-\_origin(reference to 10\$)
+        DW\-\_AT\-\_const\-\_expr(present)
+        DW\-\_AT\-\_const\-\_value(81)
+        \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+            DW\-\_AT\-\_abstract\-\_origin(reference to 11\$)
+            DW\-\_AT\-\_const\-\_value(9)
       ! Anonymous array type for arr
       !
       ! Anonymous array type for arr
       !
-30\$: \livelink{chap:DWTAGarraytype}{DW\_TAG\_array\_type}
-        DW\_AT\_type(reference to "float")
-        DW\_AT\_byte\_size(324) ! 81*4
-        \livelink{chap:DWTAGsubrangetype}{DW\_TAG\_subrange\_type}
-            DW\_AT\_type(reference to "int")
-            DW\_AT\_upper\_bound(reference to 20\$)
+30\$: \livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type}
+        DW\-\_AT\-\_type(reference to "float")
+        DW\-\_AT\-\_byte\-\_size(324) ! 81*4
+        \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
+            DW\-\_AT\-\_type(reference to "int")
+            DW\-\_AT\-\_upper\-\_bound(reference to 20\$)
       ! Variable arr
       !
       ! Variable arr
       !
-40\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("arr")
-        DW\_AT\_type(reference to 30\$)
+40\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("arr")
+        DW\-\_AT\-\_type(reference to 30\$)
 \end{alltt}
 
 
 \end{alltt}
 
 
@@ -1788,20 +1788,20 @@ char32_t chr_b = U'h';
 
 ! DWARF description
 !
 
 ! DWARF description
 !
-1\$: \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
-        DW\_AT\_name("char16\_t")
-        DW\_AT\_encoding(DW\_ATE\_UTF)
-        DW\_AT\_byte\_size(2)
-2\$: \livelink{chap:DWTAGbasetype}{DW\_TAG\_base\_type}
-        DW\_AT\_name("char32\_t")
-        DW\_AT\_encoding(DW\_ATE\_UTF)
-        DW\_AT\_byte\_size(4)
-3\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("chr\_a")
-        DW\_AT\_type(reference to 1\$)
-4\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("chr\_b")
-        DW\_AT\_type(reference to 2\$)
+1\$: \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
+        DW\-\_AT\-\_name("char16\_t")
+        DW\-\_AT\-\_encoding(DW\-\_ATE\-\_UTF)
+        DW\-\_AT\-\_byte\-\_size(2)
+2\$: \livelink{chap:DWTAGbasetype}{DW\-\_TAG\-\_base\-\_type}
+        DW\-\_AT\-\_name("char32\_t")
+        DW\-\_AT\-\_encoding(DW\-\_ATE\-\_UTF)
+        DW\-\_AT\-\_byte\-\_size(4)
+3\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("chr\_a")
+        DW\-\_AT\-\_type(reference to 1\$)
+4\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("chr\_b")
+        DW\-\_AT\-\_type(reference to 2\$)
 \end{alltt}
 
 
 \end{alltt}
 
 
@@ -1825,20 +1825,20 @@ E e1;
 \begin{alltt}
 ! DWARF description
 !
 \begin{alltt}
 ! DWARF description
 !
-11\$: \livelink{chap:DWTAGenumerationtype}{DW\_TAG\_enumeration\_type}
-        DW\_AT\_name("E")
-        DW\_AT\_type(reference to "int")
-        DW\_AT\_enum\_class(present)
-12\$:   \livelink{chap:DWTAGenumerator}{DW\_TAG\_enumerator}
-            DW\_AT\_name("E1")
-            DW\_AT\_const\_value(0)
+11\$: \livelink{chap:DWTAGenumerationtype}{DW\-\_TAG\-\_enumeration\-\_type}
+        DW\-\_AT\-\_name("E")
+        DW\-\_AT\-\_type(reference to "int")
+        DW\-\_AT\-\_enum\-\_class(present)
+12\$:   \livelink{chap:DWTAGenumerator}{DW\-\_TAG\-\_enumerator}
+            DW\-\_AT\-\_name("E1")
+            DW\-\_AT\-\_const\-\_value(0)
 13\$:
 13\$:
-         \livelink{chap:DWTAGenumerator}{DW\_TAG\_enumerator}
-            DW\_AT\_name("E2")
-            DW\_AT\_const\_value(100)
-14\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("e1")
-        DW\_AT\_type(reference to 11\$)
+         \livelink{chap:DWTAGenumerator}{DW\-\_TAG\-\_enumerator}
+            DW\-\_AT\-\_name("E2")
+            DW\-\_AT\-\_const\-\_value(100)
+14\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("e1")
+        DW\-\_AT\-\_type(reference to 11\$)
 \end{alltt}
 
 \section{Template Example}
 \end{alltt}
 
 \section{Template Example}
@@ -1864,21 +1864,21 @@ wrapper<int> obj;
 \begin{alltt}
 ! DWARF description
 !
 \begin{alltt}
 ! DWARF description
 !
-11\$: \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
-        DW\_AT\_name("wrapper")
-12\$: \livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
-        DW\_AT\_name("T")
-        DW\_AT\_type(reference to "int")
-13\$ \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-        DW\_AT\_name("comp")
-        DW\_AT\_type(reference to 12\$)
-14\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("obj")
-        DW\_AT\_type(reference to 11\$)
+11\$: \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
+        DW\-\_AT\-\_name("wrapper")
+12\$: \livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}
+        DW\-\_AT\-\_name("T")
+        DW\-\_AT\-\_type(reference to "int")
+13\$ \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+        DW\-\_AT\-\_name("comp")
+        DW\-\_AT\-\_type(reference to 12\$)
+14\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("obj")
+        DW\-\_AT\-\_type(reference to 11\$)
 \end{alltt}
 
 The actual type of the component comp is int, but in the DWARF
 \end{alltt}
 
 The actual type of the component comp is int, but in the DWARF
-the type references the \livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter} for
+the type references the \livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter} for
 T, which in turn references int. This implies that in the
 original template comp was of type T and that was replaced
 with int in the instance.  There exist situations where it is
 T, which in turn references int. This implies that in the
 original template comp was of type T and that was replaced
 with int in the instance.  There exist situations where it is
@@ -1911,28 +1911,28 @@ Section \refersec{app:ctemplateexample2}.
 \begin{alltt}
 ! DWARF description
 !
 \begin{alltt}
 ! DWARF description
 !
-11\$: \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
-        DW\_AT\_name("wrapper")
-12\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
-            DW\_AT\_name("T")
-            DW\_AT\_type(reference to "int")
-13\$    \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-            DW\_AT\_name("comp")
-            DW\_AT\_type(reference to 12\$)
-14\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("obj")
-        DW\_AT\_type(reference to 11\$)
-21\$: \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram}
-        DW\_AT\_name("consume")
-22\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
-            DW\_AT\_name("U")
-            DW\_AT\_type(reference to "int")
-23\$:   \livelink{chap:DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
-            DW\_AT\_name("formal")
-            DW\_AT\_type(reference to 11\$)
+11\$: \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
+        DW\-\_AT\-\_name("wrapper")
+12\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}
+            DW\-\_AT\-\_name("T")
+            DW\-\_AT\-\_type(reference to "int")
+13\$    \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+            DW\-\_AT\-\_name("comp")
+            DW\-\_AT\-\_type(reference to 12\$)
+14\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("obj")
+        DW\-\_AT\-\_type(reference to 11\$)
+21\$: \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram}
+        DW\-\_AT\-\_name("consume")
+22\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}
+            DW\-\_AT\-\_name("U")
+            DW\-\_AT\-\_type(reference to "int")
+23\$:   \livelink{chap:DWTAGformalparameter}{DW\-\_TAG\-\_formal\-\_parameter}
+            DW\-\_AT\-\_name("formal")
+            DW\-\_AT\-\_type(reference to 11\$)
 \end{alltt}
 
 \end{alltt}
 
-In the \livelink{chap:DWTAGsubprogram}{DW\_TAG\_subprogram} entry for the instance of consume,
+In the \livelink{chap:DWTAGsubprogram}{DW\-\_TAG\-\_subprogram} entry for the instance of consume,
 U is described as 
 int. 
 The type of formal is 
 U is described as 
 int. 
 The type of formal is 
@@ -1955,7 +1955,7 @@ the instantiation of
 \begin{alltt}
 wrapper<U>, 
 \end{alltt}
 \begin{alltt}
 wrapper<U>, 
 \end{alltt}
-in the DW\_AT\_type attribute at 
+in the DW\-\_AT\-\_type attribute at 
 23\$. 
 There is no
 description of the relationship between template type parameter
 23\$. 
 There is no
 description of the relationship between template type parameter
@@ -1999,29 +1999,29 @@ Beta<long> b;
 \begin{alltt}
 ! DWARF representation for variable 'b'
 !
 \begin{alltt}
 ! DWARF representation for variable 'b'
 !
-20\$: \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
-        DW\_AT\_name("Alpha")
-21\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
-            DW\_AT\_name("T")
-            DW\_AT\_type(reference to "long")
-22\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
-            DW\_AT\_name("U")
-            DW\_AT\_type(reference to "long")
-23\$:   \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-            DW\_AT\_name("tango")
-            DW\_AT\_type(reference to 21\$)
-24\$:   \livelink{chap:DWTAGmember}{DW\_TAG\_member}
-            DW\_AT\_name("uniform")
-            DW\_AT\_type(reference to 22\$)
-25\$: \livelink{chap:DWTAGtemplatealias}{DW\_TAG\_template\_alias}
-        DW\_AT\_name("Beta")
-        DW\_AT\_type(reference to 20\$)
-26\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
-            DW\_AT\_name("V")
-            DW\_AT\_type(reference to "long")
-27\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("b")
-        DW\_AT\_type(reference to 25\$)
+20\$: \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
+        DW\-\_AT\-\_name("Alpha")
+21\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}
+            DW\-\_AT\-\_name("T")
+            DW\-\_AT\-\_type(reference to "long")
+22\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}
+            DW\-\_AT\-\_name("U")
+            DW\-\_AT\-\_type(reference to "long")
+23\$:   \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+            DW\-\_AT\-\_name("tango")
+            DW\-\_AT\-\_type(reference to 21\$)
+24\$:   \livelink{chap:DWTAGmember}{DW\-\_TAG\-\_member}
+            DW\-\_AT\-\_name("uniform")
+            DW\-\_AT\-\_type(reference to 22\$)
+25\$: \livelink{chap:DWTAGtemplatealias}{DW\-\_TAG\-\_template\-\_alias}
+        DW\-\_AT\-\_name("Beta")
+        DW\-\_AT\-\_type(reference to 20\$)
+26\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}
+            DW\-\_AT\-\_name("V")
+            DW\-\_AT\-\_type(reference to "long")
+27\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("b")
+        DW\-\_AT\-\_type(reference to 25\$)
 \end{alltt}
 
 
 \end{alltt}
 
 
@@ -2041,37 +2041,37 @@ X<Z<int>> z;
 \begin{alltt}
 ! DWARF representation for X<Y<int>>
 !
 \begin{alltt}
 ! DWARF representation for X<Y<int>>
 !
-30\$: \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
-        DW\_AT\_name("Y")
-31\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
-            DW\_AT\_name("TY")
-            DW\_AT\_type(reference to "int")
-32\$: \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
-        DW\_AT\_name("X")
-33\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
-            DW\_AT\_name("TX")
-            DW\_AT\_type(reference to 30\$)
+30\$: \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
+        DW\-\_AT\-\_name("Y")
+31\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}
+            DW\-\_AT\-\_name("TY")
+            DW\-\_AT\-\_type(reference to "int")
+32\$: \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
+        DW\-\_AT\-\_name("X")
+33\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}
+            DW\-\_AT\-\_name("TX")
+            DW\-\_AT\-\_type(reference to 30\$)
 
 ! DWARF representation for X<Z<int>>
 !
 
 ! DWARF representation for X<Z<int>>
 !
-40\$: \livelink{chap:DWTAGtemplatealias}{DW\_TAG\_template\_alias}
+40\$: \livelink{chap:DWTAGtemplatealias}{DW\-\_TAG\-\_template\-\_alias}
 using Z = Y<int>;
 using Z = Y<int>;
-        DW\_AT\_name("Z")
-        DW\_AT\_type(reference to 30\$)
-41\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
-            DW\_AT\_name("T")
-            DW\_AT\_type(reference to "int")
-42\$: \livelink{chap:DWTAGstructuretype}{DW\_TAG\_structure\_type}
-        DW\_AT\_name("X")
-43\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
-            DW\_AT\_name("TX")
-            DW\_AT\_type(reference to 40\$)
+        DW\-\_AT\-\_name("Z")
+        DW\-\_AT\-\_type(reference to 30\$)
+41\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}
+            DW\-\_AT\-\_name("T")
+            DW\-\_AT\-\_type(reference to "int")
+42\$: \livelink{chap:DWTAGstructuretype}{DW\-\_TAG\-\_structure\-\_type}
+        DW\-\_AT\-\_name("X")
+43\$:   \livelink{chap:DWTAGtemplatetypeparameter}{DW\-\_TAG\-\_template\-\_type\-\_parameter}
+            DW\-\_AT\-\_name("TX")
+            DW\-\_AT\-\_type(reference to 40\$)
 ! Note that 32\$ and 42\$ are actually the same type
 !
 ! Note that 32\$ and 42\$ are actually the same type
 !
-50\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("y")
-        DW\_AT\_type(reference to \$32)
-51\$: \livelink{chap:DWTAGvariable}{DW\_TAG\_variable}
-        DW\_AT\_name("z")
-        DW\_AT\_type(reference to \$42)
+50\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("y")
+        DW\-\_AT\-\_type(reference to \$32)
+51\$: \livelink{chap:DWTAGvariable}{DW\-\_TAG\-\_variable}
+        DW\-\_AT\-\_name("z")
+        DW\-\_AT\-\_type(reference to \$42)
 \end{alltt}
 \end{alltt}
index 9bffa5a..44d9a7e 100644 (file)
@@ -25,8 +25,8 @@ pervasive and invariant across many kinds of
 debugging information entries, are described in 
 this section and not necessarily mentioned in all
 contexts where they may be appropriate. 
 debugging information entries, are described in 
 this section and not necessarily mentioned in all
 contexts where they may be appropriate. 
-Examples include DW\_AT\_artificial, the declaration
-coordinates, and DW\_AT\_description, among others.
+Examples include DW\-\_AT\-\_artificial, the declaration
+coordinates, and DW\-\_AT\-\_description, among others.
 
 The debugging information entries are contained 
 in the .debug\_info and .debug\_types
 
 The debugging information entries are contained 
 in the .debug\_info and .debug\_types
@@ -66,66 +66,66 @@ to one of the classes shown in Figure \refersec{tab:classesofattributevalue}.
 % These each need to link to definition page: FIXME
 \begin{figure}[here]
 \autorows[0pt]{c}{2}{l}{
 % These each need to link to definition page: FIXME
 \begin{figure}[here]
 \autorows[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},
 }
 \caption{Tag names}\label{fig:tagnames}
 \end{figure}
 }
 \caption{Tag names}\label{fig:tagnames}
 \end{figure}
@@ -142,221 +142,221 @@ to one of the classes shown in Figure \refersec{tab:classesofattributevalue}.
 \endfoot
   \hline
 \endlastfoot
 \endfoot
   \hline
 \endlastfoot
-DW\_AT\_abstract\_origin
+DW\-\_AT\-\_abstract\-\_origin
 &Inline instances of inline subprograms \\
 &Out\dash{} of\dash{} line instances of inline subprograms \\
 &Inline instances of inline subprograms \\
 &Out\dash{} of\dash{} line instances of inline subprograms \\
-DW\_AT\_accessibility
+DW\-\_AT\-\_accessibility
 &C++ and Ada declarations \\
 &C++ base classes \\
 &C++ inherited members \\
 &C++ and Ada declarations \\
 &C++ base classes \\
 &C++ inherited members \\
-DW\_AT\_address\_class
+DW\-\_AT\-\_address\-\_class
 &Pointer or reference types \\
 &Subroutine or subroutine type \\
 &Pointer or reference types \\
 &Subroutine or subroutine type \\
-DW\_AT\_allocated
+DW\-\_AT\-\_allocated
 &Allocation status of types \\
 &Allocation status of types \\
-DW\_AT\_artificial
+DW\-\_AT\-\_artificial
 &Objects or types that are not
 actually declared in the source \\
 &Objects or types that are not
 actually declared in the source \\
-DW\_AT\_associated 
+DW\-\_AT\-\_associated 
 &Association status of types \\
 &Association status of types \\
-DW\_AT\_base\_types 
+DW\-\_AT\-\_base\-\_types 
 &Primitive data types of compilation unit \\
 &Primitive data types of compilation unit \\
-DW\_AT\_binary\_scale 
+DW\-\_AT\-\_binary\-\_scale 
 &Binary scale factor for fixed\dash point type \\
 &Binary scale factor for fixed\dash point type \\
-DW\_AT\_bit\_offset 
+DW\-\_AT\-\_bit\-\_offset 
 &Base type bit location \\
 &Data member bit location \\
 &Base type bit location \\
 &Data member bit location \\
-DW\_AT\_bit\_size 
+DW\-\_AT\-\_bit\-\_size 
 &Base type bit size \\
 &Data member bit size \\
 &Base type bit size \\
 &Data member bit size \\
-DW\_AT\_bit\_stride 
+DW\-\_AT\-\_bit\-\_stride 
 &Array element stride (of array type) \\
 &Subrange stride (dimension of array type) \\
 &Enumeration stride (dimension of array type) \\
 &Array element stride (of array type) \\
 &Subrange stride (dimension of array type) \\
 &Enumeration stride (dimension of array type) \\
-DW\_AT\_byte\_size 
+DW\-\_AT\-\_byte\-\_size 
 &Data object or data type size \\
 &Data object or data type size \\
-DW\_AT\_byte\_stride 
+DW\-\_AT\-\_byte\-\_stride 
 &Array element stride (of array type) \\
 &Subrange stride (dimension of array type) \\
 &Enumeration stride (dimension of array type) \\
 &Array element stride (of array type) \\
 &Subrange stride (dimension of array type) \\
 &Enumeration stride (dimension of array type) \\
-DW\_AT\_call\_column 
+DW\-\_AT\-\_call\-\_column 
 &Column position of inlined subroutine call \\
 &Column position of inlined subroutine call \\
-DW\_AT\_call\_file
+DW\-\_AT\-\_call\-\_file
 &File containing inlined subroutine call \\
 &File containing inlined subroutine call \\
-DW\_AT\_call\_line 
+DW\-\_AT\-\_call\-\_line 
 &Line number of inlined subroutine call \\
 &Line number of inlined subroutine call \\
-DW\_AT\_calling\_convention 
+DW\-\_AT\-\_calling\-\_convention 
 &Subprogram calling convention \\
 &Subprogram calling convention \\
-&DW\_AT\_common\_reference \\
+&DW\-\_AT\-\_common\-\_reference \\
 &Common block usage \\
 &Common block usage \\
-DW\_AT\_comp\_dir
+DW\-\_AT\-\_comp\-\_dir
 &Compilation directory \\
 &Compilation directory \\
-DW\_AT\_const\_value
+DW\-\_AT\-\_const\-\_value
 &Constant object \\
 &Constant object \\
-DW\_AT\_const\_value
+DW\-\_AT\-\_const\-\_value
 &Enumeration literal value \\
 &Template value parameter \\
 &Enumeration literal value \\
 &Template value parameter \\
-DW\_AT\_const\_expr
+DW\-\_AT\-\_const\-\_expr
 &Compile\dash time constant object \\
 &Compile\dash time constant function \\
 &Compile\dash time constant object \\
 &Compile\dash time constant function \\
-DW\_AT\_containing\_type
+DW\-\_AT\-\_containing\-\_type
 &Containing type of pointer to member type \\
 &Containing type of pointer to member type \\
-DW\_AT\_count
+DW\-\_AT\-\_count
 &Elements of subrange type \\
 &Elements of subrange type \\
-DW\_AT\_data\_bit\_offset
+DW\-\_AT\-\_data\-\_bit\-\_offset
 &Base type bit location \\
 &Data member bit location \\
 &Base type bit location \\
 &Data member bit location \\
-DW\_AT\_data\_location 
+DW\-\_AT\-\_data\-\_location 
 &Indirection to actual data \\
 &Indirection to actual data \\
-DW\_AT\_data\_member\_location
+DW\-\_AT\-\_data\-\_member\-\_location
 &Data member location \\
 &Inherited member location \\
 &Data member location \\
 &Inherited member location \\
-DW\_AT\_decimal\_scale
+DW\-\_AT\-\_decimal\-\_scale
 &Decimal scale factor \\
 &Decimal scale factor \\
-DW\_AT\_decimal\_sign
+DW\-\_AT\-\_decimal\-\_sign
 &Decimal sign representation \\
 &Decimal sign representation \\
-DW\_AT\_decl\_column
+DW\-\_AT\-\_decl\-\_column
 &Column position of source declaration \\
 &Column position of source declaration \\
-DW\_AT\_decl\_file
+DW\-\_AT\-\_decl\-\_file
 &File containing source declaration \\
 &File containing source declaration \\
-DW\_AT\_decl\_line
+DW\-\_AT\-\_decl\-\_line
 &Line number of source declaration \\
 &Line number of source declaration \\
-DW\_AT\_declaration
+DW\-\_AT\-\_declaration
 &Incomplete, non\dash defining, or separate entity declaration \\
 &Incomplete, non\dash defining, or separate entity declaration \\
-DW\_AT\_default\_value
+DW\-\_AT\-\_default\-\_value
 &Default value of parameter \\
 &Default value of parameter \\
-DW\_AT\_description 
+DW\-\_AT\-\_description 
 & Artificial name or description \\
 & Artificial name or description \\
-DW\_AT\_digit\_count
+DW\-\_AT\-\_digit\-\_count
 &Digit count for packed decimal or numeric string type\\
 &Digit count for packed decimal or numeric string type\\
-DW\_AT\_discr
+DW\-\_AT\-\_discr
 &Discriminant of variant part\\
 &Discriminant of variant part\\
-DW\_AT\_discr\_list
+DW\-\_AT\-\_discr\-\_list
 &List of discriminant values\\
 &List of discriminant values\\
-DW\_AT\_discr\_value
+DW\-\_AT\-\_discr\-\_value
 &Discriminant value\\
 &Discriminant value\\
-DW\_AT\_elemental
+DW\-\_AT\-\_elemental
 &Elemental property of a subroutine\\
 &Elemental property of a subroutine\\
-DW\_AT\_encoding
+DW\-\_AT\-\_encoding
 &Encoding of base type\\
 &Encoding of base type\\
-DW\_AT\_endianity
+DW\-\_AT\-\_endianity
 &Endianity of data\\
 &Endianity of data\\
-DW\_AT\_entry\_pc
+DW\-\_AT\-\_entry\-\_pc
 &Entry address of module initialization\\
 &Entry address of subprogram\\
 &Entry address of inlined subprogram\\
 &Entry address of module initialization\\
 &Entry address of subprogram\\
 &Entry address of inlined subprogram\\
-DW\_AT\_enum\_class
+DW\-\_AT\-\_enum\-\_class
 &Type safe enumeration definition\\
 &Type safe enumeration definition\\
-DW\_AT\_explicit
+DW\-\_AT\-\_explicit
 &Explicit property of member function\\
 &Explicit property of member function\\
-DW\_AT\_extension
+DW\-\_AT\-\_extension
 &Previous namespace extension or original namespace\\
 &Previous namespace extension or original namespace\\
-DW\_AT\_external
+DW\-\_AT\-\_external
 &External subroutine\\
 &External variable\\
 &External subroutine\\
 &External variable\\
-DW\_AT\_frame\_base
+DW\-\_AT\-\_frame\-\_base
 &Subroutine frame base address\\
 &Subroutine frame base address\\
-DW\_AT\_friend
+DW\-\_AT\-\_friend
 &Friend relationship\\
 &Friend relationship\\
-DW\_AT\_high\_pc
+DW\-\_AT\-\_high\-\_pc
 &Contiguous range of code addresses\\
 &Contiguous range of code addresses\\
-DW\_AT\_identifier\_case
+DW\-\_AT\-\_identifier\-\_case
 &Identifier case rule \\
 &Identifier case rule \\
-DW\_AT\_import
+DW\-\_AT\-\_import
 &Imported declaration \\
 &Imported unit \\
 &Namespace alias \\
 &Namespace using declaration \\
 &Namespace using directive \\
 &Imported declaration \\
 &Imported unit \\
 &Namespace alias \\
 &Namespace using declaration \\
 &Namespace using directive \\
-DW\_AT\_inline
+DW\-\_AT\-\_inline
 &Abstract instance\\
 &Inlined subroutine\\
 &Abstract instance\\
 &Inlined subroutine\\
-DW\_AT\_is\_optional
+DW\-\_AT\-\_is\-\_optional
 &Optional parameter\\
 &Optional parameter\\
-DW\_AT\_language
+DW\-\_AT\-\_language
 &Programming language\\
 &Programming language\\
-DW\_AT\_linkage\_name
+DW\-\_AT\-\_linkage\-\_name
 &Object file linkage name of an entity\\
 &Object file linkage name of an entity\\
-DW\_AT\_location
+DW\-\_AT\-\_location
 &Data object location\\
 &Data object location\\
-DW\_AT\_low\_pc
+DW\-\_AT\-\_low\-\_pc
 &Code address or range of addresses\\
 &Code address or range of addresses\\
-DW\_AT\_lower\_bound
+DW\-\_AT\-\_lower\-\_bound
 &Lower bound of subrange\\
 &Lower bound of subrange\\
-DW\_AT\_macro\_info
+DW\-\_AT\-\_macro\-\_info
 &Macro information (\#define, \#undef)\\
 &Macro information (\#define, \#undef)\\
-DW\_AT\_main\_subprogram
+DW\-\_AT\-\_main\-\_subprogram
 &Main or starting subprogram\\
 &Unit containing main or starting subprogram\\
 &Main or starting subprogram\\
 &Unit containing main or starting subprogram\\
-DW\_AT\_mutable
+DW\-\_AT\-\_mutable
 &Mutable property of member data\\
 &Mutable property of member data\\
-DW\_AT\_name
+DW\-\_AT\-\_name
 &Name of declaration\\
 &Path name of compilation source\\
 &Name of declaration\\
 &Path name of compilation source\\
-DW\_AT\_namelist\_item
+DW\-\_AT\-\_namelist\-\_item
 &Namelist item\\
 &Namelist item\\
-DW\_AT\_object\_pointer
+DW\-\_AT\-\_object\-\_pointer
 &Object (this, self) pointer of member function\\
 &Object (this, self) pointer of member function\\
-DW\_AT\_ordering
+DW\-\_AT\-\_ordering
 &Array row/column ordering\\
 &Array row/column ordering\\
-DW\_AT\_picture\_string
+DW\-\_AT\-\_picture\-\_string
 &Picture string for numeric string type\\
 &Picture string for numeric string type\\
-DW\_AT\_priority
+DW\-\_AT\-\_priority
 &Module priority\\
 &Module priority\\
-DW\_AT\_producer
+DW\-\_AT\-\_producer
 &Compiler identification\\
 &Compiler identification\\
-DW\_AT\_prototyped
+DW\-\_AT\-\_prototyped
 &Subroutine prototype\\
 &Subroutine prototype\\
-DW\_AT\_pure
+DW\-\_AT\-\_pure
 &Pure property of a subroutine\\
 &Pure property of a subroutine\\
-DW\_AT\_ranges
+DW\-\_AT\-\_ranges
 &Non\dash contiguous range of code addresses\\
 &Non\dash contiguous range of code addresses\\
-DW\_AT\_recursive
+DW\-\_AT\-\_recursive
 &Recursive property of a subroutine\\
 &Recursive property of a subroutine\\
-DW\_AT\_return\_addr
+DW\-\_AT\-\_return\-\_addr
 &Subroutine return address save location\\
 &Subroutine return address save location\\
-DW\_AT\_segment
+DW\-\_AT\-\_segment
 &Addressing information\\
 &Addressing information\\
-DW\_AT\_sibling
+DW\-\_AT\-\_sibling
 &Debugging information entry relationship\\
 &Debugging information entry relationship\\
-DW\_AT\_small
+DW\-\_AT\-\_small
 &Scale factor for fixed\dash point type\\
 &Scale factor for fixed\dash point type\\
-DW\_AT\_signature
+DW\-\_AT\-\_signature
 &Type signature\\
 &Type signature\\
-DW\_AT\_specification
+DW\-\_AT\-\_specification
 &Incomplete, non\dash defining, or separate declaration
 corresponding to a declaration\\
 &Incomplete, non\dash defining, or separate declaration
 corresponding to a declaration\\
-DW\_AT\_start\_scope
+DW\-\_AT\-\_start\-\_scope
 &Object declaration\\
 &Type declaration\\
 &Object declaration\\
 &Type declaration\\
-DW\_AT\_static\_link
+DW\-\_AT\-\_static\-\_link
 &Location of uplevel frame\\
 &Location of uplevel frame\\
-DW\_AT\_stmt\_list
+DW\-\_AT\-\_stmt\-\_list
 &Line number information for unit\\
 &Line number information for unit\\
-DW\_AT\_string\_length
+DW\-\_AT\-\_string\-\_length
 &String length of string type\\
 &String length of string type\\
-DW\_AT\_threads\_scaled
+DW\-\_AT\-\_threads\-\_scaled
 &UPC array bound THREADS scale factor\\
 &UPC array bound THREADS scale factor\\
-DW\_AT\_trampoline
+DW\-\_AT\-\_trampoline
 &Target subroutine\\
 &Target subroutine\\
-DW\_AT\_type
+DW\-\_AT\-\_type
 &Type of declaration\\
 &Type of subroutine return\\
 &Type of declaration\\
 &Type of subroutine return\\
-DW\_AT\_upper\_bound
+DW\-\_AT\-\_upper\-\_bound
 &Upper bound of subrange\\
 &Upper bound of subrange\\
-DW\_AT\_use\_location
+DW\-\_AT\-\_use\-\_location
 &Member location for pointer to member type\\
 &Member location for pointer to member type\\
-DW\_AT\_use\_UTF8
+DW\-\_AT\-\_use\-\_UTF8
 &Compilation unit uses UTF\dash 8 strings \\
 &Compilation unit uses UTF\dash 8 strings \\
-DW\_AT\_variable\_parameter
+DW\-\_AT\-\_variable\-\_parameter
 &Non\dash constant parameter flag \\
 &Non\dash constant parameter flag \\
-DW\_AT\_virtuality
+DW\-\_AT\-\_virtuality
 &Virtuality indication \\
 &Virtuality of base class \\
 &Virtuality of function \\
 &Virtuality indication \\
 &Virtuality of base class \\
 &Virtuality of function \\
-DW\_AT\_visibility
+DW\-\_AT\-\_visibility
 &Visibility of declaration\\
 &Visibility of declaration\\
-DW\_AT\_vtable\_elem\_location
+DW\-\_AT\-\_vtable\-\_elem\-\_location
 &Virtual function vtable slot\\
 \end{longtable}
 
 &Virtual function vtable slot\\
 \end{longtable}
 
@@ -479,7 +479,7 @@ In cases where a producer of debugging information feels that
 it will be important for consumers of that information to
 quickly scan chains of sibling entries, while ignoring the
 children of individual siblings, that producer may attach a
 it will be important for consumers of that information to
 quickly scan chains of sibling entries, while ignoring the
 children of individual siblings, that producer may attach a
-DW\_AT\_sibling attribute to any debugging information entry. 
+DW\-\_AT\-\_sibling attribute to any debugging information entry. 
 The
 value of this attribute is a reference to the sibling entry
 of the entry to which the attribute is attached.
 The
 value of this attribute is a reference to the sibling entry
 of the entry to which the attribute is attached.
@@ -550,29 +550,29 @@ value is truncated to the element size and the low\dash order bits
 are pushed on the stack.
 
 \begin{enumerate}[1]
 are pushed on the stack.
 
 \begin{enumerate}[1]
-\item DW\_OP\_lit0, DW\_OP\_lit1, \dots, DW\_OP\_lit31 \\
-The DW\_OP\_litn operations encode the unsigned literal values
+\item DW\-\_OP\-\_lit0, DW\-\_OP\-\_lit1, \dots, DW\-\_OP\-\_lit31 \\
+The DW\-\_OP\-\_litn operations encode the unsigned literal values
 from 0 through 31, inclusive.
 
 from 0 through 31, inclusive.
 
-\item DW\_OP\_addr \\
-The DW\_OP\_addr operation has a single operand that encodes
+\item DW\-\_OP\-\_addr \\
+The DW\-\_OP\-\_addr operation has a single operand that encodes
 a machine address and whose size is the size of an address
 on the target machine.
 
 a machine address and whos