summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRon Brender <ron.brender@gmail.com>2017-01-16 10:53:55 -0500
committerRon Brender <ron.brender@gmail.com>2017-01-16 10:53:55 -0500
commitd805478e29000ad8a896559411e370f9cbc64616 (patch)
treeb336ec7f7d9cdd968f8e068ea6935193d3916710
parentSpeeling tweak, plus change year to 2017. (diff)
downloaddwarf-doc-d805478e29000ad8a896559411e370f9cbc64616.tar.gz
dwarf-doc-d805478e29000ad8a896559411e370f9cbc64616.tar.bz2
dwarf-doc-d805478e29000ad8a896559411e370f9cbc64616.tar.xz
Save changes made for results of the Jan 3, 2017 meeting.
Signed-off-by: Ron Brender <ron.brender@gmail.com>
-rw-r--r--dwarf5/latexdoc/changesummary.tex1
-rw-r--r--dwarf5/latexdoc/datarepresentation.tex69
-rw-r--r--dwarf5/latexdoc/dwarf5.tex2
-rw-r--r--dwarf5/latexdoc/dwarfnamecmds.tex1
-rw-r--r--dwarf5/latexdoc/generaldescription.tex7
-rw-r--r--dwarf5/latexdoc/introduction.tex4
-rw-r--r--dwarf5/latexdoc/otherdebugginginformation.tex20
-rw-r--r--dwarf5/latexdoc/programscope.tex22
-rw-r--r--dwarf5/latexdoc/splitobjects.tex18
-rw-r--r--dwarf5/latexdoc/typeentries.tex13
10 files changed, 110 insertions, 47 deletions
diff --git a/dwarf5/latexdoc/changesummary.tex b/dwarf5/latexdoc/changesummary.tex
index 1c31c71..227a27e 100644
--- a/dwarf5/latexdoc/changesummary.tex
+++ b/dwarf5/latexdoc/changesummary.tex
@@ -15,6 +15,7 @@ This change summary is included only in draft versions of this document.
15\begin{longtable}{ll} 15\begin{longtable}{ll}
16\textbf{Date} & \textbf{Issue Incorporated or Other Change} \\ \hline \\ 16\textbf{Date} & \textbf{Issue Incorporated or Other Change} \\ \hline \\
17\endhead 17\endhead
181/162017 & Changes from meeting of 1/3/2017 \\
1812/18/2016 & Changes from meeting of 12/6/2016 \\ 1912/18/2016 & Changes from meeting of 12/6/2016 \\
1910/10-11/26/2016& Miscellaneous editorial tweaks during public review \\ 2010/10-11/26/2016& Miscellaneous editorial tweaks during public review \\
2010/6/2016 & Prepare Public Review Draft, delete bullet 7 in 7.4, other tweaks. \\ 2110/6/2016 & Prepare Public Review Draft, delete bullet 7 in 7.4, other tweaks. \\
diff --git a/dwarf5/latexdoc/datarepresentation.tex b/dwarf5/latexdoc/datarepresentation.tex
index 61cda44..5313e51 100644
--- a/dwarf5/latexdoc/datarepresentation.tex
+++ b/dwarf5/latexdoc/datarepresentation.tex
@@ -31,9 +31,12 @@ appropriate prefix
31\DWLANGlouserMARK{}\DWLANGhiuserMARK{}DW\_LANG, 31\DWLANGlouserMARK{}\DWLANGhiuserMARK{}DW\_LANG,
32\DWLNCTlouserMARK{}\DWLNCThiuserMARK{}DW\_LNCT, 32\DWLNCTlouserMARK{}\DWLNCThiuserMARK{}DW\_LNCT,
33\DWLNElouserMARK{}\DWLNEhiuserMARK{}DW\_LNE, 33\DWLNElouserMARK{}\DWLNEhiuserMARK{}DW\_LNE,
34\DWMACROlouserMARK{}\DWMACROhiuserMARK{}DW\_MACRO, 34\DWMACROlouserMARK{}\DWMACROhiuserMARK{}DW\_MACRO,
35\DWOPlouserMARK{}\DWOPhiuserMARK{}DW\_OP or 35\bb
36\DWTAGlouserMARK{}\DWTAGhiuserMARK{}DW\_TAG) 36\DWOPlouserMARK{}\DWOPhiuserMARK{}DW\_OP,
37\DWTAGlouserMARK{}\DWTAGhiuserMARK{}DW\_TAG,
38\DWUTlouserMARK{}\DWUThiuserMARK{}DW\_UT)
39\eb
37followed by \_lo\_user or \_hi\_user. 40followed by \_lo\_user or \_hi\_user.
38Values in the range between \textit{prefix}\_lo\_user 41Values in the range between \textit{prefix}\_lo\_user
39and \textit{prefix}\_hi\_user inclusive, 42and \textit{prefix}\_hi\_user inclusive,
@@ -932,7 +935,11 @@ units may share the same table.
932\subsection{Unit Headers} 935\subsection{Unit Headers}
933\label{datarep:unitheaders} 936\label{datarep:unitheaders}
934Unit headers contain a field, \addttindex{unit\_type}, whose value indicates the kind of 937Unit headers contain a field, \addttindex{unit\_type}, whose value indicates the kind of
935compilation unit that follows. The encodings for the unit type 938compilation unit
939\bb
940(see Section \ref{chap:unitentries})
941\eb
942that follows. The encodings for the unit type
936enumeration are shown in Table \refersec{tab:unitheaderunitkindencodings}. 943enumeration are shown in Table \refersec{tab:unitheaderunitkindencodings}.
937 944
938\needlines{6} 945\needlines{6}
@@ -962,11 +969,15 @@ enumeration are shown in Table \refersec{tab:unitheaderunitkindencodings}.
962\end{longtable} 969\end{longtable}
963\end{centering} 970\end{centering}
964 971
965\textit{All unit headers in a compilation have the same size. 972\bb
966Some header types include padding bytes to achieve this.} 973All unit headers have the same initial three fields.
974\eb
975
967 976
968\needlines{5} 977\needlines{5}
969\subsubsection{Compilation and Partial Unit Headers} 978\bb
979\subsubsection{Full and Partial Compilation Unit Headers}
980\eb
970\label{datarep:compilationunitheader} 981\label{datarep:compilationunitheader}
971\begin{enumerate}[1. ] 982\begin{enumerate}[1. ]
972 983
@@ -999,10 +1010,19 @@ for a summary of all version numbers that apply to DWARF sections.}
999\addttindexx{unit\_type} 1010\addttindexx{unit\_type}
1000A 1-byte unsigned integer identifying this unit as a compilation unit. 1011A 1-byte unsigned integer identifying this unit as a compilation unit.
1001The value of this field is 1012The value of this field is
1002\DWUTcompile{} for a full compilation unit or 1013\DWUTcompile{} for a
1003\DWUTpartial{} for a partial compilation unit 1014\bb
1015(non-split) full compilation unit or
1016\DWUTpartial{} for a (non-split) partial compilation unit
1017\eb
1004(see Section \refersec{chap:fullandpartialcompilationunitentries}). 1018(see Section \refersec{chap:fullandpartialcompilationunitentries}).
1005 1019
1020\textit{See
1021\bb
1022Section \ref{datarep:skeletonandfullcompilationunitheaders}
1023regarding a split full compilation unit.
1024\eb}
1025
1006\textit{This field is new in \DWARFVersionV.} 1026\textit{This field is new in \DWARFVersionV.}
1007 1027
1008\needlines{4} 1028\needlines{4}
@@ -1025,14 +1045,7 @@ the \thirtytwobitdwarfformat, this is a 4-byte unsigned length;
1025in the \sixtyfourbitdwarfformat, this is an 8-byte unsigned length 1045in the \sixtyfourbitdwarfformat, this is an 8-byte unsigned length
1026(see Section \refersec{datarep:32bitand64bitdwarfformats}). 1046(see Section \refersec{datarep:32bitand64bitdwarfformats}).
1027 1047
1028\item \HFNunitpaddingONE{} (8 bytes) \\ 1048\bbpareb
1029Reserved to DWARF (must be zero).
1030
1031\needlines{4}
1032\item \HFNunitpaddingTWO{} (4 or 8 bytes) \\
1033Reserved to DWARF (must be zero). In the \thirtytwobitdwarfformat,
1034this is 4 bytes in length; in the \sixtyfourbitdwarfformat, this
1035is 8 bytes in length.
1036\end{enumerate} 1049\end{enumerate}
1037 1050
1038\needlines{8} 1051\needlines{8}
@@ -1071,9 +1084,18 @@ for a summary of all version numbers that apply to DWARF sections.}
1071A 1-byte unsigned integer identifying this unit as a compilation unit. 1084A 1-byte unsigned integer identifying this unit as a compilation unit.
1072The value of this field is 1085The value of this field is
1073\DWUTskeleton{} for a skeleton compilation unit or 1086\DWUTskeleton{} for a skeleton compilation unit or
1074\DWUTsplitcompile{} for a split compilation unit 1087\DWUTsplitcompile{} for a split
1088\bb
1089(full)
1090\eb
1091compilation unit
1075(see Section \refersec{chap:skeletoncompilationunitentries}). 1092(see Section \refersec{chap:skeletoncompilationunitentries}).
1076 1093
1094\textit{There
1095\bb
1096is no split analog to the partial compilation unit.
1097\eb}
1098
1077\textit{This field is new in \DWARFVersionV.} 1099\textit{This field is new in \DWARFVersionV.}
1078 1100
1079\needlines{4} 1101\needlines{4}
@@ -1105,11 +1127,7 @@ unit and its associated split compilation unit in
1105the object file named in the \DWATdwoname{} attribute 1127the object file named in the \DWATdwoname{} attribute
1106of the skeleton compilation. 1128of the skeleton compilation.
1107 1129
1108\needlines{4} 1130\bbpareb
1109\item \HFNunitpaddingTWO{} (4 or 8 bytes) \\
1110Reserved to DWARF (must be zero). In the \thirtytwobitdwarfformat,
1111this is 4 bytes in length; in the \sixtyfourbitdwarfformat{}, this
1112is 8 bytes in length.
1113\end{enumerate} 1131\end{enumerate}
1114 1132
1115\needlines{8} 1133\needlines{8}
@@ -2869,7 +2887,10 @@ defined language.
2869\DWLANGCplusplusfourteen{}~\ddag &0x0021 &0 \addtoindexx{C++14 (ISO)} \\ 2887\DWLANGCplusplusfourteen{}~\ddag &0x0021 &0 \addtoindexx{C++14 (ISO)} \\
2870\DWLANGFortranzerothree{}~\ddag &0x0022 &1 \addtoindexx{Fortran:2004 (ISO)} \\ 2888\DWLANGFortranzerothree{}~\ddag &0x0022 &1 \addtoindexx{Fortran:2004 (ISO)} \\
2871\DWLANGFortranzeroeight{}~\ddag &0x0023 &1 \addtoindexx{Fortran:2010 (ISO)} \\ 2889\DWLANGFortranzeroeight{}~\ddag &0x0023 &1 \addtoindexx{Fortran:2010 (ISO)} \\
2872\DWLANGRenderScript{}~\ddag &0x0024 &0 \addtoindexx{RenderScript Kernel Language} 2890\DWLANGRenderScript{}~\ddag &0x0024 &0 \addtoindexx{RenderScript Kernel Language} \\
2891\bb
2892\DWLANGBLISS{} \ddag &0x0025 &0 \addtoindexx{BLISS}
2893\eb
2873\\ 2894\\
2874\DWLANGlouser{} &0x8000 & \\ 2895\DWLANGlouser{} &0x8000 & \\
2875\DWLANGhiuser{} &\xffff & \\ 2896\DWLANGhiuser{} &\xffff & \\
diff --git a/dwarf5/latexdoc/dwarf5.tex b/dwarf5/latexdoc/dwarf5.tex
index 8763a52..4dafa08 100644
--- a/dwarf5/latexdoc/dwarf5.tex
+++ b/dwarf5/latexdoc/dwarf5.tex
@@ -3,7 +3,7 @@
3% If draft is in the document class list, pix are just suggested 3% If draft is in the document class list, pix are just suggested
4% by an outline, the pic does not appear as a picture. 4% by an outline, the pic does not appear as a picture.
5% 5%
6\newcommand{\docdate}{January 1, 2017} 6\newcommand{\docdate}{January 16, 2017}
7% 7%
8\usepackage{ifthen} 8\usepackage{ifthen}
9 \newcommand{\ifthen}[2]{\ifthenelse{#1}{#2}{}} 9 \newcommand{\ifthen}[2]{\ifthenelse{#1}{#2}{}}
diff --git a/dwarf5/latexdoc/dwarfnamecmds.tex b/dwarf5/latexdoc/dwarfnamecmds.tex
index 98eb7fd..b5b8450 100644
--- a/dwarf5/latexdoc/dwarfnamecmds.tex
+++ b/dwarf5/latexdoc/dwarfnamecmds.tex
@@ -346,6 +346,7 @@
346% 346%
347\newdwfnamecommands{DWLANGAdaeightythree}{DW\_LANG\_Ada83} 347\newdwfnamecommands{DWLANGAdaeightythree}{DW\_LANG\_Ada83}
348\newdwfnamecommands{DWLANGAdaninetyfive}{DW\_LANG\_Ada95} 348\newdwfnamecommands{DWLANGAdaninetyfive}{DW\_LANG\_Ada95}
349\newdwfnamecommands{DWLANGBLISS}{DW\_LANG\_BLISS}
349\newdwfnamecommands{DWLANGC}{DW\_LANG\_C} 350\newdwfnamecommands{DWLANGC}{DW\_LANG\_C}
350\newdwfnamecommands{DWLANGCeightynine}{DW\_LANG\_C89} 351\newdwfnamecommands{DWLANGCeightynine}{DW\_LANG\_C89}
351\newdwfnamecommands{DWLANGCninetynine}{DW\_LANG\_C99} 352\newdwfnamecommands{DWLANGCninetynine}{DW\_LANG\_C99}
diff --git a/dwarf5/latexdoc/generaldescription.tex b/dwarf5/latexdoc/generaldescription.tex
index 7376538..751b9a6 100644
--- a/dwarf5/latexdoc/generaldescription.tex
+++ b/dwarf5/latexdoc/generaldescription.tex
@@ -2114,8 +2114,11 @@ on the kind.
2114In the descriptions that follow, these terms are used for operands: 2114In the descriptions that follow, these terms are used for operands:
2115 2115
2116\begin{itemize} 2116\begin{itemize}
2117\item A \definitionx{counted location description} operand consists 2117\item A \definitionx{counted location description} operand consists of
2118of a two-byte unsigned integer giving the length of the location 2118\bb
2119an unsigned ULEB
2120\eb
2121integer giving the length of the location
2119description (see Section \refersec{chap:singlelocationdescriptions}) 2122description (see Section \refersec{chap:singlelocationdescriptions})
2120that immediately follows. 2123that immediately follows.
2121 2124
diff --git a/dwarf5/latexdoc/introduction.tex b/dwarf5/latexdoc/introduction.tex
index ec97489..bd2c2ca 100644
--- a/dwarf5/latexdoc/introduction.tex
+++ b/dwarf5/latexdoc/introduction.tex
@@ -437,6 +437,10 @@ list entry is added.
437to always describe the size of the string type. 437to always describe the size of the string type.
438(Previously it described the size of the optional string length data 438(Previously it described the size of the optional string length data
439field if the \DWATstringlengthNAME{} attribute was also present.) 439field if the \DWATstringlengthNAME{} attribute was also present.)
440\bb
441In addition, the \DWATstringlengthNAME{} attribute may now refer directly
442to an object that contains the length value.
443\eb
440\end{itemize} 444\end{itemize}
441 445
442While not strictly an incompatibility, the macro information 446While not strictly an incompatibility, the macro information
diff --git a/dwarf5/latexdoc/otherdebugginginformation.tex b/dwarf5/latexdoc/otherdebugginginformation.tex
index c1a56fd..7190dd4 100644
--- a/dwarf5/latexdoc/otherdebugginginformation.tex
+++ b/dwarf5/latexdoc/otherdebugginginformation.tex
@@ -764,6 +764,26 @@ Given a hash value for the symbol,
764the symbol is entered into a bucket whose index is the hash value 764the symbol is entered into a bucket whose index is the hash value
765modulo \texttt{bucket\_count}. The buckets array is indexed starting at 0. 765modulo \texttt{bucket\_count}. The buckets array is indexed starting at 0.
766 766
767\bb
768For the purposes of the hash computation, each symbol name should be
769folded according to the simple case folding algorithm defined in the
770"Caseless Matching" subsection of Section 5.18 ("Case Mappings") of
771the \addtoindex{Unicode} Standard, Version 9.0.0. The original symbol
772name, as it appears in the source code, should be stored in the name
773table.
774
775\textit{Thus, two symbols that differ only by case will hash to
776the same slot, but the consumer will be able to distinguish the names
777when appropriate.}
778
779\textit{The simple case folding algorithm is further described
780in the CaseFolding.txt file distributed with the \addtoindex{Unicode}
781Character Database. That file defines four classes of mappings:
782Common (C), Simple (S), Full (F), and Turkish (T).
783The hash computation specified here uses the C + S mappings only,
784which do not affect the total length of the string.}
785\eb
786
767Each bucket contains the index of an entry in the hashes array. The 787Each bucket contains the index of an entry in the hashes array. The
768hashes array is indexed starting at 1, and an empty bucket is 788hashes array is indexed starting at 1, and an empty bucket is
769represented by the value 0. 789represented by the value 0.
diff --git a/dwarf5/latexdoc/programscope.tex b/dwarf5/latexdoc/programscope.tex
index 7ddac7a..87240fd 100644
--- a/dwarf5/latexdoc/programscope.tex
+++ b/dwarf5/latexdoc/programscope.tex
@@ -81,9 +81,10 @@ unit may be logically incorporated into another compilation unit
81using an \addtoindex{imported unit entry} 81using an \addtoindex{imported unit entry}
82(see Section \refersec{chap:importedunitentries}).} 82(see Section \refersec{chap:importedunitentries}).}
83 83
84\textit{A 84\bb
85combined split and partial 85\textit{A partial compilation unit is not defined for use
86compilation unit kind is not defined.} 86within a split object file.}
87\eb
87 88
88\textit{In the remainder of this document, the word 89\textit{In the remainder of this document, the word
89\doublequote{compilation} in the phrase \doublequote{compilation unit} 90\doublequote{compilation} in the phrase \doublequote{compilation unit}
@@ -132,7 +133,10 @@ in some cases.
132See Appendix \refersec{app:dwarfcompressionandduplicateeliminationinformative} 133See Appendix \refersec{app:dwarfcompressionandduplicateeliminationinformative}
133for discussion of related compression techniques.} 134for discussion of related compression techniques.}
134 135
135A compilation unit entry owns debugging information 136\bb
137A full or partial
138\eb
139compilation unit entry owns debugging information
136entries that represent all or part of the declarations 140entries that represent all or part of the declarations
137made in the corresponding compilation. In the case of a 141made in the corresponding compilation. In the case of a
138partial compilation unit, the containing scope of its owned 142partial compilation unit, the containing scope of its owned
@@ -141,8 +145,10 @@ or more other compilation unit entries that refer to that
141partial compilation unit (see 145partial compilation unit (see
142Section \refersec{chap:importedunitentries}). 146Section \refersec{chap:importedunitentries}).
143 147
144Compilation unit entries may have the following 148\bb
145attributes: 149A full or partial compilation unit entry
150\eb
151may have the following attributes:
146\begin{enumerate}[1. ] 152\begin{enumerate}[1. ]
147\item Either a \DWATlowpc{} and 153\item Either a \DWATlowpc{} and
148\DWAThighpc{} pair of 154\DWAThighpc{} pair of
@@ -205,6 +211,10 @@ in Table \refersec{tab:languagenames}.
205\addtoindexx{ISO-defined language names} 211\addtoindexx{ISO-defined language names}
206\DWLANGAdaeightythreeTARG{} \dag & ISO Ada:1983 \addtoindexx{Ada:1983 (ISO)} \\ 212\DWLANGAdaeightythreeTARG{} \dag & ISO Ada:1983 \addtoindexx{Ada:1983 (ISO)} \\
207\DWLANGAdaninetyfiveTARG{} \dag & ISO Ada:1995 \addtoindexx{Ada:1995 (ISO)} \\ 213\DWLANGAdaninetyfiveTARG{} \dag & ISO Ada:1995 \addtoindexx{Ada:1995 (ISO)} \\
214\bb
215\DWLANGBLISSTARG & BLISS \addtoindexx{BLISS}
216\eb
217\\
208\DWLANGCTARG & Non-standardized C, such as K\&R \addtoindexx{C!non-standard} \\* 218\DWLANGCTARG & Non-standardized C, such as K\&R \addtoindexx{C!non-standard} \\*
209\DWLANGCeightynineTARG & ISO C:1989 \addtoindexx{C:1989 (ISO)} \\* 219\DWLANGCeightynineTARG & ISO C:1989 \addtoindexx{C:1989 (ISO)} \\*
210\DWLANGCninetynineTARG & ISO C:1999 \addtoindexx{C:1999 (ISO)} \\* 220\DWLANGCninetynineTARG & ISO C:1999 \addtoindexx{C:1999 (ISO)} \\*
diff --git a/dwarf5/latexdoc/splitobjects.tex b/dwarf5/latexdoc/splitobjects.tex
index a227021..9f34c09 100644
--- a/dwarf5/latexdoc/splitobjects.tex
+++ b/dwarf5/latexdoc/splitobjects.tex
@@ -870,26 +870,26 @@ offset& (DW\_LLE\_*)
870\hline 870\hline
871&&&&& \\ 871&&&&& \\
872 872
8730x00 & \XXLLEsl & [9] & 0x002f & 0x0001 & \DWOPregfive~(rdi) \\ 8730x00 & \XXLLEsl & [9] & 0x002f & \bb 0x01 \eb& \DWOPregfive~(rdi) \\
8740x09 & \XXLLEsl & [11] & 0x01b9 & 0x0001 & \DWOPregthree~(rbx) \\ 8740x09 & \XXLLEsl & [11] & 0x01b9 & \bb 0x01 \eb& \DWOPregthree~(rbx) \\
8750x12 & \XXLLEsl & [29] & 0x0003 & 0x0003 & \DWOPbregtwelve~(r12): -8;\\ 8750x12 & \XXLLEsl & [29] & 0x0003 & \bb 0x03 \eb& \DWOPbregtwelve~(r12): -8;\\
876 & & & & & \DWOPstackvalue \\ 876 & & & & & \DWOPstackvalue \\
8770x1d & \XXLLEsl & [31] & 0x0001 & 0x0003 & \DWOPentryvalue: \\ 8770x1d & \XXLLEsl & [31] & 0x0001 & \bb 0x03 \eb& \DWOPentryvalue: \\
878 & & & & & (\DWOPregfive~(rdi)); \\ 878 & & & & & (\DWOPregfive~(rdi)); \\
879 & & & & & \DWOPstackvalue \\ 879 & & & & & \DWOPstackvalue \\
8800x29 & \XXLLEeol &&&& \\ 8800x29 & \XXLLEeol &&&& \\
881------ &&&&& \\ 881------ &&&&& \\
882 882
8830x2a & \XXLLEsl & [9] & 0x002f & 0x0001 & \DWOPregfour~(rsi)) \\ 8830x2a & \XXLLEsl & [9] & 0x002f & \bb 0x01 \eb& \DWOPregfour~(rsi)) \\
8840x33 & \XXLLEsl & [11] & 0x01ba & 0x0003 & \DWOPregsix~(rbp)) \\ 8840x33 & \XXLLEsl & [11] & 0x01ba & \bb 0x03 \eb& \DWOPregsix~(rbp)) \\
8850x3c & \XXLLEsl & [30] & 0x0003 & 0x0003 & \DWOPentryvalue: \\ 8850x3c & \XXLLEsl & [30] & 0x0003 & \bb 0x03 \eb& \DWOPentryvalue: \\
886 & & & & & (\DWOPregfour~(rsi)); \\ 886 & & & & & (\DWOPregfour~(rsi)); \\
887 & & & & & \DWOPstackvalue \\ 887 & & & & & \DWOPstackvalue \\
8880x48 & \XXLLEeol &&&& \\ 8880x48 & \XXLLEeol &&&& \\
889------ &&&&& \\ 889------ &&&&& \\
890 890
8910x49 & \XXLLEsl & [10] & 0x0004 & 0x0001 & \DWOPregeighteen~(xmm1) \\ 8910x49 & \XXLLEsl & [10] & 0x0004 & \bb 0x01 \eb& \DWOPregeighteen~(xmm1) \\
8920x52 & \XXLLEsl & [11] & 0x01bd & 0x0002 & \DWOPfbreg: -36 \\ 8920x52 & \XXLLEsl & [11] & 0x01bd & \bb 0x02 \eb& \DWOPfbreg: -36 \\
8930x5c & \XXLLEeol &&&& \\ 8930x5c & \XXLLEeol &&&& \\
894&&&& \\ 894&&&& \\
895\end{tabular} 895\end{tabular}
diff --git a/dwarf5/latexdoc/typeentries.tex b/dwarf5/latexdoc/typeentries.tex
index 37aa4f4..7b70c13 100644
--- a/dwarf5/latexdoc/typeentries.tex
+++ b/dwarf5/latexdoc/typeentries.tex
@@ -1809,11 +1809,14 @@ storage needed to hold a value of the string type.
1809 1809
1810The\hypertarget{chap:DWATstringlengthstringlengthofstringtype}{} 1810The\hypertarget{chap:DWATstringlengthstringlengthofstringtype}{}
1811string type entry may also have a 1811string type entry may also have a
1812\DWATstringlengthDEFN{} attribute 1812\DWATstringlengthDEFN{} attribute\addtoindexx{string length attribute}
1813whose 1813whose value is
1814\addtoindexx{string length attribute} 1814\bb
1815value is a 1815either a \livelink{chap:classreference}{reference}
1816\addtoindex{location description} yielding the location 1816(see Section \ref{chap:staticanddynamicvaluesofattributes})
1817yielding the length of the string
1818or a \addtoindex{location description} yielding the location
1819\eb
1817where the length of the string is stored in the program. 1820where the length of the string is stored in the program.
1818If the \DWATstringlengthNAME{} attribute is not present, the size 1821If the \DWATstringlengthNAME{} attribute is not present, the size
1819of the string is assumed to be the amount of storage that is 1822of the string is assumed to be the amount of storage that is