Using removehyphen.py in tools to do
[dwarf-doc.git] / dwarf5 / latexdoc / otherdebugginginformation.tex
index 3adac5f..a115230 100644 (file)
@@ -129,7 +129,7 @@ pairs. Each pair consists of the section offset from the
 beginning of the compilation unit corresponding to the current
 set to the debugging information entry for the given object,
 followed by a null\dash terminated character string representing
 beginning of the compilation unit corresponding to the current
 set to the debugging information entry for the given object,
 followed by a null\dash terminated character string representing
-the name of the object as given by the \livelink{chap:DWATname}{DW\-\_AT\-\_name} attribute
+the name of the object as given by the \livelink{chap:DWATname}{DW\_AT\_name} attribute
 of the referenced debugging information entry. Each set of
 names is terminated by an offset field containing zero (and
 no following string).
 of the referenced debugging information entry. Each set of
 names is terminated by an offset field containing zero (and
 no following string).
@@ -140,7 +140,7 @@ member of a C++ structure, class or union, the name presented
 in the 
 \addtoindex{.debug\_pubnames} 
 section is not the simple name given
 in the 
 \addtoindex{.debug\_pubnames} 
 section is not the simple name given
-by the \livelink{chap:DWATname}{DW\-\_AT\-\_name} attribute of the referenced debugging
+by the \livelink{chap:DWATname}{DW\_AT\_name} attribute of the referenced debugging
 information entry, but rather the fully qualified name of
 the data or function member.
 
 information entry, but rather the fully qualified name of
 the data or function member.
 
@@ -447,7 +447,7 @@ line number program are special opcodes.}
 \item standard opcodes \\
 These have a \addtoindex{ubyte} opcode field which may be followed by zero or more
 \addtoindex{LEB128} operands (except for 
 \item standard opcodes \\
 These have a \addtoindex{ubyte} opcode field which may be followed by zero or more
 \addtoindex{LEB128} operands (except for 
-\mbox{\livelink{chap:DWLNSfixedadvancepc}{DW\-\_LNS\-\_fixed\-\_advance\-\_pc},} see below).
+\mbox{\livelink{chap:DWLNSfixedadvancepc}{DW\_LNS\_fixed\_advance\_pc},} see below).
 The opcode implies the number of operands and their meanings, but the
 line number program header also specifies the number of operands for
 each standard opcode.
 The opcode implies the number of operands and their meanings, but the
 line number program header also specifies the number of operands for
 each standard opcode.
@@ -540,7 +540,7 @@ unoptimized code.}
 \textit{A more sophisticated approach might involve multiple entries in
 the matrix for a line number; in this case, at least one entry
 (often but not necessarily only one) specifies a recommended
 \textit{A more sophisticated approach might involve multiple entries in
 the matrix for a line number; in this case, at least one entry
 (often but not necessarily only one) specifies a recommended
-breakpoint location for the line number. \livelink{chap:DWLNSnegatestmt}{DW\-\_LNS\-\_negate\-\_stmt}
+breakpoint location for the line number. \livelink{chap:DWLNSnegatestmt}{DW\_LNS\_negate\_stmt}
 opcodes in the line number program control which matrix entries
 constitute such a recommendation and 
 \addtoindex{default\_is\_stmt} might
 opcodes in the line number program control which matrix entries
 constitute such a recommendation and 
 \addtoindex{default\_is\_stmt} might
@@ -629,7 +629,7 @@ values:
 path name of a source file. If the entry contains a file
 name or relative path name, the file is located relative
 to either the compilation directory (as specified by the
 path name of a source file. If the entry contains a file
 name or relative path name, the file is located relative
 to either the compilation directory (as specified by the
-\livelink{chap:DWATcompdir}{DW\-\_AT\-\_comp\-\_dir} 
+\livelink{chap:DWATcompdir}{DW\_AT\_comp\_dir} 
 attribute given in the compilation unit) or one
 of the directories listed in the 
 \addtoindex{include\_directories} section.
 attribute given in the compilation unit) or one
 of the directories listed in the 
 \addtoindex{include\_directories} section.
@@ -663,7 +663,7 @@ section, and so on. The directory index is ignored for file
 names that represent full path names.
 
 The primary source file is described by an entry whose path
 names that represent full path names.
 
 The primary source file is described by an entry whose path
-name exactly matches that given in the \livelink{chap:DWATname}{DW\-\_AT\-\_name} attribute
+name exactly matches that given in the \livelink{chap:DWATname}{DW\_AT\_name} attribute
 in the compilation unit, and whose directory is understood
 to be given by the implicit entry with index 0.
 
 in the compilation unit, and whose directory is understood
 to be given by the implicit entry with index 0.
 
@@ -673,7 +673,7 @@ instead of file names in the file register.
 
 \textit{A compiler may generate a single null byte for the file
 names field and define file names using the extended opcode
 
 \textit{A compiler may generate a single null byte for the file
 names field and define file names using the extended opcode
-\livelink{chap:DWLNEdefinefile}{DW\-\_LNE\-\_define\-\_file}.}
+\livelink{chap:DWLNEdefinefile}{DW\_LNE\_define\_file}.}
 
 
 \end{enumerate}
 
 
 \end{enumerate}
@@ -869,8 +869,8 @@ actions performed by these opcodes are as follows:
 
 \begin{enumerate}[1. ]
 
 
 \begin{enumerate}[1. ]
 
-\item \textbf{DW\-\_LNS\-\_copy} \\
-The \livetarg{chap:DWLNScopy}{DW\-\_LNS\-\_copy} 
+\item \textbf{DW\_LNS\_copy} \\
+The \livetarg{chap:DWLNScopy}{DW\_LNS\_copy} 
 opcode takes no operands. It appends a row
 to the matrix using the current values of the state machine
 registers. Then it sets the \addtoindex{discriminator} register to 0,
 opcode takes no operands. It appends a row
 to the matrix using the current values of the state machine
 registers. Then it sets the \addtoindex{discriminator} register to 0,
@@ -879,40 +879,40 @@ and sets the \addtoindex{basic\_block},
 \addtoindex{epilogue\_begin}
 registers to ``false.''
 
 \addtoindex{epilogue\_begin}
 registers to ``false.''
 
-\item \textbf{DW\-\_LNS\-\_advance\-\_pc} \\
-The \livetarg{chap:DWLNSadvancepc}{DW\-\_LNS\-\_advance\-\_pc} 
+\item \textbf{DW\_LNS\_advance\_pc} \\
+The \livetarg{chap:DWLNSadvancepc}{DW\_LNS\_advance\_pc} 
 opcode takes a single unsigned LEB128\addtoindexx{LEB128!unsigned}
 operand as the \addtoindex{operation advance} and modifies the address
 and \addtoindex{op\_index} registers as specified in 
 Section \refersec{chap:specialopcodes}.
 
 opcode takes a single unsigned LEB128\addtoindexx{LEB128!unsigned}
 operand as the \addtoindex{operation advance} and modifies the address
 and \addtoindex{op\_index} registers as specified in 
 Section \refersec{chap:specialopcodes}.
 
-\item \textbf{DW\-\_LNS\-\_advance\-\_line} \\
-The \livetarg{chap:DWLNSadvanceline}{DW\-\_LNS\-\_advance\-\_line} 
+\item \textbf{DW\_LNS\_advance\_line} \\
+The \livetarg{chap:DWLNSadvanceline}{DW\_LNS\_advance\_line} 
 opcode takes a single signed LEB128\addtoindexx{LEB128!signed}
 operand and adds that value to the line register of the
 state machine.
 
 \needlines{4}
 opcode takes a single signed LEB128\addtoindexx{LEB128!signed}
 operand and adds that value to the line register of the
 state machine.
 
 \needlines{4}
-\item \textbf{DW\-\_LNS\-\_set\-\_file} \\ 
-The \livetarg{chap:DWLNSsetfile}{DW\-\_LNS\-\_set\-\_file} opcode takes a single
+\item \textbf{DW\_LNS\_set\_file} \\ 
+The \livetarg{chap:DWLNSsetfile}{DW\_LNS\_set\_file} opcode takes a single
 unsigned LEB128\addtoindexx{LEB128!unsigned} 
 operand and stores it in the file register
 of the state machine.
 
 unsigned LEB128\addtoindexx{LEB128!unsigned} 
 operand and stores it in the file register
 of the state machine.
 
-\item \textbf{DW\-\_LNS\-\_set\-\_column} \\ 
-The \livetarg{chap:DWLNSsetcolumn}{DW\-\_LNS\-\_set\-\_column} opcode takes a
+\item \textbf{DW\_LNS\_set\_column} \\ 
+The \livetarg{chap:DWLNSsetcolumn}{DW\_LNS\_set\_column} opcode takes a
 single unsigned LEB128\addtoindexx{LEB128!unsigned} operand and stores it in the column
 register of the state machine.
 
 \needlines{4}
 single unsigned LEB128\addtoindexx{LEB128!unsigned} operand and stores it in the column
 register of the state machine.
 
 \needlines{4}
-\item \textbf{DW\-\_LNS\-\_negate\-\_stmt} \\
-The \livetarg{chap:DWLNSnegatestmt}{DW\-\_LNS\-\_negate\-\_stmt} opcode takes no
+\item \textbf{DW\_LNS\_negate\_stmt} \\
+The \livetarg{chap:DWLNSnegatestmt}{DW\_LNS\_negate\_stmt} opcode takes no
 operands. It sets the \addtoindex{is\_stmt} register of the state machine
 to the logical negation of its current value.
 
 \needlines{4}
 operands. It sets the \addtoindex{is\_stmt} register of the state machine
 to the logical negation of its current value.
 
 \needlines{4}
-\item \textbf{DW\-\_LNS\-\_set\-\_basic\-\_block} \\
-The \livetarg{chap:DWLNSsetbasicblock}{DW\-\_LNS\-\_set\-\_basic\-\_block}
+\item \textbf{DW\_LNS\_set\_basic\_block} \\
+The \livetarg{chap:DWLNSsetbasicblock}{DW\_LNS\_set\_basic\_block}
 opcode
 \addtoindexx{basic block}
 takes no operands. 
 opcode
 \addtoindexx{basic block}
 takes no operands. 
@@ -921,8 +921,8 @@ state machine to ``true.''
 
 
 
 
 
 
-\item \textbf{DW\-\_LNS\-\_const\-\_add\-\_pc} \\
-The \livetarg{chap:DWLNSconstaddpc}{DW\-\_LNS\-\_const\-\_add\-\_pc} opcode takes
+\item \textbf{DW\_LNS\_const\_add\_pc} \\
+The \livetarg{chap:DWLNSconstaddpc}{DW\_LNS\_const\_add\_pc} opcode takes
 no operands. It advances the address and op\_index registers
 by the increments corresponding to special opcode 255.
 
 no operands. It advances the address and op\_index registers
 by the increments corresponding to special opcode 255.
 
@@ -930,14 +930,14 @@ by the increments corresponding to special opcode 255.
 by a small amount, it can use a single special opcode,
 which occupies a single byte. When it needs to advance the
 address by up to twice the range of the last special opcode,
 by a small amount, it can use a single special opcode,
 which occupies a single byte. When it needs to advance the
 address by up to twice the range of the last special opcode,
-it can use \livelink{chap:DWLNSconstaddpc}{DW\-\_LNS\-\_const\-\_add\-\_pc} followed by a special opcode,
+it can use \livelink{chap:DWLNSconstaddpc}{DW\_LNS\_const\_add\_pc} followed by a special opcode,
 for a total of two bytes. Only if it needs to advance the
 address by more than twice that range will it need to use
 for a total of two bytes. Only if it needs to advance the
 address by more than twice that range will it need to use
-both \livelink{chap:DWLNSadvancepc}{DW\-\_LNS\-\_advance\-\_pc} and a special opcode, requiring three
+both \livelink{chap:DWLNSadvancepc}{DW\_LNS\_advance\_pc} and a special opcode, requiring three
 or more bytes.}
 
 or more bytes.}
 
