Indexes more entries starting with a.
authorDavid Anderson <davea42@earthlink.net>
Sun, 23 Sep 2012 21:44:16 +0000 (14:44 -0700)
committerDavid Anderson <davea42@earthlink.net>
Sun, 23 Sep 2012 21:44:16 +0000 (14:44 -0700)
Noticed livelink commands in the attributes table result in index entries
starting with capital letters, which was not my intent.
Changed some to livelinki and there are many more to do.
A few of the non-A language name entries were indexed too, though
there is more to do for the other language index entries.

dwarf5/latexdoc/datarepresentation.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

index e00ba5c..f139d88 100644 (file)
@@ -1393,8 +1393,11 @@ Table \refersec{tab:endianityencodings}.
 
 \section{Accessibility Codes}
 \label{datarep:accessibilitycodes}
 
 \section{Accessibility Codes}
 \label{datarep:accessibilitycodes}
-The encodings of the constants used in the \livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
-attribute are given in 
+The encodings of the constants used in the 
+\livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
+attribute 
+\addtoindexx{accessibility attribute!encoding}
+are given in 
 Table \refersec{tab:accessibilityencodings}.
 
 \begin{centering}
 Table \refersec{tab:accessibilityencodings}.
 
 \begin{centering}
@@ -1509,8 +1512,8 @@ defined language.
 \endlastfoot
 
 \livelink{chap:DWLANGC89}{DW\-\_LANG\-\_C89}&0x0001&0       \\
 \endlastfoot
 
 \livelink{chap:DWLANGC89}{DW\-\_LANG\-\_C89}&0x0001&0       \\
-\livelink{chap:DWLANGC}{DW\-\_LANG\-\_C}&0x0002&0       \\
-\livelink{chap:DWLANGAda83}{DW\-\_LANG\-\_Ada83} \dag &0x0003&1       \\
+\livelink{chap:DWLANGC}{DW\-\_LANG\-\_C}&0x0002&0  \\
+\livelink{chap:DWLANGAda83}{DW\-\_LANG\-\_Ada83} \dag &0x0003&1  \addtoindexx{Ada}     \\
 \livelink{chap:DWLANGCplusplus}{DW\-\_LANG\-\_C\-\_plus\-\_plus} &0x0004&0       \\
 \livelink{chap:DWLANGCobol74}{DW\-\_LANG\-\_Cobol74} \dag &0x0005&1       \\
 \livelink{chap:DWLANGCobol85}{DW\-\_LANG\-\_Cobol85} \dag &0x0006&1       \\
 \livelink{chap:DWLANGCplusplus}{DW\-\_LANG\-\_C\-\_plus\-\_plus} &0x0004&0       \\
 \livelink{chap:DWLANGCobol74}{DW\-\_LANG\-\_Cobol74} \dag &0x0005&1       \\
 \livelink{chap:DWLANGCobol85}{DW\-\_LANG\-\_Cobol85} \dag &0x0006&1       \\
@@ -1520,7 +1523,7 @@ defined language.
 \livelink{chap:DWLANGModula2}{DW\-\_LANG\-\_Modula2}&0x000a&1       \\
 \livelink{chap:DWLANGJava}{DW\-\_LANG\-\_Java}&0x000b&0       \\
 \livelink{chap:DWLANGC99}{DW\-\_LANG\-\_C99}&0x000c&0       \\
 \livelink{chap:DWLANGModula2}{DW\-\_LANG\-\_Modula2}&0x000a&1       \\
 \livelink{chap:DWLANGJava}{DW\-\_LANG\-\_Java}&0x000b&0       \\
 \livelink{chap:DWLANGC99}{DW\-\_LANG\-\_C99}&0x000c&0       \\
-\livelink{chap:DWLANGAda95}{DW\-\_LANG\-\_Ada95} \dag &0x000d&1       \\
+\livelink{chap:DWLANGAda95}{DW\-\_LANG\-\_Ada95} \dag &0x000d&1 \addtoindexx{Ada}      \\
 \livelink{chap:DWLANGFortran95}{DW\-\_LANG\-\_Fortran95} &0x000e&1       \\
 \livelink{chap:DWLANGPLI}{DW\-\_LANG\-\_PLI} \dag &0x000f&1 \\
 \livelink{chap:DWLANGObjC}{DW\-\_LANG\-\_ObjC}&0x0010&0 \\
 \livelink{chap:DWLANGFortran95}{DW\-\_LANG\-\_Fortran95} &0x000e&1       \\
 \livelink{chap:DWLANGPLI}{DW\-\_LANG\-\_PLI} \dag &0x000f&1 \\
 \livelink{chap:DWLANGObjC}{DW\-\_LANG\-\_ObjC}&0x0010&0 \\
