using an \addtoindex{imported unit entry}
(see Section \refersec{chap:importedunitentries}).}
-\textit{A
-combined split and partial
-compilation unit kind is not defined.}
+\bb
+\textit{A partial compilation unit is not defined for use
+within a split object file.}
+\eb
\textit{In the remainder of this document, the word
\doublequote{compilation} in the phrase \doublequote{compilation unit}
See Appendix \refersec{app:dwarfcompressionandduplicateeliminationinformative}
for discussion of related compression techniques.}
-A compilation unit entry owns debugging information
+\bb
+A full or partial
+\eb
+compilation unit entry owns debugging information
entries that represent all or part of the declarations
made in the corresponding compilation. In the case of a
partial compilation unit, the containing scope of its owned
partial compilation unit (see
Section \refersec{chap:importedunitentries}).
-Compilation unit entries may have the following
-attributes:
+\bb
+A full or partial compilation unit entry
+\eb
+may have the following attributes:
\begin{enumerate}[1. ]
\item Either a \DWATlowpc{} and
\DWAThighpc{} pair of
unit. The set of language names and their meanings are given
in Table \refersec{tab:languagenames}.
+\vspace{1cm}
+\needlines{8}
\begin{centering}
- \setlength{\extrarowheight}{0.1cm}
+\setlength{\extrarowheight}{0.1cm}
\begin{longtable}{l|l}
\caption{Language names} \label{tab:languagenames} \\
\hline \bfseries Language name & \bfseries Meaning \\ \hline
\addtoindexx{ISO-defined language names}
\DWLANGAdaeightythreeTARG{} \dag & ISO Ada:1983 \addtoindexx{Ada:1983 (ISO)} \\
\DWLANGAdaninetyfiveTARG{} \dag & ISO Ada:1995 \addtoindexx{Ada:1995 (ISO)} \\
+\bb
+\DWLANGBLISSTARG & BLISS \addtoindexx{BLISS}
+\eb
+\\
\DWLANGCTARG & Non-standardized C, such as K\&R \addtoindexx{C!non-standard} \\*
\DWLANGCeightynineTARG & ISO C:1989 \addtoindexx{C:1989 (ISO)} \\*
\DWLANGCninetynineTARG & ISO C:1999 \addtoindexx{C:1999 (ISO)} \\*
\DWLANGPascaleightythreeTARG & ISO Pascal:1983 \addtoindexx{Pascal:1983 (ISO)} \\
\DWLANGPLITARG{}~\dag & ANSI PL/I:1976 \addtoindexx{PL/I:1976 (ANSI)} \\
\DWLANGPythonTARG{}~\dag & \addtoindex{Python} \\
-\DWLANGRenderScriptTARG~\dag & \addtoindex{RenderScript Kernal Language}
+\DWLANGRenderScriptTARG~\dag &
+\bb
+\addtoindex{RenderScript Kernel Language}
+\eb
\\
\DWLANGRustTARG{}~\dag & \addtoindex{Rust} \\
\DWLANGSwiftTARG{}
offset of the compilation unit's contribution to the
\dotdebugstroffsets{} (or \dotdebugstroffsetsdwo{}) section.
Indirect string references
-(using \DWFORMstrx) within the compilation unit are
+(using \DWFORMstrxXNor) within the compilation unit are
interpreted as indices relative to this base.
\needlines{6}
attribute, whose value is of class \CLASSaddrptr.
This attribute points to the beginning of the compilation
unit's contribution to the \dotdebugaddr{} section.
-Indirect references (using \DWFORMaddrx, \DWOPaddrx,
+Indirect references (using \DWFORMaddrxXN, \DWOPaddrx,
\DWOPconstx,
\bb
\DWLLEbaseaddressx{}, \DWLLEstartxendx{}, \DWLLEstartxlength{},
Moreover, the \DWATstroffsetsbase{} attribute (see below) is not
used in a split type unit.
+\needlines{4}
A type unit is represented by a debugging information entry
with the tag \DWTAGtypeunitTARG.
A \addtoindex{type unit entry} owns debugging
This attribute points
to the first string offset of the type unit's contribution to
the \dotdebugstroffsets{} section. Indirect string references
-(using \DWFORMstrx) within the type unit are interpreted
+(using \DWFORMstrxXNor) within the type unit are interpreted
as indices relative to this base.
\end{enumerate}
within debugging information entries describing its containers;
otherwise, T is a direct child of the type unit entry.
+\needlines{4}
A type unit entry may also own additional debugging information
entries that represent declarations of additional types that
are referenced by type T and have not themselves been placed in
whose value is a null\dash terminated string containing
the module name.
+\needlines{4}
The \addtoindex{module entry} may have either a
\DWATlowpc{} and
\DWAThighpc{}
\textit{The \DWATcallallsourcecallsNAME{} attribute is intended for debugging
information format consumers that analyze call graphs.}
+\needlines{4}
If the the \DWATcallallsourcecalls{} attribute is present then the
\DWATcallallcalls{} and \DWATcallalltailcalls{} attributes are
also implicitly present. Similarly, if the