-\item \textbf{DW\-\_LNS\-\_fixed\-\_advance\-\_pc} \\ 
-The \livetarg{chap:DWLNSfixedadvancepc}{DW\-\_LNS\-\_fixed\-\_advance\-\_pc} opcode
+\item \textbf{DW\_LNS\_fixed\_advance\_pc} \\ 
+The \livetarg{chap:DWLNSfixedadvancepc}{DW\_LNS\_fixed\_advance\_pc} opcode
 takes a single \addtoindex{uhalf} (unencoded) operand and adds it to the
 address register of the state machine and sets the op\_index
 register to 0. This is the only standard opcode whose operand
 takes a single \addtoindex{uhalf} (unencoded) operand and adds it to the
 address register of the state machine and sets the op\_index
 register to 0. This is the only standard opcode whose operand
@@ -946,15 +946,15 @@ is \textbf{not} a variable length number. It also does
 operand by the \addtoindex{minimum\_instruction\_length} field of the header.
 
 \textit{Existing assemblers cannot emit 
 operand by the \addtoindex{minimum\_instruction\_length} field of the header.
 
 \textit{Existing assemblers cannot emit 
-\livelink{chap:DWLNSadvancepc}{DW\-\_LNS\-\_advance\-\_pc} or special
+\livelink{chap:DWLNSadvancepc}{DW\_LNS\_advance\_pc} or special
 opcodes because they cannot encode \addtoindex{LEB128} numbers or judge when
 the computation of a special opcode overflows and requires
 opcodes because they cannot encode \addtoindex{LEB128} numbers or judge when
 the computation of a special opcode overflows and requires
-the use of \livelink{chap:DWLNSadvancepc}{DW\-\_LNS\-\_advance\-\_pc}. Such assemblers, however, can
-use \livelink{chap:DWLNSfixedadvancepc}{DW\-\_LNS\-\_fixed\-\_advance\-\_pc} instead, sacrificing compression.}
+the use of \livelink{chap:DWLNSadvancepc}{DW\_LNS\_advance\_pc}. Such assemblers, however, can
+use \livelink{chap:DWLNSfixedadvancepc}{DW\_LNS\_fixed\_advance\_pc} instead, sacrificing compression.}
 
 \needlines{6}
 
 \needlines{6}
-\item \textbf{DW\-\_LNS\-\_set\-\_prologue\-\_end} \\
-The \livetarg{chap:DWLNSsetprologueend}{DW\-\_LNS\-\_set\-\_prologue\-\_end}
+\item \textbf{DW\_LNS\_set\_prologue\_end} \\
+The \livetarg{chap:DWLNSsetprologueend}{DW\_LNS\_set\_prologue\_end}
 opcode takes no operands. It sets the 
 \addtoindex{prologue\_end} register
 to ``true''.
 opcode takes no operands. It sets the 
 \addtoindex{prologue\_end} register
 to ``true''.
@@ -981,8 +981,8 @@ information entries of the compilation (including inlined
 subroutines).}
 
 
 subroutines).}
 
 
-\item \textbf{DW\-\_LNS\-\_set\-\_epilogue\-\_begin} \\
-The \livetarg{chap:DWLNSsetepiloguebegin}{DW\-\_LNS\-\_set\-\_epilogue\-\_begin} opcode takes no operands. It
+\item \textbf{DW\_LNS\_set\_epilogue\_begin} \\
+The \livetarg{chap:DWLNSsetepiloguebegin}{DW\_LNS\_set\_epilogue\_begin} opcode takes no operands. It
 sets the \addtoindex{epilogue\_begin} register to ``true''.
 
 \textit{When a breakpoint is set on the exit of a function or execution
 sets the \addtoindex{epilogue\_begin} register to ``true''.
 
 \textit{When a breakpoint is set on the exit of a function or execution
@@ -1004,8 +1004,8 @@ subroutines).}
 \addtoindex{prologue end} and
 \addtoindex{epilogue begin} may occur at the same address.}
 
 \addtoindex{prologue end} and
 \addtoindex{epilogue begin} may occur at the same address.}
 