index c10d2e8..3f3d445 100644 (file)
@@ -246,10 +246,13 @@ 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 \livelink{chap:DWATdatalocation}{DW\-\_AT\-\_data\-\_location} attribute. If an object
+object will have a 
+\livelink{chap:DWATdatalocation}{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 \livelink{chap:DWATdatalocation}{DW\-\_AT\-\_data\-\_location}. (See the following
-Ada example for a case where the type for an object without
+object will not have a 
+\livelink{chap:DWATdatalocation}{DW\-\_AT\-\_data\-\_location}. 
+(See the following
+\addtoindex{Ada} example for a case where the type for an object without
 a descriptor does have a \livelink{chap:DWATdatalocation}{DW\-\_AT\-\_data\-\_location} attribute. In
 that case the object doubles as its own descriptor.)
 
 a descriptor does have a \livelink{chap:DWATdatalocation}{DW\-\_AT\-\_data\-\_location} attribute. In
 that case the object doubles as its own descriptor.)
 
@@ -489,7 +492,8 @@ would be different.
 \label{app:adaexample}
 
 Figure \refersec{fig:adaexamplesourcefragment}
 \label{app:adaexample}
 
 Figure \refersec{fig:adaexamplesourcefragment}
-illustrates two kinds of Ada parameterized array, one embedded in a record.
+illustrates two kinds of \addtoindex{Ada} 
+parameterized array, one embedded in a record.
 
 
 \begin{figure}[here]
 
 
 \begin{figure}[here]
@@ -508,7 +512,8 @@ OBJ2B : REC2;
 \end{figure}
 
 VEC1 illustrates an (unnamed) array type where the upper bound
 \end{figure}
 
 VEC1 illustrates an (unnamed) array type where the upper bound
-of the first and only dimension is determined at runtime. Ada
+of the first and only dimension is determined at runtime. 
+\addtoindex{Ada}
 semantics require that the value of an array bound is fixed at
 the time the array type is elaborated (where elaboration refers
 to the runtime executable aspects of type processing). For
 semantics require that the value of an array bound is fixed at
 the time the array type is elaborated (where elaboration refers
 to the runtime executable aspects of type processing). For
@@ -563,7 +568,7 @@ of this example and therefore not shown.
         \livelink{chap:DWATname}{DW\-\_AT\-\_name}("M")
         \livelink{chap:DWATtype}{DW\-\_AT\-\_type}(reference to INTEGER)
 12\$: \livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type}
         \livelink{chap:DWATname}{DW\-\_AT\-\_name}("M")
         \livelink{chap:DWATtype}{DW\-\_AT\-\_type}(reference to INTEGER)
 12\$: \livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type}
-        ! No name, default (Ada) order, default stride
+        ! No name, default (\addtoindex{Ada}) order, default stride
         \livelink{chap:DWATtype}{DW\-\_AT\-\_type}(reference to INTEGER)
 13\$:    \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
             \livelink{chap:DWATtype}{DW\-\_AT\-\_type}(reference to INTEGER)
         \livelink{chap:DWATtype}{DW\-\_AT\-\_type}(reference to INTEGER)
 13\$:    \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
             \livelink{chap:DWATtype}{DW\-\_AT\-\_type}(reference to INTEGER)
@@ -587,7 +592,7 @@ of this example and therefore not shown.
             \livelink{chap:DWATtype}{DW\-\_AT\-\_type}(reference to subtype TEENY at 21\$)
             \livelink{chap:DWATdatamemberlocation}{DW\-\_AT\-\_data\-\_member\-\_location}(constant 0)
 28\$:   \livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type}
             \livelink{chap:DWATtype}{DW\-\_AT\-\_type}(reference to subtype TEENY at 21\$)
             \livelink{chap:DWATdatamemberlocation}{DW\-\_AT\-\_data\-\_member\-\_location}(constant 0)
 28\$:   \livelink{chap:DWTAGarraytype}{DW\-\_TAG\-\_array\-\_type}
-            ! No name, default (Ada) order, default stride
+            ! No name, default (\addtoindex{Ada}) order, default stride
             ! Default data location
             \livelink{chap:DWATtype}{DW\-\_AT\-\_type}(reference to INTEGER)
 29\$:       \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
             ! Default data location
             \livelink{chap:DWATtype}{DW\-\_AT\-\_type}(reference to INTEGER)
 29\$:       \livelink{chap:DWTAGsubrangetype}{DW\-\_TAG\-\_subrange\-\_type}