-\item \textbf{DW\-\_LNS\-\_set\-\_isa} \\
-The \livetarg{chap:DWLNSsetisa}{DW\-\_LNS\-\_set\-\_isa} opcode takes a single
+\item \textbf{DW\_LNS\_set\_isa} \\
+The \livetarg{chap:DWLNSsetisa}{DW\_LNS\_set\_isa} opcode takes a single
 unsigned LEB128\addtoindexx{LEB128!unsigned} operand and stores that value in the 
 \addtoindex{isa}
 register of the state machine.
 unsigned LEB128\addtoindexx{LEB128!unsigned} operand and stores that value in the 
 \addtoindex{isa}
 register of the state machine.
@@ -1019,8 +1019,8 @@ The extended opcodes are as follows:
 
 \begin{enumerate}[1. ]
 
 
 \begin{enumerate}[1. ]
 
-\item \textbf{DW\-\_LNE\-\_end\-\_sequence} \\
-The \livetarg{chap:DWLNEendsequence}{DW\-\_LNE\-\_end\-\_sequence} opcode takes no operands. It sets the
+\item \textbf{DW\_LNE\_end\_sequence} \\
+The \livetarg{chap:DWLNEendsequence}{DW\_LNE\_end\_sequence} opcode takes no operands. It sets the
 \addtoindex{end\_sequence}
 register of the state machine to \doublequote{true} and
 appends a row to the matrix using the current values of the
 \addtoindex{end\_sequence}
 register of the state machine to \doublequote{true} and
 appends a row to the matrix using the current values of the
@@ -1028,13 +1028,13 @@ state-machine registers. Then it resets the registers to the
 initial values specified above 
 (see Section \refersec{chap:statemachineregisters}). 
 Every line
 initial values specified above 
 (see Section \refersec{chap:statemachineregisters}). 
 Every line
-number program sequence must end with a \livelink{chap:DWLNEendsequence}{DW\-\_LNE\-\_end\-\_sequence}
+number program sequence must end with a \livelink{chap:DWLNEendsequence}{DW\_LNE\_end\_sequence}
 instruction which creates a row whose address is that of the
 byte after the last target machine instruction of the sequence.
 
 \needlines{5}
 instruction which creates a row whose address is that of the
 byte after the last target machine instruction of the sequence.
 
 \needlines{5}
-\item \textbf{DW\-\_LNE\-\_set\-\_address} \\
-The \livetarg{chap:DWLNEsetaddress}{DW\-\_LNE\-\_set\-\_address} opcode takes a single relocatable
+\item \textbf{DW\_LNE\_set\_address} \\
+The \livetarg{chap:DWLNEsetaddress}{DW\_LNE\_set\_address} opcode takes a single relocatable
 address as an operand. The size of the operand is the size
 of an address on the target machine. It sets the address
 register to the value given by the relocatable address and
 address as an operand. The size of the operand is the size
 of an address on the target machine. It sets the address
 register to the value given by the relocatable address and
@@ -1045,16 +1045,16 @@ affect the address register add a delta to it. This instruction
 stores a relocatable value into it instead.}
 
 \needlines{4}
 stores a relocatable value into it instead.}
 
 \needlines{4}
-\item \textbf{DW\-\_LNE\-\_define\-\_file} \\
+\item \textbf{DW\_LNE\_define\_file} \\
 
 
-The \livetarg{chap:DWLNEdefinefile}{DW\-\_LNE\-\_define\-\_file} opcode takes four operands:
+The \livetarg{chap:DWLNEdefinefile}{DW\_LNE\_define\_file} opcode takes four operands:
 \begin{enumerate}[1. ]
 
 \item A null\dash terminated string containing the full or relative
 path name of a source file. If the entry contains a file
 name or a relative path name, the file is located relative
 to either the compilation directory (as specified by the
 \begin{enumerate}[1. ]
 
 \item A null\dash terminated string containing the full or relative
 path name of a source file. If the entry contains a file
 name or a relative path name, the file is located relative
 to either the compilation directory (as specified by the
-\livelink{chap:DWATcompdir}{DW\-\_AT\-\_comp\-\_dir} attribute given in the compilation unit)
+\livelink{chap:DWATcompdir}{DW\_AT\_comp\_dir} attribute given in the compilation unit)
 or one of the directories in the 
 \addtoindex{include\_directories} section.
 
 or one of the directories in the 
 \addtoindex{include\_directories} section.
 
@@ -1081,15 +1081,15 @@ directory index is ignored for file names that represent full
 path names.
 
 The primary source file is described by an entry whose path
 path names.
 
 The primary source file is described by an entry whose path
-name exactly matches that given in the \livelink{chap:DWATname}{DW\-\_AT\-\_name} attribute
+name exactly matches that given in the \livelink{chap:DWATname}{DW\_AT\_name} attribute
 in the compilation unit, and whose directory index is 0. The
 files are numbered, starting at 1, in the order in which they
 appear; the names in the header come before names defined by
 in the compilation unit, and whose directory index is 0. The
 files are numbered, starting at 1, in the order in which they
 appear; the names in the header come before names defined by
-the \livelink{chap:DWLNEdefinefile}{DW\-\_LNE\-\_define\-\_file} instruction. These numbers are used
+the \livelink{chap:DWLNEdefinefile}{DW\_LNE\_define\_file} instruction. These numbers are used
 in the file register of the state machine.
 
 in the file register of the state machine.
 
-\item \textbf{DW\-\_LNE\-\_set\-\_discriminator} \\
-The \livetarg{chap:DWLNEsetdiscriminator}{DW\-\_LNE\-\_set\-\_discriminator}
+\item \textbf{DW\_LNE\_set\_discriminator} \\
+The \livetarg{chap:DWLNEsetdiscriminator}{DW\_LNE\_set\_discriminator}
 opcode takes a single
 parameter, an unsigned LEB128\addtoindexx{LEB128!unsigned} 
 integer. It sets the
 opcode takes a single
 parameter, an unsigned LEB128\addtoindexx{LEB128!unsigned} 
 integer. It sets the
@@ -1134,15 +1134,15 @@ code of 0.
 The valid \addtoindex{macinfo types} are as follows:
 
 \begin{tabular}{ll}
 The valid \addtoindex{macinfo types} are as follows:
 
 \begin{tabular}{ll}
-\livelink{chap:DWMACINFOdefine}{DW\-\_MACINFO\-\_define} 
+\livelink{chap:DWMACINFOdefine}{DW\_MACINFO\_define} 
 &A macro definition\\
 &A macro definition\\
-\livelink{chap:DWMACINFOundef}{DW\-\_MACINFO\-\_undef}
+\livelink{chap:DWMACINFOundef}{DW\_MACINFO\_undef}
 &A macro undefinition\\
 &A macro undefinition\\
-\livelink{chap:DWMACINFOstartfile}{DW\-\_MACINFO\-\_start\-\_file}
+\livelink{chap:DWMACINFOstartfile}{DW\_MACINFO\_start\_file}
 &The start of a new source file inclusion\\
 &The start of a new source file inclusion\\
-\livelink{chap:DWMACINFOendfile}{DW\-\_MACINFO\-\_end\-\_file}
+\livelink{chap:DWMACINFOendfile}{DW\_MACINFO\_end\_file}
 &The end of the current source file inclusion\\
 &The end of the current source file inclusion\\
-\livelink{chap:DWMACINFOvendorext}{DW\-\_MACINFO\-\_vendor\-\_ext}
+\livelink{chap:DWMACINFOvendorext}{DW\_MACINFO\_vendor\_ext}
 & Vendor specific macro information directives\\
 \end{tabular}
 
 & Vendor specific macro information directives\\
 \end{tabular}
 
@@ -1150,19 +1150,19 @@ The valid \addtoindex{macinfo types} are as follows:
 \label{chap:defineandundefineentries}
 
 All 
 \label{chap:defineandundefineentries}
 
 All 