index c93a612..edaf90b 100644 (file)
@@ -148,7 +148,7 @@ to one of the classes shown in Figure \refersec{tab:classesofattributevalue}.
 % Heren livelink we cannot use \dash or \dash{}.
 &\livelink{chap:DWATabstractoriginoutoflineinstance}{Out-of-line instances of inline subprograms} \\
 \livetarg{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
 % Heren livelink we cannot use \dash or \dash{}.
 &\livelink{chap:DWATabstractoriginoutoflineinstance}{Out-of-line instances of inline subprograms} \\
 \livetarg{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
-&\livelink{chap:DWATaccessibilitycandadadeclarations}{C++ and Ada declarations} \\
+&\livelink{chap:DWATaccessibilitycandadadeclarations}{C++ and Ada declarations} \addtoindexx{Ada} \\
 &\livelink{chap:DWATaccessibilitycppbaseclasses}{C++ base classes} \\
 &\livelink{chap:DWATaccessibilitycppinheritedmembers}{C++ inherited members} \\
 \livetarg{chap:DWATaddressclass}{DW\-\_AT\-\_address\-\_class}
 &\livelink{chap:DWATaccessibilitycppbaseclasses}{C++ base classes} \\
 &\livelink{chap:DWATaccessibilitycppinheritedmembers}{C++ inherited members} \\
 \livetarg{chap:DWATaddressclass}{DW\-\_AT\-\_address\-\_class}
@@ -258,20 +258,20 @@ actually declared in the source} \\
 \livetarg{chap:DWATframebase}{DW\-\_AT\-\_frame\-\_base}
 &\livelink{chap:DWATframebasesubroutineframebaseaddress}{Subroutine frame base address} \\
 \livetarg{chap:DWATfriend}{DW\-\_AT\-\_friend}
 \livetarg{chap:DWATframebase}{DW\-\_AT\-\_frame\-\_base}
 &\livelink{chap:DWATframebasesubroutineframebaseaddress}{Subroutine frame base address} \\
 \livetarg{chap:DWATfriend}{DW\-\_AT\-\_friend}
-&\livelink{chap:DWATfriendfriendrelationship}{Friend relationship} \\
+&\livelinki{chap:DWATfriendfriendrelationship}{Friend relationship}{friend relationship} \\
 \livetarg{chap:DWAThighpc}{DW\-\_AT\-\_high\-\_pc}
 \livetarg{chap:DWAThighpc}{DW\-\_AT\-\_high\-\_pc}
-&\livelink{chap:DWAThighpccontinguousrangeofcodeaddresses}{Contiguous range of code addresses} \\
+&\livelinki{chap:DWAThighpccontinguousrangeofcodeaddresses}{Contiguous range of code addresses}{contiguous range of code addresses} \\
 \livetarg{chap:DWATidentifiercase}{DW\-\_AT\-\_identifier\-\_case}
 \livetarg{chap:DWATidentifiercase}{DW\-\_AT\-\_identifier\-\_case}
-&\livelink{chap:DWATidentifiercaseidentifiercaserule}{Identifier case rule} \\
+&\livelink{chap:DWATidentifiercaseidentifiercaserule}{Identifier case rule}{identifier case rule} \\
 \livetarg{chap:DWATimport}{DW\-\_AT\-\_import}
 \livetarg{chap:DWATimport}{DW\-\_AT\-\_import}
-&\livelink{chap:DWATimportimporteddeclaration}{Imported declaration} \\
-&\livelink{chap:DWATimportimportedunit}{Imported unit} \\
-&\livelink{chap:DWATimportnamespacealias}{Namespace alias} \\
-&\livelink{chap:DWATimportnamespaceusingdeclaration}{Namespace using declaration} \\
-&\livelink{chap:DWATimportnamespaceusingdirective}{Namespace using directive} \\
+&\livelink{chap:DWATimportimporteddeclaration}{Imported declaration}{imported declaration} \\
+&\livelinki{chap:DWATimportimportedunit}{Imported unit}{imported unit} \\
+&\livelinki{chap:DWATimportnamespacealias}{Namespace alias}{namespace alias} \\
+&\livelinki{chap:DWATimportnamespaceusingdeclaration}{Namespace using declaration}{namespace using declaration} \\
+&\livelinki{chap:DWATimportnamespaceusingdirective}{Namespace using directive}{namespace using directive} \\
 \livetarg{chap:DWATinline}{DW\-\_AT\-\_inline}
 &\livelinki{chap:DWATinlineabstracttinstance}{Abstract instance}{abstract instance} \\
 \livetarg{chap:DWATinline}{DW\-\_AT\-\_inline}
 &\livelinki{chap:DWATinlineabstracttinstance}{Abstract instance}{abstract instance} \\
-&\livelink{chap:DWATinlineinlinedsubroutine}{Inlined subroutine} \\
+&\livelinki{chap:DWATinlineinlinedsubroutine}{Inlined subroutine}{inlined subroutine} \\
 \livetarg{chap:DWATisoptional}{DW\-\_AT\-\_is\-\_optional}
 &\livelink{chap:DWATisoptionaloptionalparameter}{Optional parameter} \\
 \livetarg{chap:DWATlanguage}{DW\-\_AT\-\_language}
 \livetarg{chap:DWATisoptional}{DW\-\_AT\-\_is\-\_optional}
 &\livelink{chap:DWATisoptionaloptionalparameter}{Optional parameter} \\
 \livetarg{chap:DWATlanguage}{DW\-\_AT\-\_language}
@@ -301,15 +301,15 @@ actually declared in the source} \\
 \livetarg{chap:DWATordering}{DW\-\_AT\-\_ordering}
 &\livelink{chap:DWATorderingarrayrowcolumnordering}{Array row/column ordering} \\
 \livetarg{chap:DWATpicturestring}{DW\-\_AT\-\_picture\-\_string}
 \livetarg{chap:DWATordering}{DW\-\_AT\-\_ordering}
 &\livelink{chap:DWATorderingarrayrowcolumnordering}{Array row/column ordering} \\
 \livetarg{chap:DWATpicturestring}{DW\-\_AT\-\_picture\-\_string}