-\livetarg{chap:DWMACINFOdefine}{DW\-\_MACINFO\-\_define} and 
-\livetarg{chap:DWMACINFOundef}{DW\-\_MACINFO\-\_undef} entries have two
+\livetarg{chap:DWMACINFOdefine}{DW\_MACINFO\_define} and 
+\livetarg{chap:DWMACINFOundef}{DW\_MACINFO\_undef} entries have two
 operands. The first operand encodes the line number of the
 source line on which the relevant defining or undefining
 macro directives appeared.
 
 The second operand consists of a null-terminated character
 string. In the case of a 
 operands. The first operand encodes the line number of the
 source line on which the relevant defining or undefining
 macro directives appeared.
 
 The second operand consists of a null-terminated character
 string. In the case of a 
-\livelink{chap:DWMACINFOundef}{DW\-\_MACINFO\-\_undef} entry, the value
+\livelink{chap:DWMACINFOundef}{DW\_MACINFO\_undef} entry, the value
 of this string will be simply the name of the pre- processor
 symbol that was undefined at the indicated source line.
 
 of this string will be simply the name of the pre- processor
 symbol that was undefined at the indicated source line.
 
-In the case of a \livelink{chap:DWMACINFOdefine}{DW\-\_MACINFO\-\_define} entry, the value of this
+In the case of a \livelink{chap:DWMACINFOdefine}{DW\_MACINFO\_define} entry, the value of this
 string will be the name of the macro symbol that was defined
 at the indicated source line, followed immediately by the 
 \addtoindex{macro formal parameter list}
 string will be the name of the macro symbol that was defined
 at the indicated source line, followed immediately by the 
 \addtoindex{macro formal parameter list}
@@ -1189,7 +1189,7 @@ name of the defined macro from the following definition text.
 
 \subsubsection{Start File Entries}
 \label{chap:startfileentries}
 
 \subsubsection{Start File Entries}
 \label{chap:startfileentries}
-Each \livetarg{chap:DWMACINFOstartfile}{DW\-\_MACINFO\-\_start\-\_file} entry also has two operands. The
+Each \livetarg{chap:DWMACINFOstartfile}{DW\_MACINFO\_start\_file} entry also has two operands. The
 first operand encodes the line number of the source line on
 which the inclusion macro directive occurred.
 
 first operand encodes the line number of the source line on
 which the inclusion macro directive occurred.
 
@@ -1201,27 +1201,27 @@ the inclusion directive on the indicated source line.
 
 \subsubsection{End File Entries}
 \label{chap:endfileentries}
 
 \subsubsection{End File Entries}
 \label{chap:endfileentries}
-A \livetarg{chap:DWMACINFOendfile}{DW\-\_MACINFO\-\_end\-\_file} entry has no operands. The presence of
+A \livetarg{chap:DWMACINFOendfile}{DW\_MACINFO\_end\_file} entry has no operands. The presence of
 the entry marks the end of the current source file inclusion.
 
 \subsubsection{Vendor Extension Entries}
 \label{chap:vendorextensionentries}
 the entry marks the end of the current source file inclusion.
 
 \subsubsection{Vendor Extension Entries}
 \label{chap:vendorextensionentries}
-A \livetarg{chap:DWMACINFOvendorext}{DW\-\_MACINFO\-\_vendor\-\_ext} entry has two operands. The first
+A \livetarg{chap:DWMACINFOvendorext}{DW\_MACINFO\_vendor\_ext} entry has two operands. The first
 is a constant. The second is a null-terminated character
 string. The meaning and/or significance of these operands is
 intentionally left undefined by this specification.
 
 \textit{A consumer must be able to totally ignore all
 is a constant. The second is a null-terminated character
 string. The meaning and/or significance of these operands is
 intentionally left undefined by this specification.
 
 \textit{A consumer must be able to totally ignore all
-\livelink{chap:DWMACINFOvendorext}{DW\-\_MACINFO\-\_vendor\-\_ext} entries that it does not understand
+\livelink{chap:DWMACINFOvendorext}{DW\_MACINFO\_vendor\_ext} entries that it does not understand
 (see Section \refersec{datarep:vendorextensibility}).}
 
 
 \subsection{Base Source Entries} 
 \label{chap:basesourceentries}
 
 (see Section \refersec{datarep:vendorextensibility}).}
 
 
 \subsection{Base Source Entries} 
 \label{chap:basesourceentries}
 
-A producer shall generate \livelink{chap:DWMACINFOstartfile}{DW\-\_MACINFO\-\_start\-\_file} and
-\livelink{chap:DWMACINFOendfile}{DW\-\_MACINFO\-\_end\-\_file} entries for the source file submitted to
-the compiler for compilation. This \livelink{chap:DWMACINFOstartfile}{DW\-\_MACINFO\-\_start\-\_file} entry
+A producer shall generate \livelink{chap:DWMACINFOstartfile}{DW\_MACINFO\_start\_file} and
+\livelink{chap:DWMACINFOendfile}{DW\_MACINFO\_end\_file} entries for the source file submitted to
+the compiler for compilation. This \livelink{chap:DWMACINFOstartfile}{DW\_MACINFO\_start\_file} entry
 has the value 0 in its line number operand and references
 the file entry in the line number information table for the
 primary source file.
 has the value 0 in its line number operand and references
 the file entry in the line number information table for the
 primary source file.
@@ -1230,21 +1230,21 @@ primary source file.
 \subsection{Macinfo Entries For Command Line Options}
 \label{chap:macinfoentriesforcommandlineoptions}
 
 \subsection{Macinfo Entries For Command Line Options}
 \label{chap:macinfoentriesforcommandlineoptions}
 
-In addition to producing \livelink{chap:DWMACINFOdefine}{DW\-\_MACINFO\-\_define} and \livelink{chap:DWMACINFOundef}{DW\-\_MACINFO\-\_undef}
+In addition to producing \livelink{chap:DWMACINFOdefine}{DW\_MACINFO\_define} and \livelink{chap:DWMACINFOundef}{DW\_MACINFO\_undef}
 entries for each of the define and undefine directives
 processed during compilation, the DWARF producer should
 entries for each of the define and undefine directives
 processed during compilation, the DWARF producer should
-generate a \livelink{chap:DWMACINFOdefine}{DW\-\_MACINFO\-\_define} or \livelink{chap:DWMACINFOundef}{DW\-\_MACINFO\-\_undef} entry for
+generate a \livelink{chap:DWMACINFOdefine}{DW\_MACINFO\_define} or \livelink{chap:DWMACINFOundef}{DW\_MACINFO\_undef} entry for
 each pre-processor symbol which is defined or undefined by
 some means other than via a define or undefine directive
 within the compiled source text. In particular, pre-processor
 symbol definitions and un- definitions which occur as a
 result of command line options (when invoking the compiler)
 each pre-processor symbol which is defined or undefined by
 some means other than via a define or undefine directive
 within the compiled source text. In particular, pre-processor
 symbol definitions and un- definitions which occur as a
 result of command line options (when invoking the compiler)
-should be represented by their own \livelink{chap:DWMACINFOdefine}{DW\-\_MACINFO\-\_define} and
-\livelink{chap:DWMACINFOundef}{DW\-\_MACINFO\-\_undef} entries.
+should be represented by their own \livelink{chap:DWMACINFOdefine}{DW\_MACINFO\_define} and
+\livelink{chap:DWMACINFOundef}{DW\_MACINFO\_undef} entries.
 
 
-All such \livelink{chap:DWMACINFOdefine}{DW\-\_MACINFO\-\_define} and \livelink{chap:DWMACINFOundef}{DW\-\_MACINFO\-\_undef} entries
+All such \livelink{chap:DWMACINFOdefine}{DW\_MACINFO\_define} and \livelink{chap:DWMACINFOundef}{DW\_MACINFO\_undef} entries
 representing compilation options should appear before the
 representing compilation options should appear before the
-first \livelink{chap:DWMACINFOstartfile}{DW\-\_MACINFO\-\_start\-\_file} entry for that compilation unit
+first \livelink{chap:DWMACINFOstartfile}{DW\_MACINFO\_start\_file} entry for that compilation unit
 and should encode the value 0 in their line number operands.
 
 
 and should encode the value 0 in their line number operands.
 
 
@@ -1574,7 +1574,7 @@ compilation system authoring body may specify an alternate
 default value for any or all columns.
 
 \item padding (array of \addtoindex{ubyte}) \\
 default value for any or all columns.
 
 \item padding (array of \addtoindex{ubyte}) \\
-Enough \livelink{chap:DWCFAnop}{DW\-\_CFA\-\_nop} instructions to make the size of this entry
+Enough \livelink{chap:DWCFAnop}{DW\_CFA\_nop} instructions to make the size of this entry
 match the length value above.
 \end{enumerate}
 
 match the length value above.
 \end{enumerate}
 
@@ -1617,7 +1617,7 @@ of bytes of program instructions described by this entry.
 A sequence of table defining instructions that are described below.
 
 \item padding (array of \addtoindex{ubyte}) \\
 A sequence of table defining instructions that are described below.
 
 \item padding (array of \addtoindex{ubyte}) \\
-Enough \livelink{chap:DWCFAnop}{DW\-\_CFA\-\_nop} instructions 
+Enough \livelink{chap:DWCFAnop}{DW\_CFA\_nop} instructions 
 to make the size of this entry match the length value above.
 \end{enumerate}
 
 to make the size of this entry match the length value above.
 \end{enumerate}
 
@@ -1640,32 +1640,32 @@ operators cannot be used in such operands:
 
 
 \begin{itemize}
 
 
 \begin{itemize}
-\item \livelink{chap:DWOPcall2}{DW\-\_OP\-\_call2}, \livelink{chap:DWOPcall4}{DW\-\_OP\-\_call4} 
-and \livelink{chap:DWOPcallref}{DW\-\_OP\-\_call\-\_ref} operators
+\item \livelink{chap:DWOPcall2}{DW\_OP\_call2}, \livelink{chap:DWOPcall4}{DW\_OP\_call4} 
+and \livelink{chap:DWOPcallref}{DW\_OP\_call\_ref} operators
 are not meaningful in an operand of these instructions
 because there is no mapping from call frame information to
 any corresponding debugging compilation unit information,
 thus there is no way to interpret the call offset.
 
 \needlines{5}
 are not meaningful in an operand of these instructions
 because there is no mapping from call frame information to
 any corresponding debugging compilation unit information,
 thus there is no way to interpret the call offset.
 
 \needlines{5}
-\item \livelink{chap:DWOPpushobjectaddress}{DW\-\_OP\-\_push\-\_object\-\_address} is not meaningful in an operand
+\item \livelink{chap:DWOPpushobjectaddress}{DW\_OP\_push\_object\_address} is not meaningful in an operand
 of these instructions because there is no object context to
 provide a value to push.
 
 of these instructions because there is no object context to
 provide a value to push.
 
-\item \livelink{chap:DWOPcallframecfa}{DW\-\_OP\-\_call\-\_frame\-\_cfa} is not meaningful in an operand of
+\item \livelink{chap:DWOPcallframecfa}{DW\_OP\_call\_frame\_cfa} is not meaningful in an operand of
 these instructions because its use would be circular.
 \end{itemize}
 
 \textit{Call frame instructions to which these restrictions apply
 these instructions because its use would be circular.
 \end{itemize}
 
 \textit{Call frame instructions to which these restrictions apply
-include \livelink{chap:DWCFAdefcfaexpression}{DW\-\_CFA\-\_def\-\_cfa\-\_expression}, \livelink{chap:DWCFAexpression}{DW\-\_CFA\-\_expression}
-and \livelink{chap:DWCFAvalexpression}{DW\-\_CFA\-\_val\-\_expression}.}
+include \livelink{chap:DWCFAdefcfaexpression}{DW\_CFA\_def\_cfa\_expression}, \livelink{chap:DWCFAexpression}{DW\_CFA\_expression}
+and \livelink{chap:DWCFAvalexpression}{DW\_CFA\_val\_expression}.}
 
 \subsubsection{Row Creation Instructions}
 \label{chap:rowcreationinstructions}
 \begin{enumerate}[1. ]
 
 
 \subsubsection{Row Creation Instructions}
 \label{chap:rowcreationinstructions}
 \begin{enumerate}[1. ]
 
-\item \textbf{DW\-\_CFA\-\_set\-\_loc} \\
-The \livetarg{chap:DWCFAsetloc}{DW\-\_CFA\-\_set\-\_loc} instruction 
+\item \textbf{DW\_CFA\_set\_loc} \\
+The \livetarg{chap:DWCFAsetloc}{DW\_CFA\_set\_loc} instruction 
 takes a single operand that
 represents a target address. The required action is to create a
 new table row using the specified address as the location. All
 takes a single operand that
 represents a target address. The required action is to create a
 new table row using the specified address as the location. All
@@ -1678,8 +1678,8 @@ is non- zero, the initial location is preceded by a segment
 selector of the given length.
 
 
 selector of the given length.
 
 
-\item \textbf{DW\-\_CFA\-\_advance\-\_loc} \\
-The \livetarg{chap:DWCFAadvanceloc}{DW\-\_CFA\-\_advance\_loc} instruction takes a single operand (encoded
+\item \textbf{DW\_CFA\_advance\_loc} \\
+The \livetarg{chap:DWCFAadvanceloc}{DW\_CFA\_advance\_loc} instruction takes a single operand (encoded
 with the opcode) that represents a constant delta. The required
 action is to create a new table row with a location value that
 is computed by taking the current entry\textquoteright s location value
 with the opcode) that represents a constant delta. The required
 action is to create a new table row with a location value that
 is computed by taking the current entry\textquoteright s location value
@@ -1689,25 +1689,25 @@ All
 other values in the new row are initially identical to the
 current row
 
 other values in the new row are initially identical to the
 current row
 
-\item \textbf{DW\-\_CFA\-\_advance\-\_loc1} \\
-The \livetarg{chap:DWCFAadvanceloc1}{DW\-\_CFA\-\_advance\-\_loc1} instruction takes a single \addtoindex{ubyte}
+\item \textbf{DW\_CFA\_advance\_loc1} \\
+The \livetarg{chap:DWCFAadvanceloc1}{DW\_CFA\_advance\_loc1} instruction takes a single \addtoindex{ubyte}
 operand that represents a constant delta. This instruction
 operand that represents a constant delta. This instruction
-is identical to \livelink{chap:DWCFAadvanceloc}{DW\-\_CFA\-\_advance\-\_loc} except for the encoding
+is identical to \livelink{chap:DWCFAadvanceloc}{DW\_CFA\_advance\_loc} except for the encoding
 and size of the delta operand.
 
 \needlines{6}
 and size of the delta operand.
 
 \needlines{6}
-\item \textbf{DW\-\_CFA\-\_advance\-\_loc2} \\
-The \livetarg{chap:DWCFAadvanceloc2}{DW\-\_CFA\-\_advance\-\_loc2} instruction takes a single
+\item \textbf{DW\_CFA\_advance\_loc2} \\
+The \livetarg{chap:DWCFAadvanceloc2}{DW\_CFA\_advance\_loc2} instruction takes a single
 \addtoindex{uhalf}
 operand that represents a constant delta. This instruction
 \addtoindex{uhalf}
 operand that represents a constant delta. This instruction
-is identical to \livelink{chap:DWCFAadvanceloc}{DW\-\_CFA\-\_advance\-\_loc} except for the encoding
+is identical to \livelink{chap:DWCFAadvanceloc}{DW\_CFA\_advance\_loc} except for the encoding
 and size of the delta operand.
 
 and size of the delta operand.
 