-&\livelink{chap:DWATpicturestringpicturestringfornumericstringtype}{Picture string for numeric string type} \\
+&\livelinki{chap:DWATpicturestringpicturestringfornumericstringtype}{Picture string for numeric string type}{picture string for numeric string type} \\
 \livetarg{chap:DWATpriority}{DW\-\_AT\-\_priority}
 \livetarg{chap:DWATpriority}{DW\-\_AT\-\_priority}
-&\livelink{chap:DWATprioritymodulepriority}{Module priority}\\
+&\livelinki{chap:DWATprioritymodulepriority}{Module priority}{module priority}\\
 \livetarg{chap:DWATproducer}{DW\-\_AT\-\_producer}
 \livetarg{chap:DWATproducer}{DW\-\_AT\-\_producer}
-&\livelink{chap:DWATproducercompileridentification}{Compiler identification}\\
+&\livelinki{chap:DWATproducercompileridentification}{Compiler identification}{compiler identification}\\
 \livetarg{chap:DWATprototyped}{DW\-\_AT\-\_prototyped}
 \livetarg{chap:DWATprototyped}{DW\-\_AT\-\_prototyped}
-&\livelink{chap:DWATprototypedsubroutineprototype}{Subroutine prototype}\\
+&\livelinki{chap:DWATprototypedsubroutineprototype}{Subroutine prototype}{subroutine prototype}\\
 \livetarg{chap:DWATpure}{DW\-\_AT\-\_pure}
 \livetarg{chap:DWATpure}{DW\-\_AT\-\_pure}
-&\livelink{chap:DWATpurepurepropertyofasubroutine}{Pure property of a subroutine} \\
+&\livelinki{chap:DWATpurepurepropertyofasubroutine}{Pure property of a subroutine}{pure property of a subroutine} \\
 \livetarg{chap:DWATranges}{DW\-\_AT\-\_ranges}
 &\livelink{chap:DWATrangesnoncontiguousrangeofcodeaddresses}{Non-contiguous range of code addresses} \\
 \livetarg{chap:DWATrecursive}{DW\-\_AT\-\_recursive}
 \livetarg{chap:DWATranges}{DW\-\_AT\-\_ranges}
 &\livelink{chap:DWATrangesnoncontiguousrangeofcodeaddresses}{Non-contiguous range of code addresses} \\
 \livetarg{chap:DWATrecursive}{DW\-\_AT\-\_recursive}
@@ -317,20 +317,20 @@ actually declared in the source} \\
 \livetarg{chap:DWATreturnaddr}{DW\-\_AT\-\_return\-\_addr}
 &\livelink{chap:DWATreturnaddrsubroutinereturnaddresssavelocation}{Subroutine return address save location} \\
 \livetarg{chap:DWATsegment}{DW\-\_AT\-\_segment}
 \livetarg{chap:DWATreturnaddr}{DW\-\_AT\-\_return\-\_addr}
 &\livelink{chap:DWATreturnaddrsubroutinereturnaddresssavelocation}{Subroutine return address save location} \\
 \livetarg{chap:DWATsegment}{DW\-\_AT\-\_segment}
-&\livelink{chap:DWATsegmentaddressinginformation}{Addressing information} \\
+&\livelinki{chap:DWATsegmentaddressinginformation}{Addressing information}{addressing information} \\
 \livetarg{chap:DWATsibling}{DW\-\_AT\-\_sibling}
 \livetarg{chap:DWATsibling}{DW\-\_AT\-\_sibling}
-&\livelink{chap:DWATsiblingdebugginginformationentryrelationship}{Debugging information entry relationship} \\
+&\livelinki{chap:DWATsiblingdebugginginformationentryrelationship}{Debugging information entry relationship}{debugging information entry relationship} \\
 \livetarg{chap:DWATsmall}{DW\-\_AT\-\_small}
 \livetarg{chap:DWATsmall}{DW\-\_AT\-\_small}
-&\livelink{chap:DWATsmallscalefactorforfixedpointtype}{Scale factor for fixed-point type} \\
+&\livelinki{chap:DWATsmallscalefactorforfixedpointtype}{Scale factor for fixed-point type}{scale factor for fixed-point type} \\
 \livetarg{chap:DWATsignature}{DW\-\_AT\-\_signature}
 \livetarg{chap:DWATsignature}{DW\-\_AT\-\_signature}
-&\livelink{chap:DWATsignaturetypesignature}{Type signature}\\
+&\livelinki{chap:DWATsignaturetypesignature}{Type signature}{type signature}\\
 \livetarg{chap:DWATspecification}{DW\-\_AT\-\_specification}
 &\livelink{chap:DWATspecificationincompletenondefiningorseparatedeclaration}{Incomplete, non-defining, or separate declaration corresponding to a declaration } \\
 \livetarg{chap:DWATstartscope}{DW\-\_AT\-\_start\-\_scope}
 \livetarg{chap:DWATspecification}{DW\-\_AT\-\_specification}
 &\livelink{chap:DWATspecificationincompletenondefiningorseparatedeclaration}{Incomplete, non-defining, or separate declaration corresponding to a declaration } \\
 \livetarg{chap:DWATstartscope}{DW\-\_AT\-\_start\-\_scope}