-\item \textbf{DW\-\_CFA\-\_advance\-\_loc4} \\
-The \livetarg{chap:DWCFAadvanceloc4}{DW\-\_CFA\-\_advance\-\_loc4} instruction takes a single
+\item \textbf{DW\_CFA\_advance\_loc4} \\
+The \livetarg{chap:DWCFAadvanceloc4}{DW\_CFA\_advance\_loc4} instruction takes a single
 \addtoindex{uword}
 operand that represents a constant delta. This instruction
 \addtoindex{uword}
 operand that represents a constant delta. This instruction
-is identical to \livelink{chap:DWCFAadvanceloc}{DW\-\_CFA\-\_advance\-\_loc} except for the encoding
+is identical to \livelink{chap:DWCFAadvanceloc}{DW\_CFA\_advance\_loc} except for the encoding
 and size of the delta operand.
 
 \end{enumerate}
 and size of the delta operand.
 
 \end{enumerate}
@@ -1716,26 +1716,26 @@ and size of the delta operand.
 \label{chap:cfadefinitioninstructions}
 \begin{enumerate}[1. ]
 
 \label{chap:cfadefinitioninstructions}
 \begin{enumerate}[1. ]
 
-\item \textbf{DW\-\_CFA\-\_def\-\_cfa} \\
-The \livetarg{chap:DWCFAdefcfa}{DW\-\_CFA\-\_def\-\_cfa}
+\item \textbf{DW\_CFA\_def\_cfa} \\
+The \livetarg{chap:DWCFAdefcfa}{DW\_CFA\_def\_cfa}
 instruction takes two unsigned LEB128\addtoindexx{LEB128!unsigned}
 operands representing a register number and a (non\dash factored)
 offset. The required action is to define the current CFA rule
 to use the provided register and offset.
 
 \needlines{6}
 instruction takes two unsigned LEB128\addtoindexx{LEB128!unsigned}
 operands representing a register number and a (non\dash factored)
 offset. The required action is to define the current CFA rule
 to use the provided register and offset.
 
 \needlines{6}
-\item \textbf{ DW\-\_CFA\-\_def\-\_cfa\-\_sf} \\
-The \livetarg{chap:DWCFAdefcfasf}{DW\-\_CFA\-\_def\-\_cfa\-\_sf} instruction takes two operands:
+\item \textbf{ DW\_CFA\_def\_cfa\_sf} \\
+The \livetarg{chap:DWCFAdefcfasf}{DW\_CFA\_def\_cfa\_sf} instruction takes two operands:
 an unsigned LEB128 value\addtoindexx{LEB128!unsigned}
 representing a register number and a
 signed LEB128\addtoindexx{LEB128!signed} factored offset. This instruction is identical
 an unsigned LEB128 value\addtoindexx{LEB128!unsigned}
 representing a register number and a
 signed LEB128\addtoindexx{LEB128!signed} factored offset. This instruction is identical
-to \livelink{chap:DWCFAdefcfa}{DW\-\_CFA\-\_def\-\_cfa} except that the second operand is signed
+to \livelink{chap:DWCFAdefcfa}{DW\_CFA\_def\_cfa} except that the second operand is signed
 and factored. The resulting offset is factored\_offset *
 \addtoindex{data\_alignment\_factor}.
 
 
 and factored. The resulting offset is factored\_offset *
 \addtoindex{data\_alignment\_factor}.
 
 
-\item \textbf{DW\-\_CFA\-\_def\-\_cfa\-\_register} \\
-The \livetarg{chap:DWCFAdefcfaregister}{DW\-\_CFA\-\_def\-\_cfa\-\_register} 
+\item \textbf{DW\_CFA\_def\_cfa\_register} \\
+The \livetarg{chap:DWCFAdefcfaregister}{DW\_CFA\_def\_cfa\_register} 
 instruction takes a single
 unsigned LEB128\addtoindexx{LEB128!unsigned} operand representing a register number. The
 required action is to define the current CFA rule to use
 instruction takes a single
 unsigned LEB128\addtoindexx{LEB128!unsigned} operand representing a register number. The
 required action is to define the current CFA rule to use
@@ -1745,8 +1745,8 @@ to use a register and offset.
 
 
 
 
 
 
-\item \textbf{DW\-\_CFA\-\_def\-\_cfa\-\_offset} \\
-The \livetarg{chap:DWCFAdefcfaoffset}{DW\-\_CFA\-\_def\-\_cfa\-\_offset} instruction takes a single
+\item \textbf{DW\_CFA\_def\_cfa\_offset} \\
+The \livetarg{chap:DWCFAdefcfaoffset}{DW\_CFA\_def\_cfa\_offset} instruction takes a single
 unsigned LEB128\addtoindexx{LEB128!unsigned} operand representing a (non-factored)
 offset. The required action is to define the current CFA rule
 to use the provided offset (but to keep the old register). This
 unsigned LEB128\addtoindexx{LEB128!unsigned} operand representing a (non-factored)
 offset. The required action is to define the current CFA rule
 to use the provided offset (but to keep the old register). This
@@ -1754,22 +1754,22 @@ operation is valid only if the current CFA rule is defined
 to use a register and offset.
 
 
 to use a register and offset.
 
 
-\item \textbf{DW\-\_CFA\-\_def\-\_cfa\-\_offset\-\_sf} \\
-The \livetarg{chap:DWCFAdefcfaoffsetsf}{DW\-\_CFA\-\_def\-\_cfa\-\_offset\-\_sf} instruction takes a signed
+\item \textbf{DW\_CFA\_def\_cfa\_offset\_sf} \\
+The \livetarg{chap:DWCFAdefcfaoffsetsf}{DW\_CFA\_def\_cfa\_offset\_sf} instruction takes a signed
 LEB128\addtoindexx{LEB128!signed} operand representing a factored offset. This instruction
 LEB128\addtoindexx{LEB128!signed} operand representing a factored offset. This instruction
-is identical to \livelink{chap:DWCFAdefcfaoffset}{DW\-\_CFA\-\_def\-\_cfa\-\_offset} except that the
+is identical to \livelink{chap:DWCFAdefcfaoffset}{DW\_CFA\_def\_cfa\_offset} except that the
 operand is signed and factored. The resulting offset is
 factored\_offset * \addtoindex{data\_alignment\_factor}.
 This operation
 is valid only if the current CFA rule is defined to use a
 register and offset.
 
 operand is signed and factored. The resulting offset is
 factored\_offset * \addtoindex{data\_alignment\_factor}.
 This operation
 is valid only if the current CFA rule is defined to use a
 register and offset.
 
-\item \textbf{DW\-\_CFA\-\_def\-\_cfa\-\_expression} \\
-The \livetarg{chap:DWCFAdefcfaexpression}{DW\-\_CFA\-\_def\-\_cfa\-\_expression} 
+\item \textbf{DW\_CFA\_def\_cfa\_expression} \\
+The \livetarg{chap:DWCFAdefcfaexpression}{DW\_CFA\_def\_cfa\_expression} 
 instruction takes a 
 \addtoindexx{exprloc class}
 single operand encoded as a 
 instruction takes a 
 \addtoindexx{exprloc class}
 single operand encoded as a 
-\livelink{chap:DWFORMexprloc}{DW\-\_FORM\-\_exprloc} value representing a
+\livelink{chap:DWFORMexprloc}{DW\_FORM\_exprloc} value representing a
 DWARF expression. The required action is to establish that
 expression as the means by which the current CFA is computed.
 
 DWARF expression. The required action is to establish that
 expression as the means by which the current CFA is computed.
 
@@ -1783,20 +1783,20 @@ expression operators that can be used.}
 \label{chap:registerruleinstructions}
 \begin{enumerate}[1. ]
 
 \label{chap:registerruleinstructions}
 \begin{enumerate}[1. ]
 
-\item \textbf{DW\-\_CFA\-\_undefined} \\
-The \livetarg{chap:DWCFAundefined}{DW\-\_CFA\-\_undefined} instruction takes a single unsigned
+\item \textbf{DW\_CFA\_undefined} \\
+The \livetarg{chap:DWCFAundefined}{DW\_CFA\_undefined} instruction takes a single unsigned
 LEB128\addtoindexx{LEB128!unsigned} operand that represents a register number. The required
 action is to set the rule for the specified register to
 ``undefined.''
 
 LEB128\addtoindexx{LEB128!unsigned} operand that represents a register number. The required
 action is to set the rule for the specified register to
 ``undefined.''
 
-\item \textbf{DW\-\_CFA\-\_same\-\_value} \\
-The \livetarg{chap:DWCFAsamevalue}{DW\-\_CFA\-\_same\-\_value} instruction takes a single unsigned
+\item \textbf{DW\_CFA\_same\_value} \\
+The \livetarg{chap:DWCFAsamevalue}{DW\_CFA\_same\_value} instruction takes a single unsigned
 LEB128 operand\addtoindexx{LEB128!unsigned} that represents a register number. The required
 action is to set the rule for the specified register to
 ``same value.''
 
 LEB128 operand\addtoindexx{LEB128!unsigned} that represents a register number. The required
 action is to set the rule for the specified register to
 ``same value.''
 
-\item \textbf{DW\-\_CFA\-\_offset} \\
-The \livetarg{chap:DWCFAoffset}{DW\-\_CFA\-\_offset} instruction takes two operands: a register
+\item \textbf{DW\_CFA\_offset} \\
+The \livetarg{chap:DWCFAoffset}{DW\_CFA\_offset} instruction takes two operands: a register
 number (encoded with the opcode) and an unsigned LEB128\addtoindexx{LEB128!unsigned}
 constant representing a factored offset. The required action
 is to change the rule for the register indicated by the
 number (encoded with the opcode) and an unsigned LEB128\addtoindexx{LEB128!unsigned}
 constant representing a factored offset. The required action
 is to change the rule for the register indicated by the
@@ -1804,27 +1804,27 @@ register number to be an offset(N) rule where the value of
 N is 
 \textit{factored offset * \addtoindex{data\_alignment\_factor}}.
 
 N is 
 \textit{factored offset * \addtoindex{data\_alignment\_factor}}.
 
-\item \textbf{DW\-\_CFA\-\_offset\-\_extended} \\
-The \livetarg{chap:DWCFAoffsetextended}{DW\-\_CFA\-\_offset\-\_extended} 
+\item \textbf{DW\_CFA\_offset\_extended} \\
+The \livetarg{chap:DWCFAoffsetextended}{DW\_CFA\_offset\_extended} 
 instruction takes two unsigned LEB128\addtoindexx{LEB128!unsigned} 
 operands representing a register number and a factored
 offset. This instruction is identical to
 instruction takes two unsigned LEB128\addtoindexx{LEB128!unsigned} 
 operands representing a register number and a factored
 offset. This instruction is identical to
-\livelink{chap:DWCFAoffset}{DW\-\_CFA\-\_offset} 
+\livelink{chap:DWCFAoffset}{DW\_CFA\_offset} 
 except for the encoding and size of the register operand.
 
 except for the encoding and size of the register operand.
 
-\item \textbf{ DW\-\_CFA\-\_offset\-\_extended\-\_sf} \\
-The \livetarg{chap:DWCFAoffsetextendedsf}{DW\-\_CFA\-\_offset\-\_extended\-\_sf} 
+\item \textbf{ DW\_CFA\_offset\_extended\_sf} \\
+The \livetarg{chap:DWCFAoffsetextendedsf}{DW\_CFA\_offset\_extended\_sf} 
 instruction takes two operands:
 an unsigned LEB128\addtoindexx{LEB128!unsigned} 
 value representing a register number and a
 signed LEB128 factored offset. This instruction is identical
 instruction takes two operands:
 an unsigned LEB128\addtoindexx{LEB128!unsigned} 
 value representing a register number and a
 signed LEB128 factored offset. This instruction is identical
-to \livelink{chap:DWCFAoffsetextended}{DW\-\_CFA\-\_offset\-\_extended} 
+to \livelink{chap:DWCFAoffsetextended}{DW\_CFA\_offset\_extended} 
 except that the second operand is
 signed and factored. The resulting offset is 
 \textit{factored\_offset * \addtoindex{data\_alignment\_factor}}.
 
 except that the second operand is
 signed and factored. The resulting offset is 
 \textit{factored\_offset * \addtoindex{data\_alignment\_factor}}.
 
-\item \textbf{DW\-\_CFA\-\_val\-\_offset} \\
-The \livetarg{chap:DWCFAvaloffset}{DW\-\_CFA\-\_val\-\_offset} 
+\item \textbf{DW\_CFA\_val\_offset} \\
+The \livetarg{chap:DWCFAvaloffset}{DW\_CFA\_val\_offset} 
 instruction takes two unsigned
 LEB128 operands\addtoindexx{LEB128!unsigned} representing a register number and a
 factored offset. The required action is to change the rule
 instruction takes two unsigned
 LEB128 operands\addtoindexx{LEB128!unsigned} representing a register number and a
 factored offset. The required action is to change the rule
@@ -1832,27 +1832,27 @@ for the register indicated by the register number to be a
 val\_offset(N) rule where the value of N is 
 \textit{factored\_offset * \addtoindex{data\_alignment\_factor}}.
 
 val\_offset(N) rule where the value of N is 
 \textit{factored\_offset * \addtoindex{data\_alignment\_factor}}.
 
-\item \textbf{DW\-\_CFA\-\_val\-\_offset\-\_sf} \\
-The \livetarg{chap:DWCFAvaloffsetsf}{DW\-\_CFA\-\_val\-\_offset\-\_sf} instruction takes two operands: an
+\item \textbf{DW\_CFA\_val\_offset\_sf} \\
+The \livetarg{chap:DWCFAvaloffsetsf}{DW\_CFA\_val\_offset\_sf} instruction takes two operands: an
 unsigned LEB128\addtoindexx{LEB128!unsigned} value representing a register number and a
 signed LEB128\addtoindexx{LEB128!signed} factored offset. This instruction is identical
 unsigned LEB128\addtoindexx{LEB128!unsigned} value representing a register number and a
 signed LEB128\addtoindexx{LEB128!signed} factored offset. This instruction is identical
-to \livelink{chap:DWCFAvaloffset}{DW\-\_CFA\-\_val\-\_offset} except that the second operand is signed
+to \livelink{chap:DWCFAvaloffset}{DW\_CFA\_val\_offset} except that the second operand is signed
 and factored. The resulting offset is 
 \textit{factored\_offset * \addtoindex{data\_alignment\_factor}}.
 
 and factored. The resulting offset is 
 \textit{factored\_offset * \addtoindex{data\_alignment\_factor}}.
 
-\item \textbf{DW\-\_CFA\-\_register} \\
-The \livetarg{chap:DWCFAregister}{DW\-\_CFA\-\_register} 
+\item \textbf{DW\_CFA\_register} \\
+The \livetarg{chap:DWCFAregister}{DW\_CFA\_register} 
 instruction takes two unsigned LEB128\addtoindexx{LEB128!unsigned}
 operands representing register numbers. The required action
 is to set the rule for the first register to be register(R)
 where R is the second register.
 
 instruction takes two unsigned LEB128\addtoindexx{LEB128!unsigned}
 operands representing register numbers. The required action
 is to set the rule for the first register to be register(R)
 where R is the second register.
 
-\item \textbf{DW\-\_CFA\-\_expression} \\
-The \livetarg{chap:DWCFAexpression}{DW\-\_CFA\-\_expression} 
+\item \textbf{DW\_CFA\_expression} \\
+The \livetarg{chap:DWCFAexpression}{DW\_CFA\_expression} 
 instruction takes two operands: an
 unsigned LEB128\addtoindexx{LEB128!unsigned} 
 value representing a register number, and
 instruction takes two operands: an
 unsigned LEB128\addtoindexx{LEB128!unsigned} 
 value representing a register number, and