-&\livelink{chap:DWATstartscopeobjectdeclaration}{Object declaration}\\
-&\livelink{chap:DWATstartscopetypedeclaration}{Type declaration}\\
+&\livelinki{chap:DWATstartscopeobjectdeclaration}{Object declaration}{object declaration}\\
+&\livelinki{chap:DWATstartscopetypedeclaration}{Type declaration}{type declaration}\\
 \livetarg{chap:DWATstaticlink}{DW\-\_AT\-\_static\-\_link}
 \livetarg{chap:DWATstaticlink}{DW\-\_AT\-\_static\-\_link}
-&\livelink{chap:DWATstaticlinklocationofuplevelframe}{Location of uplevel frame} \\
+&\livelinki{chap:DWATstaticlinklocationofuplevelframe}{Location of uplevel frame}{location of uplevel frame} \\
 \livetarg{chap:DWATstmtlist}{DW\-\_AT\-\_stmt\-\_list}
 &\livelink{chap:DWATstmtlistlinenumberinformationforunit}{Line number information for unit}\\
 \livetarg{chap:DWATstringlength}{DW\-\_AT\-\_string\-\_length}
 \livetarg{chap:DWATstmtlist}{DW\-\_AT\-\_stmt\-\_list}
 &\livelink{chap:DWATstmtlistlinenumberinformationforunit}{Line number information for unit}\\
 \livetarg{chap:DWATstringlength}{DW\-\_AT\-\_string\-\_length}
@@ -1415,7 +1415,8 @@ base types, user-defined types and type modifiers.
 
 \section{Accessibility of Declarations}
 \label{chap:accessibilityofdeclarations}
 
 \section{Accessibility of Declarations}
 \label{chap:accessibilityofdeclarations}
-\textit{Some languages, notably C++ and Ada, have the concept of
+\textit{Some languages, notably C++ and 
+\addtoindex{Ada}, have the concept of
 the accessibility of an object or of some other program
 entity. The accessibility specifies which classes of other
 program objects are permitted access to the object in question.}
 the accessibility of an object or of some other program
 entity. The accessibility specifies which classes of other
 program objects are permitted access to the object in question.}
@@ -1423,7 +1424,9 @@ program objects are permitted access to the object in question.}
 The accessibility of a declaration is 
 \hypertarget{chap:DWATaccessibilitycandadadeclarations}
 represented by a 
 The accessibility of a declaration is 
 \hypertarget{chap:DWATaccessibilitycandadadeclarations}
 represented by a 
-\livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility} attribute, whose
+\livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility} 
+attribute, whose
+\addtoindexx{accessibility attribute}
 value is a constant drawn from the set of codes listed in Figure 
 \ref{fig:accessibilitycodes}.
 
 value is a constant drawn from the set of codes listed in Figure 
 \ref{fig:accessibilitycodes}.
 
@@ -1925,7 +1928,8 @@ in the program that are artificial, or which otherwise are
 ``named'' in ways which are not valid identifiers in the
 programming language. For example, several languages may
 capture or freeze the value of a variable at a particular
 ``named'' in ways which are not valid identifiers in the
 programming language. For example, several languages may
 capture or freeze the value of a variable at a particular
-point in the program. Ada 95 has package elaboration routines,
+point in the program. 
+\addtoindex{Ada} 95 has package elaboration routines,
 type descriptions of the form typename’Class, and 
 ``access typename'' parameters.  }
 
 type descriptions of the form typename’Class, and 
 ``access typename'' parameters.  }
 
index d15c36b..868d4ef 100644 (file)
@@ -28,7 +28,8 @@ of individual languages, such as C++ virtual functions or
 Fortran common \nolink{blocks}, are accommodated by creating attributes
 that are used only for those languages. 
 This document is
 Fortran common \nolink{blocks}, are accommodated by creating attributes
 that are used only for those languages. 
 This document is
-believed to cover most debugging information needs of Ada,
+believed to cover most debugging information needs of 
+addtoindex{Ada},
 C, C++, COBOL, and Fortran; it also covers the basic needs
 of various other languages.
 
 C, C++, COBOL, and Fortran; it also covers the basic needs
 of various other languages.
 
index 2d6fc32..0d9623b 100644 (file)
@@ -21,6 +21,7 @@ Section \refersec{datarep:integerrepresentationnames}.
 \label{chap:acceleratedaccess}
 
 \textit{A debugger frequently needs to find the debugging information
 \label{chap:acceleratedaccess}
 
 \textit{A debugger frequently needs to find the debugging information
+\addtoindexx{accelerated access}
 for a program entity defined outside of the compilation unit
 where the debugged program is currently stopped. Sometimes the
 debugger will know only the name of the entity; sometimes only
 for a program entity defined outside of the compilation unit
 where the debugged program is currently stopped. Sometimes the
 debugger will know only the name of the entity; sometimes only
@@ -60,6 +61,7 @@ more condensed format.
 \subsection{Lookup by Name}
 
 For lookup by name, two tables are maintained in separate
 \subsection{Lookup by Name}
 
 For lookup by name, two tables are maintained in separate
+\addtoindex{accelerated access!by name}
 object file sections named 
 \addtoindex{.debug\_pubnames} for objects and
 functions, and 
 object file sections named 
 \addtoindex{.debug\_pubnames} for objects and
 functions, and 
@@ -126,6 +128,7 @@ the data or function member.
 \subsection{Lookup by Address}
 
 For lookup by address, a table is maintained in a separate
 \subsection{Lookup by Address}
 
 For lookup by address, a table is maintained in a separate
+\addtoindex{accelerated access!by address}
 object file section called 
 \addtoindex{.debug\_aranges}. The table consists
 of sets of variable length entries, each set describing the
 object file section called 
 \addtoindex{.debug\_aranges}. The table consists
 of sets of variable length entries, each set describing the
@@ -1153,6 +1156,7 @@ user on the command line.
 
 
 \textit{Debuggers often need to be able to view and modify the state of any subroutine activation that is
 
 
 \textit{Debuggers often need to be able to view and modify the state of any subroutine activation that is
+\addtoindexx{activation!call frame}
 on the call stack. An activation consists of:}
 
 \begin{itemize}
 on the call stack. An activation consists of:}
 
 \begin{itemize}
index 128508c..14e0e37 100644 (file)
@@ -99,8 +99,8 @@ Figure \refersec{fig:languagenames}.
 \label{fig:languagenames}
 \begin{tabular}{ll}
 Language name & Meaning\\ \hline
 \label{fig:languagenames}
 \begin{tabular}{ll}
 Language name & Meaning\\ \hline
-\livetarg{chap:DWLANGAda83}{DW\-\_LANG\-\_Ada83} \dag&ISO Ada:1983 \\
-\livetarg{chap:DWLANGAda95}{DW\-\_LANG\-\_Ada95} \dag&ISO Ada:1995 \\
+\livetarg{chap:DWLANGAda83}{DW\-\_LANG\-\_Ada83} \dag&ISO Ada:1983 \addtoindexx{Ada} \\
+\livetarg{chap:DWLANGAda95}{DW\-\_LANG\-\_Ada95} \dag&ISO Ada:1995 \addtoindexx{Ada} \\
 \livetarg{chap:DWLANGC}{DW\-\_LANG\-\_C}&Non-standardized C, such as K\&R \\
 \livetarg{chap:DWLANGC89}{DW\-\_LANG\-\_C89}&ISO C:1989 \\
 \livetarg{chap:DWLANGC99}{DW\-\_LANG\-\_C99} & ISO C:1999 \\
 \livetarg{chap:DWLANGC}{DW\-\_LANG\-\_C}&Non-standardized C, such as K\&R \\
 \livetarg{chap:DWLANGC89}{DW\-\_LANG\-\_C89}&ISO C:1989 \\
 \livetarg{chap:DWLANGC99}{DW\-\_LANG\-\_C99} & ISO C:1999 \\
index 7cbef28..8d43c13 100644 (file)
@@ -273,7 +273,8 @@ is interpreted in accordance with the value defined by the
 of the integer value in memory and the associated constant
 entry for the type.
 
 of the integer value in memory and the associated constant
 entry for the type.
 
-\textit{The \livelink{chap:DWATsmall}{DW\-\_AT\-\_small} attribute is defined with the Ada small
+\textit{The \livelink{chap:DWATsmall}{DW\-\_AT\-\_small} attribute 
+is defined with the \addtoindex{Ada} small
 attribute in mind.}
 
 \begin{figure}[here]
 attribute in mind.}
 
 \begin{figure}[here]
@@ -325,7 +326,7 @@ Sections \refersec{chap:unspecifiedtypeentries} and
 %The following reference was valid, so the following is probably correct.
 Section \refersec{chap:typedefentries}, 
 respectively). As another
 %The following reference was valid, so the following is probably correct.
 Section \refersec{chap:typedefentries}, 
 respectively). As another
-example, in Ada such an unspecified type entry can be referred
+example, in \addtoindex{Ada} such an unspecified type entry can be referred
 to by the type attribute of an access type where the denoted
 type is incomplete (the name is declared as a type but the
 definition is deferred to a separate compilation unit). Type
 to by the type attribute of an access type where the denoted
 type is incomplete (the name is declared as a type but the
 definition is deferred to a separate compilation unit). Type
@@ -378,8 +379,8 @@ order in the source presentation.
 \centering
 \begin{tabular}{lp{9cm}}
 Name&Meaning\\ \hline
 \centering
 \begin{tabular}{lp{9cm}}
 Name&Meaning\\ \hline