-a \livelink{chap:DWFORMblock}{DW\-\_FORM\-\_block} 
+a \livelink{chap:DWFORMblock}{DW\_FORM\_block} 
 value representing a DWARF expression. 
 The
 required action is to change the rule for the register
 value representing a DWARF expression. 
 The
 required action is to change the rule for the register
@@ -1867,11 +1867,11 @@ regarding restrictions on the DWARF
 expression operators that can be used.}
 
 \needlines{7}
 expression operators that can be used.}
 
 \needlines{7}
-\item \textbf{DW\-\_CFA\-\_val\-\_expression} \\
-The \livetarg{chap:DWCFAvalexpression}{DW\-\_CFA\-\_val\-\_expression} instruction takes two operands:
+\item \textbf{DW\_CFA\_val\_expression} \\
+The \livetarg{chap:DWCFAvalexpression}{DW\_CFA\_val\_expression} instruction takes two operands:
 an unsigned LEB128\addtoindexx{LEB128!unsigned} 
 value representing a register number, and
 an unsigned LEB128\addtoindexx{LEB128!unsigned} 
 value representing a register number, and
-a \livelink{chap:DWFORMblock}{DW\-\_FORM\-\_block} 
+a \livelink{chap:DWFORMblock}{DW\_FORM\_block} 
 value representing a DWARF expression. The
 required action is to change the rule for the register
 indicated by the register number to be a val\_expression(E)
 value representing a DWARF expression. The
 required action is to change the rule for the register
 indicated by the register number to be a val\_expression(E)
@@ -1885,18 +1885,18 @@ regarding restrictions on the DWARF
 expression operators that can be used.}
 
 \needlines{6}
 expression operators that can be used.}
 
 \needlines{6}
-\item \textbf{ DW\-\_CFA\-\_restore} \\
-The \livetarg{chap:DWCFArestore}{DW\-\_CFA\-\_restore} instruction takes a single operand (encoded
+\item \textbf{ DW\_CFA\_restore} \\
+The \livetarg{chap:DWCFArestore}{DW\_CFA\_restore} instruction takes a single operand (encoded
 with the opcode) that represents a register number. The
 required action is to change the rule for the indicated
 register to the rule assigned it by the initial\_instructions
 in the CIE.
 
 with the opcode) that represents a register number. The
 required action is to change the rule for the indicated
 register to the rule assigned it by the initial\_instructions
 in the CIE.
 
-\item \textbf{DW\-\_CFA\-\_restore\-\_extended} \\
-The \livetarg{chap:DWCFArestoreextended}{DW\-\_CFA\-\_restore\-\_extended}
+\item \textbf{DW\_CFA\_restore\_extended} \\
+The \livetarg{chap:DWCFArestoreextended}{DW\_CFA\_restore\_extended}
 instruction takes a single unsigned LEB128\addtoindexx{LEB128!unsigned} 
 operand that represents a register number. This
 instruction takes a single unsigned LEB128\addtoindexx{LEB128!unsigned} 
 operand that represents a register number. This
-instruction is identical to \livelink{chap:DWCFArestore}{DW\-\_CFA\-\_restore} except for the
+instruction is identical to \livelink{chap:DWCFArestore}{DW\_CFA\_restore} except for the
 encoding and size of the register operand.
 
 \end{enumerate}
 encoding and size of the register operand.
 
 \end{enumerate}
@@ -1913,14 +1913,14 @@ body of a function.}
 
 \begin{enumerate}[1. ]
 
 
 \begin{enumerate}[1. ]
 
-\item \textbf{DW\-\_CFA\-\_remember\-\_state} \\
-The \livetarg{chap:DWCFArememberstate}{DW\-\_CFA\-\_remember\-\_state} instruction takes no operands. The
+\item \textbf{DW\_CFA\_remember\_state} \\
+The \livetarg{chap:DWCFArememberstate}{DW\_CFA\_remember\_state} instruction takes no operands. The
 required action is to push the set of rules for every register
 onto an implicit stack.
 
 \needlines{4}
 required action is to push the set of rules for every register
 onto an implicit stack.
 
 \needlines{4}
-\item \textbf{DW\-\_CFA\-\_restore\-\_state} \\
-The \livetarg{chap:DWCFArestorestate}{DW\-\_CFA\-\_restore\-\_state} instruction takes no operands. The
+\item \textbf{DW\_CFA\_restore\_state} \\
+The \livetarg{chap:DWCFArestorestate}{DW\_CFA\_restore\_state} instruction takes no operands. The
 required action is to pop the set of rules off the implicit
 stack and place them in the current row.
 
 required action is to pop the set of rules off the implicit
 stack and place them in the current row.
 
@@ -1929,8 +1929,8 @@ stack and place them in the current row.
 \subsubsection{Padding Instruction}
 \label{chap:paddinginstruction}
 \begin{enumerate}[1. ]
 \subsubsection{Padding Instruction}
 \label{chap:paddinginstruction}
 \begin{enumerate}[1. ]
-\item \textbf{DW\-\_CFA\-\_nop} \\
-The \livetarg{chap:DWCFAnop}{DW\-\_CFA\-\_nop} instruction has no operands and no required
+\item \textbf{DW\_CFA\_nop} \\
+The \livetarg{chap:DWCFAnop}{DW\_CFA\_nop} instruction has no operands and no required
 actions. It is used as padding to make a CIE or FDE an
 appropriate size
 
 actions. It is used as padding to make a CIE or FDE an
 appropriate size
 
@@ -1949,17 +1949,17 @@ contained in the FDE. If so, then:}
 initial\_instructions field of the associated CIE.}
 
 \item \textit{Read and process the FDE\textquoteright s instruction
 initial\_instructions field of the associated CIE.}
 
 \item \textit{Read and process the FDE\textquoteright s instruction
-sequence until a \livelink{chap:DWCFAadvanceloc}{DW\-\_CFA\-\_advance\-\_loc}, 
-\livelink{chap:DWCFAsetloc}{DW\-\_CFA\-\_set\-\_loc}, or the
+sequence until a \livelink{chap:DWCFAadvanceloc}{DW\_CFA\_advance\_loc}, 
+\livelink{chap:DWCFAsetloc}{DW\_CFA\_set\_loc}, or the
 end of the instruction stream is encountered.}
 
 end of the instruction stream is encountered.}
 
-\item \textit{ If a \livelink{chap:DWCFAadvanceloc}{DW\-\_CFA\-\_advance\-\_loc} or \livelink{chap:DWCFAsetloc}{DW\-\_CFA\-\_set\-\_loc}
+\item \textit{ If a \livelink{chap:DWCFAadvanceloc}{DW\_CFA\_advance\_loc} or \livelink{chap:DWCFAsetloc}{DW\_CFA\_set\_loc}
 instruction is encountered, then compute a new location value
 (L2). If L1 $\geq$ L2 then process the instruction and go back
 to step 2.}
 
 \item \textit{ The end of the instruction stream can be thought
 instruction is encountered, then compute a new location value
 (L2). If L1 $\geq$ L2 then process the instruction and go back
 to step 2.}
 
 \item \textit{ The end of the instruction stream can be thought
-of as a \livelink{chap:DWCFAsetloc}{DW\-\_CFA\-\_set\-\_loc} (initial\_location + address\_range)
+of as a \livelink{chap:DWCFAsetloc}{DW\_CFA\_set\_loc} (initial\_location + address\_range)
 instruction. Note that the FDE is ill-formed if L2 is less
 than L1.}
 
 instruction. Note that the FDE is ill-formed if L2 is less
 than L1.}
 
@@ -1983,7 +1983,7 @@ Return Address.}
 
 If a Return Address register is defined in the virtual
 unwind table, and its rule is undefined (for example, by
 
 If a Return Address register is defined in the virtual
 unwind table, and its rule is undefined (for example, by
-\livelink{chap:DWCFAundefined}{DW\-\_CFA\-\_undefined}), then there is no return address and no
+\livelink{chap:DWCFAundefined}{DW\_CFA\_undefined}), then there is no return address and no
 call address, and the virtual unwind of stack activations
 is complete.
 
 call address, and the virtual unwind of stack activations
 is complete.