-\livetarg{chap:DWTAGconsttype}{DW\-\_TAG\-\_const\-\_type} &  C or C++ const qualified type \\
-\livetarg{chap:DWTAGpackedtype}{DW\-\_TAG\-\_packed\-\_type}& Pascal or Ada packed type \\
+\livetarg{chap:DWTAGconsttype}{DW\-\_TAG\-\_const\-\_type} &  C or C++ const qualified type \addtoindexx{C} \addtoindexx{C++} \\
+\livetarg{chap:DWTAGpackedtype}{DW\-\_TAG\-\_packed\-\_type}& Pascal or Ada packed type \addtoindexx{Ada} \addtoindexx{Pascal} \\
 \livetarg{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type} & Pointer to an object of the type being modified \\
 \livetarg{chap:DWTAGreferencetype}{DW\-\_TAG\-\_reference\-\_type}& C++ (lvalue) reference to an object of the type 
 being modified \\
 \livetarg{chap:DWTAGpointertype}{DW\-\_TAG\-\_pointer\-\_type} & Pointer to an object of the type being modified \\
 \livetarg{chap:DWTAGreferencetype}{DW\-\_TAG\-\_reference\-\_type}& C++ (lvalue) reference to an object of the type 
 being modified \\
@@ -721,7 +722,9 @@ members
 
 An inheritance entry 
 \hypertarget{chap:DWATaccessibilitycppinheritedmembers}
 
 An inheritance entry 
 \hypertarget{chap:DWATaccessibilitycppinheritedmembers}
-may have a
+may 
+\addtoindexx{accessibility attribute}
+have a
 \livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
 attribute. If no accessibility attribute
 is present, private access is assumed for an entry of a class
 \livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
 attribute. If no accessibility attribute
 is present, private access is assumed for an entry of a class
@@ -741,6 +744,7 @@ will usually consist of a non-trivial location description.}
 \label{chap:accessdeclarations}
 
 \textit{In C++, a derived class may contain access declarations that
 \label{chap:accessdeclarations}
 
 \textit{In C++, a derived class may contain access declarations that
+\addtoindex{access declaration entry}
 change the accessibility of individual class members from the
 overall accessibility specified by the inheritance declaration.
 A single access declaration may refer to a set of overloaded
 change the accessibility of individual class members from the
 overall accessibility specified by the inheritance declaration.
 A single access declaration may refer to a set of overloaded
@@ -760,7 +764,8 @@ or structure qualifiers.
 
 An access declaration entry 
 \hypertarget{chap:DWATaccessibilitycppbaseclasses}
 
 An access declaration entry 
 \hypertarget{chap:DWATaccessibilitycppbaseclasses}
-also has a 
+also 
+has a 
 \livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
 attribute describing the declared accessibility of the named
 entities.
 \livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
 attribute describing the declared accessibility of the named
 entities.
@@ -796,7 +801,10 @@ name attribute is omitted or consists of a single zero byte.
 The data member entry has a \livelink{chap:DWATtype}{DW\-\_AT\-\_type} attribute to denote
 the type of that member.
 
 The data member entry has a \livelink{chap:DWATtype}{DW\-\_AT\-\_type} attribute to denote
 the type of that member.
 
-A data member entry may have a \livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
+A data member entry may 
+\addtoindexx{accessibility attribute}
+have a 
+\livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
 attribute. If no accessibility attribute is present, private
 access is assumed for an entry of a class and public access
 is assumed for an entry of a structure, union, or interface.
 attribute. If no accessibility attribute is present, private
 access is assumed for an entry of a class and public access
 is assumed for an entry of a structure, union, or interface.
@@ -972,7 +980,8 @@ Appendix \refersec{app:pascalexample}.}
 
 \textit{Attribute \livelink{chap:DWATdatabitoffset}{DW\-\_AT\-\_data\-\_bit\-\_offset} is new in DWARF Version 4 and
 is also used for base types 
 
 \textit{Attribute \livelink{chap:DWATdatabitoffset}{DW\-\_AT\-\_data\-\_bit\-\_offset} is new in DWARF Version 4 and
 is also used for base types 
-(see Section \refersec{chap:basetypeentries}). 
+(see Section 
+\refersec{chap:basetypeentries}). 
 It replaces the
 \livetarg{chap:DWATbitoffsetdatamemberbitlocation}
 attributes \livelink{chap:DWATbitoffset}{DW\-\_AT\-\_bit\-\_offset} and \livelink{chap:DWATbytesize}{DW\-\_AT\-\_byte\-\_size} when used to
 It replaces the
 \livetarg{chap:DWATbitoffsetdatamemberbitlocation}
 attributes \livelink{chap:DWATbitoffset}{DW\-\_AT\-\_bit\-\_offset} and \livelink{chap:DWATbytesize}{DW\-\_AT\-\_byte\-\_size} when used to
@@ -980,10 +989,12 @@ identify the beginning of bit field data members as defined
 in DWARF V3 and earlier. The earlier attributes are defined
 in a manner suitable for bit field members on big-endian
 architectures but which is either awkward or incomplete for
 in DWARF V3 and earlier. The earlier attributes are defined
 in a manner suitable for bit field members on big-endian
 architectures but which is either awkward or incomplete for
-use on little-endian architectures.  (\livelink{chap:DWATbytesize}{DW\-\_AT\-\_byte\-\_size} also
+use on little-endian architectures.  
+(\livelink{chap:DWATbytesize}{DW\-\_AT\-\_byte\-\_size} also
 has other uses that are not affected by this change.)}
 
 has other uses that are not affected by this change.)}
 
-\textit{The \livelink{chap:DWATbytesize}{DW\-\_AT\-\_byte\-\_size}, \livelink{chap:DWATbitsize}{DW\-\_AT\-\_bit\-\_size} and 
+\textit{The \livelink{chap:DWATbytesize}{DW\-\_AT\-\_byte\-\_size}, 
+\livelink{chap:DWATbitsize}{DW\-\_AT\-\_bit\-\_size} and 
 \livelink{chap:DWATbitoffset}{DW\-\_AT\-\_bit\-\_offset}
 attribute combination is deprecated for data members in DWARF
 Version 4, but implementations may continue to support this
 \livelink{chap:DWATbitoffset}{DW\-\_AT\-\_bit\-\_offset}
 attribute combination is deprecated for data members in DWARF
 Version 4, but implementations may continue to support this
@@ -1069,7 +1080,10 @@ may contain the same attributes and follows the same rules
 as non\dash member global subroutine entries 
 (see Section \refersec{chap:subroutineandentrypointentries}).
 
 as non\dash member global subroutine entries 
 (see Section \refersec{chap:subroutineandentrypointentries}).
 
-A member function entry may have a \livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
+A 
+\addtoindexx{accessibility attribute}
+member function entry may have a 
+\livelink{chap:DWATaccessibility}{DW\-\_AT\-\_accessibility}
 attribute. If no accessibility attribute is present, private
 access is assumed for an entry of a class and public access
 is assumed for an entry of a structure, union or interface.
 attribute. If no accessibility attribute is present, private
 access is assumed for an entry of a class and public access
 is assumed for an entry of a structure, union or interface.
@@ -1591,9 +1605,20 @@ Section \refersec{chap:staticanddynamicvaluesofattributes}.
 
 If the lower bound value is missing, the value is assumed to
 be a language\dash dependent default constant. The default lower
 
 If the lower bound value is missing, the value is assumed to
 be a language\dash dependent default constant. The default lower
-bound is 0 for C, C++, D, Java, Objective C, Objective C++,
-Python, and UPC. The default lower bound is 1 for Ada, COBOL,
-Fortran, Modula\dash 2, Pascal and PL/I.
+bound is 0 for 
+\addtoindex{C}, \addtoindex{C++}, 
+\addtoindex{D}, 
+\addtoindex{Java}, 
+\addtoindex{Objective C}, 
+\addtoindex{Objective C++},
+\addtoindex{Python}, and 
+\addtoindex{UPC}. 
+The default lower bound is 1 for 
+\addtoindex{Ada}, \addtoindex{COBOL},
+\addtoindex{Fortran}, 
+\addtoindex{Modula}\dash 2, 
+\addtoindex{Pascal} and 
+\addtoindex{PL/I}.
 
 \textit{No other default lower bound values are currently defined.}
 
 
 \textit{No other default lower bound values are currently defined.}
 
@@ -1786,7 +1811,9 @@ Section \refersec{chap:staticanddynamicvaluesofattributes}.
 A non\dash zero value is interpreted as allocated or associated,
 and zero is interpreted as not allocated or not associated.
 
 A non\dash zero value is interpreted as allocated or associated,
 and zero is interpreted as not allocated or not associated.
 
-\textit{For Fortran 90, if the \livelink{chap:DWATassociated}{DW\-\_AT\-\_associated} attribute is present,
+\textit{For \addtoindex{Fortran} 90, 
+if the \livelink{chap:DWATassociated}{DW\-\_AT\-\_associated} 
+attribute is present,
 the type has the POINTER property where either the parent
 variable is never associated with a dynamic object or the
 implementation does not track whether the associated object
 the type has the POINTER property where either the parent
 variable is never associated with a dynamic object or the
 implementation does not track whether the associated object
@@ -1799,7 +1826,9 @@ be used to indicate that the association status of the object
 resulted from execution of an ALLOCATE statement rather than
 pointer assignment.}
 
 resulted from execution of an ALLOCATE statement rather than
 pointer assignment.}
 
-\textit{For examples using \livelink{chap:DWATallocated}{DW\-\_AT\-\_allocated} for Ada and Fortran 90
+\textit{For examples using 
+\livelink{chap:DWATallocated}{DW\-\_AT\-\_allocated} for \addtoindex{Ada} and 
+\addtoindex{Fortran} 90
 arrays, 
 see Appendix \refersec{app:aggregateexamples}.}
 
 arrays, 
 see Appendix \refersec{app:aggregateexamples}.}