Merge branch 'HEAD' of dwarfgit@dwarfstd.org:dwarf-doc.git
[dwarf-doc.git] / dwarf5 / latexdoc / dwarfnamecmds.tex
1 % Definitions for each of the DWARF names
2 % Definitions for each of the DWARF names
3 % These eliminate the need to use escapes for the underscores or
4 % add entries for indexing
5 %
6
7 % A command to define multiple helpful DWARF name commands
8 %   nameLINK    emits the name as hyperlink to nameTARG (or nameMARK)
9 %   nameTARG    emit and index the name, and define this place as target for the name
10 %   nameINDX    do not emit the name but index it anyway
11 %   nameMARK    do not emit the name but index it and define this place as target anyway
12 %   nameNAME    emit and index the name, but w/o hyperlink
13 %   nameDEFN    secondary definition; like nameTARG but does not define target of hyperlink
14 %   name        alias for nameLINK
15 %
16 \newcommand{\newdwfnamecommands}[2]{
17         \expandafter\def\csname #1LINK\endcsname{\index{#2}\hyperlink{chap:#1}{#2}}
18         \expandafter\def\csname #1TARG\endcsname{\index{#2|definition}\hypertarget{chap:#1}{\definition{#2}}}
19         \expandafter\def\csname #1INDX\endcsname{\index{#2}}
20         \expandafter\def\csname #1MARK\endcsname{\index{#2}\hypertarget{chap:#1}{}}     
21         \expandafter\def\csname #1NAME\endcsname{\index{#2}{#2}}
22         \expandafter\def\csname #1DEFN\endcsname{\index{#2|definition}{\definition{#2}}}
23         % The normal, most common use in running text...
24         \expandafter\def\csname #1\endcsname{\csname #1LINK\endcsname}
25         }
26
27 %%%
28 %
29 % DW_ACCESS
30 %
31 \newdwfnamecommands{DWACCESSprivate}{DW\_ACCESS\_private}
32 \newdwfnamecommands{DWACCESSprotected}{DW\_ACCESS\_protected}
33 \newdwfnamecommands{DWACCESSpublic}{DW\_ACCESS\_public}
34 %
35 % DW_ADDR
36 %
37 \newdwfnamecommands{DWADDRnone}{DW\_ADDR\_none}
38 %
39 % DW_AT
40 %
41 \newdwfnamecommands{DWATabstractorigin}{DW\_AT\_abstract\_origin}
42 \newdwfnamecommands{DWATaccessibility}{DW\_AT\_accessibility}
43 \newdwfnamecommands{DWATaddrbase}{DW\_AT\_addr\_base}
44 \newdwfnamecommands{DWATaddressclass}{DW\_AT\_address\_class}
45 \newdwfnamecommands{DWATalignment}{DW\_AT\_alignment}
46 \newdwfnamecommands{DWATallocated}{DW\_AT\_allocated}
47 \newdwfnamecommands{DWATartificial}{DW\_AT\_artificial}
48 \newdwfnamecommands{DWATassociated}{DW\_AT\_associated}
49 %
50 \newdwfnamecommands{DWATbasetypes}{DW\_AT\_base\_types}
51 \newdwfnamecommands{DWATbinaryscale}{DW\_AT\_binary\_scale}
52 %\newdwfnamecommands{DWATbitoffset}{DW\_AT\_bit\_offset}
53 \newdwfnamecommands{DWATbitsize}{DW\_AT\_bit\_size}
54 \newdwfnamecommands{DWATbitstride}{DW\_AT\_bit\_stride}
55 \newdwfnamecommands{DWATbyteoffset}{DW\_AT\_byte\_offset}
56 \newdwfnamecommands{DWATbytesize}{DW\_AT\_byte\_size}
57 \newdwfnamecommands{DWATbytestride}{DW\_AT\_byte\_stride}
58 %
59 \newdwfnamecommands{DWATcallallcalls}{DW\_AT\_call\_all\_calls}
60 \newdwfnamecommands{DWATcallallsourcecalls}{DW\_AT\_call\_all\_source\_calls}
61 \newdwfnamecommands{DWATcallalltailcalls}{DW\_AT\_call\_all\_tail\_calls}
62 \newdwfnamecommands{DWATcallcolumn}{DW\_AT\_call\_column}
63 \newdwfnamecommands{DWATcalldatalocation}{DW\_AT\_call\_data\_location}
64 \newdwfnamecommands{DWATcalldatavalue}{DW\_AT\_call\_data\_value}
65 \newdwfnamecommands{DWATcallfile}{DW\_AT\_call\_file}
66 \newdwfnamecommands{DWATcallline}{DW\_AT\_call\_line}
67 \newdwfnamecommands{DWATcallorigin}{DW\_AT\_call\_origin}
68 \newdwfnamecommands{DWATcallparameter}{DW\_AT\_call\_parameter}
69 \newdwfnamecommands{DWATcallpc}{DW\_AT\_call\_pc}
70 \newdwfnamecommands{DWATcallreturnpc}{DW\_AT\_call\_return\_pc}
71 \newdwfnamecommands{DWATcalltailcall}{DW\_AT\_call\_tail\_call}
72 \newdwfnamecommands{DWATcalltarget}{DW\_AT\_call\_target}
73 \newdwfnamecommands{DWATcalltargetclobbered}{DW\_AT\_call\_target\_clobbered}
74 \newdwfnamecommands{DWATcallvalue}{DW\_AT\_call\_value}
75 \newdwfnamecommands{DWATcallingconvention}{DW\_AT\_calling\_convention}
76 \newdwfnamecommands{DWATcommonreference}{DW\_AT\_common\_reference}
77 \newdwfnamecommands{DWATcompdir}{DW\_AT\_comp\_dir}
78 \newdwfnamecommands{DWATconstexpr}{DW\_AT\_const\_expr}
79 \newdwfnamecommands{DWATconstvalue}{DW\_AT\_const\_value}
80 \newdwfnamecommands{DWATcontainingtype}{DW\_AT\_containing\_type}
81 \newdwfnamecommands{DWATcount}{DW\_AT\_count}
82 %
83 \newdwfnamecommands{DWATdatabitoffset}{DW\_AT\_data\_bit\_offset}
84 \newdwfnamecommands{DWATdatalocation}{DW\_AT\_data\_location}
85 \newdwfnamecommands{DWATdatamemberlocation}{DW\_AT\_data\_member\_location}
86 \newdwfnamecommands{DWATdecimalscale}{DW\_AT\_decimal\_scale}
87 \newdwfnamecommands{DWATdecimalsign}{DW\_AT\_decimal\_sign}
88 \newdwfnamecommands{DWATdeclcolumn}{DW\_AT\_decl\_column}
89 \newdwfnamecommands{DWATdeclfile}{DW\_AT\_decl\_file}
90 \newdwfnamecommands{DWATdeclline}{DW\_AT\_decl\_line}
91 \newdwfnamecommands{DWATdeclaration}{DW\_AT\_declaration}
92 \newdwfnamecommands{DWATdefaulted}{DW\_AT\_defaulted}
93 \newdwfnamecommands{DWATdefaultvalue}{DW\_AT\_default\_value}
94 \newdwfnamecommands{DWATdeleted}{DW\_AT\_deleted}
95 \newdwfnamecommands{DWATdescription}{DW\_AT\_description}
96 \newdwfnamecommands{DWATdigitcount}{DW\_AT\_digit\_count}
97 \newdwfnamecommands{DWATdiscr}{DW\_AT\_discr}
98 \newdwfnamecommands{DWATdiscrlist}{DW\_AT\_discr\_list}
99 \newdwfnamecommands{DWATdiscrvalue}{DW\_AT\_discr\_value}
100 %newdwfnamecommands{DWATdwoid}{DW\_AT\_dwo\_id}
101 \newdwfnamecommands{DWATdwoname}{DW\_AT\_dwo\_name}
102 %
103 \newdwfnamecommands{DWATelemental}{DW\_AT\_elemental}
104 \newdwfnamecommands{DWATencoding}{DW\_AT\_encoding}
105 \newdwfnamecommands{DWATendianity}{DW\_AT\_endianity}
106 \newdwfnamecommands{DWATentrypc}{DW\_AT\_entry\_pc}
107 \newdwfnamecommands{DWATenumclass}{DW\_AT\_enum\_class}
108 \newdwfnamecommands{DWATexplicit}{DW\_AT\_explicit}
109 \newdwfnamecommands{DWATexportsymbols}{DW\_AT\_export\_symbols}
110 \newdwfnamecommands{DWATextension}{DW\_AT\_extension}
111 \newdwfnamecommands{DWATexternal}{DW\_AT\_external}
112 %
113 \newdwfnamecommands{DWATframebase}{DW\_AT\_frame\_base}
114 \newdwfnamecommands{DWATfriend}{DW\_AT\_friend}
115 %
116 \newdwfnamecommands{DWAThiuser}{DW\_AT\_hi\_user}
117 \newdwfnamecommands{DWAThighpc}{DW\_AT\_high\_pc}
118 %
119 \newdwfnamecommands{DWATidentifiercase}{DW\_AT\_identifier\_case}
120 \newdwfnamecommands{DWATimport}{DW\_AT\_import}
121 \newdwfnamecommands{DWATinline}{DW\_AT\_inline}
122 \newdwfnamecommands{DWATisoptional}{DW\_AT\_is\_optional}
123 %
124 \newdwfnamecommands{DWATlanguage}{DW\_AT\_language}
125 \newdwfnamecommands{DWATlinkagename}{DW\_AT\_linkage\_name}
126 \newdwfnamecommands{DWATloclistsbase}{DW\_AT\_loclists\_base}
127 \newdwfnamecommands{DWATlouser}{DW\_AT\_lo\_user}
128 \newdwfnamecommands{DWATlocation}{DW\_AT\_location}
129 \newdwfnamecommands{DWATlowpc}{DW\_AT\_low\_pc}
130 \newdwfnamecommands{DWATlowerbound}{DW\_AT\_lower\_bound}
131 %
132 \newdwfnamecommands{DWATmacroinfo}{DW\_AT\_macro\_info}
133 \newdwfnamecommands{DWATmacros}{DW\_AT\_macros}
134 \newdwfnamecommands{DWATmainsubprogram}{DW\_AT\_main\_subprogram}
135 \newdwfnamecommands{DWATmutable}{DW\_AT\_mutable}
136 %
137 \newdwfnamecommands{DWATname}{DW\_AT\_name}
138 \newdwfnamecommands{DWATnamelistitem}{DW\_AT\_namelist\_item}
139 \newdwfnamecommands{DWATnoreturn}{DW\_AT\_noreturn}
140 %
141 \newdwfnamecommands{DWATobjectpointer}{DW\_AT\_object\_pointer}
142 \newdwfnamecommands{DWATordering}{DW\_AT\_ordering}
143 %
144 \newdwfnamecommands{DWATpicturestring}{DW\_AT\_picture\_string}
145 \newdwfnamecommands{DWATpriority}{DW\_AT\_priority}
146 \newdwfnamecommands{DWATproducer}{DW\_AT\_producer}
147 \newdwfnamecommands{DWATprototyped}{DW\_AT\_prototyped}
148 \newdwfnamecommands{DWATpure}{DW\_AT\_pure}
149 %
150 \newdwfnamecommands{DWATranges}{DW\_AT\_ranges}
151 \newdwfnamecommands{DWATrnglistsbase}{DW\_AT\_rnglists\_base}
152 \newdwfnamecommands{DWATrank}{DW\_AT\_rank}
153 \newdwfnamecommands{DWATrecursive}{DW\_AT\_recursive}
154 \newdwfnamecommands{DWATreference}{DW\_AT\_reference}
155 \newdwfnamecommands{DWATreturnaddr}{DW\_AT\_return\_addr}
156 \newdwfnamecommands{DWATrvaluereference}{DW\_AT\_rvalue\_reference}
157 %
158 \newdwfnamecommands{DWATsegment}{DW\_AT\_segment}
159 \newdwfnamecommands{DWATsibling}{DW\_AT\_sibling}
160 \newdwfnamecommands{DWATsignature}{DW\_AT\_signature}
161 \newdwfnamecommands{DWATsmall}{DW\_AT\_small}
162 \newdwfnamecommands{DWATspecification}{DW\_AT\_specification}
163 \newdwfnamecommands{DWATstartscope}{DW\_AT\_start\_scope}
164 \newdwfnamecommands{DWATstaticlink}{DW\_AT\_static\_link}
165 \newdwfnamecommands{DWATstmtlist}{DW\_AT\_stmt\_list}
166 \newdwfnamecommands{DWATstringlength}{DW\_AT\_string\_length}
167 \newdwfnamecommands{DWATstringlengthbitsize}{DW\_AT\_string\_length\_bit\_size}
168 \newdwfnamecommands{DWATstringlengthbytesize}{DW\_AT\_string\_length\_byte\_size}
169 \newdwfnamecommands{DWATstroffsetsbase}{DW\_AT\_str\_offsets\_base}
170 %
171 \newdwfnamecommands{DWATthreadsscaled}{DW\_AT\_threads\_scaled}
172 \newdwfnamecommands{DWATtrampoline}{DW\_AT\_trampoline}
173 \newdwfnamecommands{DWATtype}{DW\_AT\_type}
174 %
175 \newdwfnamecommands{DWATupperbound}{DW\_AT\_upper\_bound}
176 \newdwfnamecommands{DWATuselocation}{DW\_AT\_use\_location}
177 \newdwfnamecommands{DWATuseUTFeight}{DW\_AT\_use\_UTF8}
178 %
179 \newdwfnamecommands{DWATvariableparameter}{DW\_AT\_variable\_parameter}
180 \newdwfnamecommands{DWATvirtuality}{DW\_AT\_virtuality}
181 \newdwfnamecommands{DWATvisibility}{DW\_AT\_visibility}
182 \newdwfnamecommands{DWATvtableelemlocation}{DW\_AT\_vtable\_elem\_location}
183 %
184 % DW_ATE
185 %
186 \newdwfnamecommands{DWATEaddress}{DW\_ATE\_address}
187 \newdwfnamecommands{DWATEboolean}{DW\_ATE\_boolean}
188 \newdwfnamecommands{DWATEcomplexfloat}{DW\_ATE\_complex\_float}
189 \newdwfnamecommands{DWATEdecimalfloat}{DW\_ATE\_decimal\_float}
190 \newdwfnamecommands{DWATEedited}{DW\_ATE\_edited}
191 \newdwfnamecommands{DWATEfloat}{DW\_ATE\_float}
192 \newdwfnamecommands{DWATEhiuser}{DW\_ATE\_hi\_user}
193 \newdwfnamecommands{DWATEimaginaryfloat}{DW\_ATE\_imaginary\_float}
194 \newdwfnamecommands{DWATElouser}{DW\_ATE\_lo\_user}
195 \newdwfnamecommands{DWATEnumericstring}{DW\_ATE\_numeric\_string}
196 \newdwfnamecommands{DWATEpackeddecimal}{DW\_ATE\_packed\_decimal}
197 \newdwfnamecommands{DWATEsigned}{DW\_ATE\_signed}
198 \newdwfnamecommands{DWATEsignedchar}{DW\_ATE\_signed\_char}
199 \newdwfnamecommands{DWATEsignedfixed}{DW\_ATE\_signed\_fixed}
200 \newdwfnamecommands{DWATEunsigned}{DW\_ATE\_unsigned}
201 \newdwfnamecommands{DWATEunsignedchar}{DW\_ATE\_unsigned\_char}
202 \newdwfnamecommands{DWATEunsignedfixed}{DW\_ATE\_unsigned\_fixed}
203 \newdwfnamecommands{DWATEUTF}{DW\_ATE\_UTF}
204 \newdwfnamecommands{DWATEUCS}{DW\_ATE\_UCS}
205 \newdwfnamecommands{DWATEASCII}{DW\_ATE\_ASCII}
206 %
207 % DW_CC
208 %
209 \newdwfnamecommands{DWCChiuser}{DW\_CC\_hi\_user}
210 \newdwfnamecommands{DWCClouser}{DW\_CC\_lo\_user}
211 \newdwfnamecommands{DWCCnocall}{DW\_CC\_nocall}
212 \newdwfnamecommands{DWCCnormal}{DW\_CC\_normal}
213 \newdwfnamecommands{DWCCpassbyreference}{DW\_CC\_pass\_by\_reference}
214 \newdwfnamecommands{DWCCpassbyvalue}{DW\_CC\_pass\_by\_value}
215 \newdwfnamecommands{DWCCprogram}{DW\_CC\_program}
216
217 %
218 % DW_CFA
219 %
220 \newdwfnamecommands{DWCFAadvanceloc}{DW\_CFA\_advance\_loc}
221 \newdwfnamecommands{DWCFAadvancelocone}{DW\_CFA\_advance\_loc1}
222 \newdwfnamecommands{DWCFAadvanceloctwo}{DW\_CFA\_advance\_loc2}
223 \newdwfnamecommands{DWCFAadvancelocfour}{DW\_CFA\_advance\_loc4}
224 \newdwfnamecommands{DWCFAdefcfa}{DW\_CFA\_def\_cfa}
225 \newdwfnamecommands{DWCFAdefcfaexpression}{DW\_CFA\_def\_cfa\_expression}
226 \newdwfnamecommands{DWCFAdefcfaoffset}{DW\_CFA\_def\_cfa\_offset}
227 \newdwfnamecommands{DWCFAdefcfaoffsetsf}{DW\_CFA\_def\_cfa\_offset\_sf}
228 \newdwfnamecommands{DWCFAdefcfaregister}{DW\_CFA\_def\_cfa\_register}
229 \newdwfnamecommands{DWCFAdefcfasf}{DW\_CFA\_def\_cfa\_sf}
230 \newdwfnamecommands{DWCFAexpression}{DW\_CFA\_expression}
231 \newdwfnamecommands{DWCFAhiuser}{DW\_CFA\_hi\_user}
232 \newdwfnamecommands{DWCFAlouser}{DW\_CFA\_lo\_user}
233 \newdwfnamecommands{DWCFAnop}{DW\_CFA\_nop}
234 \newdwfnamecommands{DWCFAoffset}{DW\_CFA\_offset}
235 \newdwfnamecommands{DWCFAoffsetextended}{DW\_CFA\_offset\_extended}
236 \newdwfnamecommands{DWCFAoffsetextendedsf}{DW\_CFA\_offset\_extended\_sf}
237 \newdwfnamecommands{DWCFAregister}{DW\_CFA\_register}
238 \newdwfnamecommands{DWCFArememberstate}{DW\_CFA\_remember\_state}
239 \newdwfnamecommands{DWCFArestore}{DW\_CFA\_restore}
240 \newdwfnamecommands{DWCFArestoreextended}{DW\_CFA\_restore\_extended}
241 \newdwfnamecommands{DWCFArestorestate}{DW\_CFA\_restore\_state}
242 \newdwfnamecommands{DWCFAsamevalue}{DW\_CFA\_same\_value}
243 \newdwfnamecommands{DWCFAsetloc}{DW\_CFA\_set\_loc}
244 \newdwfnamecommands{DWCFAundefined}{DW\_CFA\_undefined}
245 \newdwfnamecommands{DWCFAvalexpression}{DW\_CFA\_val\_expression}
246 \newdwfnamecommands{DWCFAvaloffset}{DW\_CFA\_val\_offset}
247 \newdwfnamecommands{DWCFAvaloffsetsf}{DW\_CFA\_val\_offset\_sf}
248 %
249 % DW_CHILDREN
250 %
251 \newdwfnamecommands{DWCHILDRENno}{DW\_CHILDREN\_no}
252 \newdwfnamecommands{DWCHILDRENyes}{DW\_CHILDREN\_yes}
253 %
254 % DW_DEFAULTED
255 %
256 \newdwfnamecommands{DWDEFAULTEDinclass}{DW\_DEFAULTED\_in\_class}
257 \newdwfnamecommands{DWDEFAULTEDno}{DW\_DEFAULTED\_no}
258 \newdwfnamecommands{DWDEFAULTEDoutofclass}{DW\_DEFAULTED\_out\_of\_class}
259 %
260 % DW_DS
261 %
262 \newdwfnamecommands{DWDSleadingoverpunch}{DW\_DS\_leading\_overpunch}
263 \newdwfnamecommands{DWDSleadingseparate}{DW\_DS\_leading\_separate}
264 \newdwfnamecommands{DWDStrailingoverpunch}{DW\_DS\_trailing\_overpunch}
265 \newdwfnamecommands{DWDStrailingseparate}{DW\_DS\_trailing\_separate}
266 \newdwfnamecommands{DWDSunsigned}{DW\_DS\_unsigned}
267 %
268 % DW_DSC
269 %
270 \newdwfnamecommands{DWDSClabel}{DW\_DSC\_label}
271 \newdwfnamecommands{DWDSCrange}{DW\_DSC\_range}
272 %
273 % DW_END
274 %
275 \newdwfnamecommands{DWENDbig}{DW\_END\_big}
276 \newdwfnamecommands{DWENDdefault}{DW\_END\_default}
277 \newdwfnamecommands{DWENDhiuser}{DW\_END\_hi\_user}
278 \newdwfnamecommands{DWENDlittle}{DW\_END\_little}
279 \newdwfnamecommands{DWENDlouser}{DW\_END\_lo\_user}
280 %
281 % DW_FORM
282 %
283 \newdwfnamecommands{DWFORMaddr}{DW\_FORM\_addr}
284 \newdwfnamecommands{DWFORMaddrx}{DW\_FORM\_addrx}
285 \newdwfnamecommands{DWFORMblock}{DW\_FORM\_block}
286 \newdwfnamecommands{DWFORMblockone}{DW\_FORM\_block1}
287 \newdwfnamecommands{DWFORMblocktwo}{DW\_FORM\_block2}
288 \newdwfnamecommands{DWFORMblockfour}{DW\_FORM\_block4}
289 \newdwfnamecommands{DWFORMdata}{DW\_FORM\_data}
290 \newdwfnamecommands{DWFORMdataone}{DW\_FORM\_data1}
291 \newdwfnamecommands{DWFORMdatatwo}{DW\_FORM\_data2}
292 \newdwfnamecommands{DWFORMdatafour}{DW\_FORM\_data4}
293 \newdwfnamecommands{DWFORMdataeight}{DW\_FORM\_data8}
294 \newdwfnamecommands{DWFORMdatasixteen}{DW\_FORM\_data16}
295 \newdwfnamecommands{DWFORMexprloc}{DW\_FORM\_exprloc}
296 \newdwfnamecommands{DWFORMflag}{DW\_FORM\_flag}
297 \newdwfnamecommands{DWFORMflagpresent}{DW\_FORM\_flag\_present}
298 \newdwfnamecommands{DWFORMimplicitconst}{DW\_FORM\_implicit\_const}
299 \newdwfnamecommands{DWFORMindirect}{DW\_FORM\_indirect}
300 \newdwfnamecommands{DWFORMlinestrp}{DW\_FORM\_line\_strp}
301 \newdwfnamecommands{DWFORMloclistx}{DW\_FORM\_loclistx}
302 \newdwfnamecommands{DWFORMrnglistx}{DW\_FORM\_rnglistx}
303 \newdwfnamecommands{DWFORMrefn}{DW\_FORM\_ref<n>}                       % Generic DW_FORM_ref[1248] name
304 \newdwfnamecommands{DWFORMrefone}{DW\_FORM\_ref1}
305 \newdwfnamecommands{DWFORMreftwo}{DW\_FORM\_ref2}
306 \newdwfnamecommands{DWFORMreffour}{DW\_FORM\_ref4}
307 \newdwfnamecommands{DWFORMrefeight}{DW\_FORM\_ref8}
308 \newdwfnamecommands{DWFORMrefaddr}{DW\_FORM\_ref\_addr}
309 \newdwfnamecommands{DWFORMrefsigeight}{DW\_FORM\_ref\_sig8}
310 \newdwfnamecommands{DWFORMrefsup}{DW\_FORM\_ref\_sup}
311 \newdwfnamecommands{DWFORMrefudata}{DW\_FORM\_ref\_udata}
312 \newdwfnamecommands{DWFORMsdata}{DW\_FORM\_sdata}
313 \newdwfnamecommands{DWFORMsecoffset}{DW\_FORM\_sec\_offset}
314 \newdwfnamecommands{DWFORMstring}{DW\_FORM\_string}
315 \newdwfnamecommands{DWFORMstrp}{DW\_FORM\_strp}
316 \newdwfnamecommands{DWFORMstrpsup}{DW\_FORM\_strp\_sup}
317 \newdwfnamecommands{DWFORMstrx}{DW\_FORM\_strx}
318 \newdwfnamecommands{DWFORMudata}{DW\_FORM\_udata}
319 %
320 % DW_ID
321 %
322 \newdwfnamecommands{DWIDcaseinsensitive}{DW\_ID\_case\_insensitive}
323 \newdwfnamecommands{DWIDcasesensitive}{DW\_ID\_case\_sensitive}
324 \newdwfnamecommands{DWIDdowncase}{DW\_ID\_down\_case}
325 \newdwfnamecommands{DWIDupcase}{DW\_ID\_up\_case}
326 %
327 % DW_IDX
328 %
329 \newdwfnamecommands{DWIDXcompileunit}{DW\_IDX\_compile\_unit}
330 \newdwfnamecommands{DWIDXtypeunit}{DW\_IDX\_type\_unit}
331 \newdwfnamecommands{DWIDXdieoffset}{DW\_IDX\_die\_offset}
332 \newdwfnamecommands{DWIDXparent}{DW\_IDX\_parent}
333 \newdwfnamecommands{DWIDXtypehash}{DW\_IDX\_type\_hash}
334 \newdwfnamecommands{DWIDXlouser}{DW\_IDX\_lo\_user}
335 \newdwfnamecommands{DWIDXhiuser}{DW\_IDX\_hi\_user}
336 %
337 % DW_INL
338 %
339 \newdwfnamecommands{DWINLdeclaredinlined}{DW\_INL\_declared\_inlined}
340 \newdwfnamecommands{DWINLdeclarednotinlined}{DW\_INL\_declared\_not\_inlined}
341 \newdwfnamecommands{DWINLinlined}{DW\_INL\_inlined}
342 \newdwfnamecommands{DWINLnotinlined}{DW\_INL\_not\_inlined}
343 %
344 % DW_LANG
345 %
346 \newdwfnamecommands{DWLANGAdaeightythree}{DW\_LANG\_Ada83}
347 \newdwfnamecommands{DWLANGAdaninetyfive}{DW\_LANG\_Ada95}
348 \newdwfnamecommands{DWLANGC}{DW\_LANG\_C}
349 \newdwfnamecommands{DWLANGCeightynine}{DW\_LANG\_C89}
350 \newdwfnamecommands{DWLANGCninetynine}{DW\_LANG\_C99}
351 \newdwfnamecommands{DWLANGCeleven}{DW\_LANG\_C11}
352 \newdwfnamecommands{DWLANGCplusplus}{DW\_LANG\_C\_plus\_plus}
353 \newdwfnamecommands{DWLANGCobolseventyfour}{DW\_LANG\_Cobol74}
354 \newdwfnamecommands{DWLANGCoboleightyfive}{DW\_LANG\_Cobol85}
355 \newdwfnamecommands{DWLANGD}{DW\_LANG\_D}
356 \newdwfnamecommands{DWLANGDylan}{DW\_LANG\_Dylan}
357 \newdwfnamecommands{DWLANGFortranseventyseven}{DW\_LANG\_Fortran77}
358 \newdwfnamecommands{DWLANGFortranninety}{DW\_LANG\_Fortran90}
359 \newdwfnamecommands{DWLANGFortranninetyfive}{DW\_LANG\_Fortran95}
360 \newdwfnamecommands{DWLANGFortranzerothree}{DW\_LANG\_Fortran03}
361 \newdwfnamecommands{DWLANGFortranzeroeight}{DW\_LANG\_Fortran08}
362 \newdwfnamecommands{DWLANGGo}{DW\_LANG\_Go}
363 \newdwfnamecommands{DWLANGHaskell}{DW\_LANG\_Haskell}
364 \newdwfnamecommands{DWLANGhiuser}{DW\_LANG\_hi\_user}
365 \newdwfnamecommands{DWLANGJava}{DW\_LANG\_Java}
366 \newdwfnamecommands{DWLANGJulia}{DW\_LANG\_Julia}
367 \newdwfnamecommands{DWLANGlouser}{DW\_LANG\_lo\_user}
368 \newdwfnamecommands{DWLANGModulatwo}{DW\_LANG\_Modula2}
369 \newdwfnamecommands{DWLANGModulathree}{DW\_LANG\_Modula3}
370 \newdwfnamecommands{DWLANGObjC}{DW\_LANG\_ObjC}
371 \newdwfnamecommands{DWLANGObjCplusplus}{DW\_LANG\_ObjC\_plus\_plus}
372 \newdwfnamecommands{DWLANGOCaml}{DW\_LANG\_OCaml}
373 \newdwfnamecommands{DWLANGOpenCL}{DW\_LANG\_OpenCL}
374 \newdwfnamecommands{DWLANGPascaleightythree}{DW\_LANG\_Pascal83}
375 \newdwfnamecommands{DWLANGPLI}{DW\_LANG\_PLI}
376 \newdwfnamecommands{DWLANGPython}{DW\_LANG\_Python}
377 \newdwfnamecommands{DWLANGRenderScript}{DW\_LANG\_RenderScript}
378 \newdwfnamecommands{DWLANGRust}{DW\_LANG\_Rust}
379 \newdwfnamecommands{DWLANGSwift}{DW\_LANG\_Swift}
380 \newdwfnamecommands{DWLANGUPC}{DW\_LANG\_UPC}
381 \newdwfnamecommands{DWLANGCpluspluszerothree}{DW\_LANG\_C\_plus\_plus\_03}
382 \newdwfnamecommands{DWLANGCpluspluseleven}{DW\_LANG\_C\_plus\_plus\_11}
383 \newdwfnamecommands{DWLANGCplusplusfourteen}{DW\_LANG\_C\_plus\_plus\_14}
384 %
385 % DW_LLE *** To Be Removed! ***
386 %
387 %\newdwfnamecommands{DWLLEbaseaddressselectionentry}{DW\_LLE\_base\_address\_selection\_entry}
388 %\newdwfnamecommands{DWLLEendoflistentry}{DW\_LLE\_end\_of\_list\_entry}
389 %\newdwfnamecommands{DWLLEstartendentry}{DW\_LLE\_start\_end\_entry}
390 %\newdwfnamecommands{DWLLEstartlengthentry}{DW\_LLE\_start\_length\_entry}
391 %\newdwfnamecommands{DWLLEoffsetpairentry}{DW\_LLE\_offset\_pair\_entry}
392 %
393 % DW_LLE
394 %
395 \newdwfnamecommands{DWLLEendoflist}{DW\_LLE\_end\_of\_list}
396 \newdwfnamecommands{DWLLEbaseaddressx}{DW\_LLE\_base\_addressx}
397 \newdwfnamecommands{DWLLEstartxendx}{DW\_LLE\_startx\_endx}
398 \newdwfnamecommands{DWLLEstartxlength}{DW\_LLE\_startx\_length}
399 \newdwfnamecommands{DWLLEoffsetpair}{DW\_LLE\_offset\_pair}
400 \newdwfnamecommands{DWLLEdefaultlocation}{DW\_LLE\_default\_location}
401 \newdwfnamecommands{DWLLEbaseaddress}{DW\_LLE\_base\_address}
402 \newdwfnamecommands{DWLLEstartend}{DW\_LLE\_start\_end}
403 \newdwfnamecommands{DWLLEstartlength}{DW\_LLE\_start\_length}
404 %
405 % DW_LNCT
406 %
407 \newdwfnamecommands{DWLNCTdirectoryindex}{DW\_LNCT\_directory\_index}
408 \newdwfnamecommands{DWLNCTMDfive}{DW\_LNCT\_MD5}
409 \newdwfnamecommands{DWLNCTpath}{DW\_LNCT\_path}
410 \newdwfnamecommands{DWLNCTsize}{DW\_LNCT\_size}
411 \newdwfnamecommands{DWLNCTtimestamp}{DW\_LNCT\_timestamp}
412 \newdwfnamecommands{DWLNCTlouser}{DW\_LNCT\_lo\_user}
413 \newdwfnamecommands{DWLNCThiuser}{DW\_LNCT\_hi\_user}
414 %
415 % DW_LNE
416 %
417 %\newdwfnamecommands{DWLNEdefinefile}{DW\_LNE\_define\_file}
418 %\newdwfnamecommands{DWLNEdefinefileMDfive}{DW\_LNE\_define\_file\_MD5}
419 \newdwfnamecommands{DWLNEendsequence}{DW\_LNE\_end\_sequence}
420 \newdwfnamecommands{DWLNEhiuser}{DW\_LNE\_hi\_user}
421 \newdwfnamecommands{DWLNElouser}{DW\_LNE\_lo\_user}
422 \newdwfnamecommands{DWLNEsetaddress}{DW\_LNE\_set\_address}
423 \newdwfnamecommands{DWLNEsetdiscriminator}{DW\_LNE\_set\_discriminator}
424 %
425 % DW_LNF
426 %
427 \newdwfnamecommands{DWLNFMDfive}{DW\_LNF\_MD5}
428 \newdwfnamecommands{DWLNFtimestampsize}{DW\_LNF\_timestamp\_size}
429 %
430 % DW_LNS
431 %
432 \newdwfnamecommands{DWLNSadvanceline}{DW\_LNS\_advance\_line}
433 \newdwfnamecommands{DWLNSadvancepc}{DW\_LNS\_advance\_pc}
434 \newdwfnamecommands{DWLNSconstaddpc}{DW\_LNS\_const\_add\_pc}
435 \newdwfnamecommands{DWLNScopy}{DW\_LNS\_copy}
436 \newdwfnamecommands{DWLNSfixedadvancepc}{DW\_LNS\_fixed\_advance\_pc}
437 \newdwfnamecommands{DWLNShiuser}{DW\_LNS\_hi\_user}
438 \newdwfnamecommands{DWLNSlouser}{DW\_LNS\_lo\_user}
439 \newdwfnamecommands{DWLNSnegatestmt}{DW\_LNS\_negate\_stmt}
440 \newdwfnamecommands{DWLNSsetbasicblock}{DW\_LNS\_set\_basic\_block}
441 \newdwfnamecommands{DWLNSsetcolumn}{DW\_LNS\_set\_column}
442 \newdwfnamecommands{DWLNSsetepiloguebegin}{DW\_LNS\_set\_epilogue\_begin}
443 \newdwfnamecommands{DWLNSsetfile}{DW\_LNS\_set\_file}
444 \newdwfnamecommands{DWLNSsetisa}{DW\_LNS\_set\_isa}
445 \newdwfnamecommands{DWLNSsetprologueend}{DW\_LNS\_set\_prologue\_end}
446 %
447 % DW_MACINFO (Not used in DWARF V5)
448 %
449 %\newdwfnamecommands{DWMACINFOdefine}{DW\_MACINFO\_define}
450 %\newdwfnamecommands{DWMACINFOendfile}{DW\_MACINFO\_end\_file}
451 %\newdwfnamecommands{DWMACINFOstartfile}{DW\_MACINFO\_start\_file}
452 %\newdwfnamecommands{DWMACINFOundef}{DW\_MACINFO\_undef}
453 %\newdwfnamecommands{DWMACINFOvendorext}{DW\_MACINFO\_vendor\_ext}
454 %
455 % DW_MACRO
456 %
457 \newdwfnamecommands{DWMACROdefine}{DW\_MACRO\_define}
458 \newdwfnamecommands{DWMACROundef}{DW\_MACRO\_undef}
459 \newdwfnamecommands{DWMACROstartfile}{DW\_MACRO\_start\_file}
460 \newdwfnamecommands{DWMACROendfile}{DW\_MACRO\_end\_file}
461 \newdwfnamecommands{DWMACROdefinestrp}{DW\_MACRO\_define\_strp}
462 \newdwfnamecommands{DWMACROundefstrp}{DW\_MACRO\_undef\_strp}
463 \newdwfnamecommands{DWMACROimport}{DW\_MACRO\_import}
464 \newdwfnamecommands{DWMACROdefinesup}{DW\_MACRO\_define\_sup}
465 \newdwfnamecommands{DWMACROundefsup}{DW\_MACRO\_undef\_sup}
466 \newdwfnamecommands{DWMACROimportsup}{DW\_MACRO\_import\_sup}
467 \newdwfnamecommands{DWMACROdefinestrx}{DW\_MACRO\_define\_strx}
468 \newdwfnamecommands{DWMACROundefstrx}{DW\_MACRO\_undef\_strx}
469 \newdwfnamecommands{DWMACROlouser}{DW\_MACRO\_lo\_user}
470 \newdwfnamecommands{DWMACROhiuser}{DW\_MACRO\_hi\_user}
471 %
472 % DW_OP
473 %
474 \newdwfnamecommands{DWOPabs}{DW\_OP\_abs}
475 \newdwfnamecommands{DWOPaddr}{DW\_OP\_addr}
476 \newdwfnamecommands{DWOPaddrx}{DW\_OP\_addrx}
477 \newdwfnamecommands{DWOPand}{DW\_OP\_and}
478 \newdwfnamecommands{DWOPbitpiece}{DW\_OP\_bit\_piece}
479 \newdwfnamecommands{DWOPbra}{DW\_OP\_bra}
480 \newdwfnamecommands{DWOPbregn}{DW\_OP\_breg<n>}                                         % Generic DW_OP_breg[0..31] name
481 \newdwfnamecommands{DWOPbregzero}{DW\_OP\_breg0}
482 \newdwfnamecommands{DWOPbregone}{DW\_OP\_breg1}
483         \newcommand{\DWOPbregtwo}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg2}}            % Link, don't index...
484         \newcommand{\DWOPbregthree}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg3}}          %
485         \newcommand{\DWOPbregfour}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg4}}           %
486         \newcommand{\DWOPbregfive}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg5}}           %
487         \newcommand{\DWOPbregeleven}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg11}}        %
488         \newcommand{\DWOPbregtwelve}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg12}}        %
489 \newdwfnamecommands{DWOPbregthirtyone}{DW\_OP\_breg31}
490 \newdwfnamecommands{DWOPbregx}{DW\_OP\_bregx}
491 \newdwfnamecommands{DWOPcalltwo}{DW\_OP\_call2}
492 \newdwfnamecommands{DWOPcallfour}{DW\_OP\_call4}
493 \newdwfnamecommands{DWOPcallframecfa}{DW\_OP\_call\_frame\_cfa}
494 \newdwfnamecommands{DWOPcallref}{DW\_OP\_call\_ref}
495 \newdwfnamecommands{DWOPconstnx}{DW\_OP\_const<n><x>}                           % Generic const[1248][su] operator name
496 \newdwfnamecommands{DWOPconstns}{DW\_OP\_const<n>s}                             % Generic const[1248]s operator name
497 \newdwfnamecommands{DWOPconstnu}{DW\_OP\_const<n>u}                             % Generic const[1248]u operator name
498 \newdwfnamecommands{DWOPconstones}{DW\_OP\_const1s}
499 \newdwfnamecommands{DWOPconstoneu}{DW\_OP\_const1u}
500 \newdwfnamecommands{DWOPconsttwos}{DW\_OP\_const2s}
501 \newdwfnamecommands{DWOPconsttwou}{DW\_OP\_const2u}
502 \newdwfnamecommands{DWOPconsttype}{DW\_OP\_const\_type}
503 \newdwfnamecommands{DWOPconstfours}{DW\_OP\_const4s}
504 \newdwfnamecommands{DWOPconstfouru}{DW\_OP\_const4u}
505 \newdwfnamecommands{DWOPconsteights}{DW\_OP\_const8s}
506 \newdwfnamecommands{DWOPconsteightu}{DW\_OP\_const8u}
507 \newdwfnamecommands{DWOPconsts}{DW\_OP\_consts}
508 \newdwfnamecommands{DWOPconstu}{DW\_OP\_constu}
509 \newdwfnamecommands{DWOPconstx}{DW\_OP\_constx}
510 \newdwfnamecommands{DWOPconvert}{DW\_OP\_convert}
511 \newdwfnamecommands{DWOPderef}{DW\_OP\_deref}
512 \newdwfnamecommands{DWOPdereftype}{DW\_OP\_deref\_type}
513 \newdwfnamecommands{DWOPderefsize}{DW\_OP\_deref\_size}
514 \newdwfnamecommands{DWOPdiv}{DW\_OP\_div}
515 \newdwfnamecommands{DWOPdrop}{DW\_OP\_drop}
516 \newdwfnamecommands{DWOPdup}{DW\_OP\_dup}
517 \newdwfnamecommands{DWOPentryvalue}{DW\_OP\_entry\_value}
518 \newdwfnamecommands{DWOPeq}{DW\_OP\_eq}
519 \newdwfnamecommands{DWOPfbreg}{DW\_OP\_fbreg}
520 \newdwfnamecommands{DWOPformtlsaddress}{DW\_OP\_form\_tls\_address}
521 \newdwfnamecommands{DWOPge}{DW\_OP\_ge}
522 \newdwfnamecommands{DWOPgt}{DW\_OP\_gt}
523 \newdwfnamecommands{DWOPhiuser}{DW\_OP\_hi\_user}
524 \newdwfnamecommands{DWOPimplicitpointer}{DW\_OP\_implicit\_pointer}
525 \newdwfnamecommands{DWOPimplicitvalue}{DW\_OP\_implicit\_value}
526 \newdwfnamecommands{DWOPle}{DW\_OP\_le}
527 \newdwfnamecommands{DWOPlitn}{DW\_OP\_lit<n>}                                   % generic DW_OP_lit[0..31] name
528 \newdwfnamecommands{DWOPlitzero}{DW\_OP\_lit0}
529 \newdwfnamecommands{DWOPlitone}{DW\_OP\_lit1}
530     \newcommand{\DWOPlittwo}{\hyperlink{chap:DWOPlitn}{DW\_OP\_lit2}}           % Link, don't index...
531     \newcommand{\DWOPlitthree}{\hyperlink{chap:DWOPlitn}{DW\_OP\_lit3}}         % Link, don't index...
532     \newcommand{\DWOPlitfour}{\hyperlink{chap:DWOPlitn}{DW\_OP\_lit4}}          % Link, don't index...
533     \newcommand{\DWOPlitfive}{\hyperlink{chap:DWOPlitn}{DW\_OP\_lit5}}          % Link, don't index...
534 \newdwfnamecommands{DWOPlitthirtyone}{DW\_OP\_lit31}
535 \newdwfnamecommands{DWOPlouser}{DW\_OP\_lo\_user}
536 \newdwfnamecommands{DWOPlt}{DW\_OP\_lt}
537 \newdwfnamecommands{DWOPminus}{DW\_OP\_minus}
538 \newdwfnamecommands{DWOPmod}{DW\_OP\_mod}
539 \newdwfnamecommands{DWOPmul}{DW\_OP\_mul}
540 \newdwfnamecommands{DWOPne}{DW\_OP\_ne}
541 \newdwfnamecommands{DWOPneg}{DW\_OP\_neg}
542 \newdwfnamecommands{DWOPnop}{DW\_OP\_nop}
543 \newdwfnamecommands{DWOPnot}{DW\_OP\_not}
544 \newdwfnamecommands{DWOPor}{DW\_OP\_or}
545 \newdwfnamecommands{DWOPover}{DW\_OP\_over}
546 \newdwfnamecommands{DWOPpick}{DW\_OP\_pick}
547 \newdwfnamecommands{DWOPpiece}{DW\_OP\_piece}
548 \newdwfnamecommands{DWOPplus}{DW\_OP\_plus}
549 \newdwfnamecommands{DWOPplusuconst}{DW\_OP\_plus\_uconst}
550 \newdwfnamecommands{DWOPpushobjectaddress}{DW\_OP\_push\_object\_address}
551 \newdwfnamecommands{DWOPregn}{DW\_OP\_reg<n>}                                   % Generic DW_OP_reg[0..31] name
552 \newdwfnamecommands{DWOPregzero}{DW\_OP\_reg0}
553 \newdwfnamecommands{DWOPregone}{DW\_OP\_reg1}
554         \newcommand{\DWOPregtwo}{\hyperlink{chap:DWOPregn}{DW\_OP\_reg2}}       % Link, don't index
555         \newcommand{\DWOPregthree}{\hyperlink{chap:DWOPregn}{DW\_OP\_reg3}}
556         \newcommand{\DWOPregfour}{\hyperlink{chap:DWOPregn}{DW\_OP\_reg4}}
557         \newcommand{\DWOPregfive}{\hyperlink{chap:DWOPregn}{DW\_OP\_reg5}}
558         \newcommand{\DWOPregsix}{\hyperlink{chap:DWOPregn}{DW\_OP\_reg6}}
559         \newcommand{\DWOPregten}{\hyperlink{chap:DWOPregn}{DW\_OP\_reg10}}
560         \newcommand{\DWOPregeighteen}{\hyperlink{chap:DWOPregn}{DW\_OP\_reg18}}
561 \newdwfnamecommands{DWOPregthirtyone}{DW\_OP\_reg31}
562 \newdwfnamecommands{DWOPregvaltype}{DW\_OP\_regval\_type}
563 \newdwfnamecommands{DWOPregx}{DW\_OP\_regx}
564 \newdwfnamecommands{DWOPreinterpret}{DW\_OP\_reinterpret}
565 \newdwfnamecommands{DWOProt}{DW\_OP\_rot}
566 \newdwfnamecommands{DWOPshl}{DW\_OP\_shl}
567 \newdwfnamecommands{DWOPshr}{DW\_OP\_shr}
568 \newdwfnamecommands{DWOPshra}{DW\_OP\_shra}
569 \newdwfnamecommands{DWOPskip}{DW\_OP\_skip}
570 \newdwfnamecommands{DWOPstackvalue}{DW\_OP\_stack\_value}
571 \newdwfnamecommands{DWOPswap}{DW\_OP\_swap}
572 \newdwfnamecommands{DWOPxderef}{DW\_OP\_xderef}
573 \newdwfnamecommands{DWOPxdereftype}{DW\_OP\_xderef\_type}
574 \newdwfnamecommands{DWOPxderefsize}{DW\_OP\_xderef\_size}
575 \newdwfnamecommands{DWOPxor}{DW\_OP\_xor}
576 %
577 % DW_ORD
578 %
579 \newdwfnamecommands{DWORDcolmajor}{DW\_ORD\_col\_major}
580 \newdwfnamecommands{DWORDrowmajor}{DW\_ORD\_row\_major}
581 %
582 % DW_RLE
583 %
584 \newdwfnamecommands{DWRLEendoflist}{DW\_RLE\_end\_of\_list}
585 \newdwfnamecommands{DWRLEbaseaddressx}{DW\_RLE\_base\_addressx}
586 \newdwfnamecommands{DWRLEstartxendx}{DW\_RLE\_startx\_endx}
587 \newdwfnamecommands{DWRLEstartxlength}{DW\_RLE\_startx\_length}
588 \newdwfnamecommands{DWRLEoffsetpair}{DW\_RLE\_offset\_pair}
589 \newdwfnamecommands{DWRLEbaseaddress}{DW\_RLE\_base\_address}
590 \newdwfnamecommands{DWRLEstartend}{DW\_RLE\_start\_end}
591 \newdwfnamecommands{DWRLEstartlength}{DW\_RLE\_start\_length}
592 %
593 % DW_SECT
594 %
595 \newdwfnamecommands{DWSECTABBREV}{DW\_SECT\_ABBREV}
596 \newdwfnamecommands{DWSECTINFO}{DW\_SECT\_INFO}
597 \newdwfnamecommands{DWSECTLINE}{DW\_SECT\_LINE}
598 \newdwfnamecommands{DWSECTLOCLISTS}{DW\_SECT\_LOCLISTS}
599 \newdwfnamecommands{DWSECTMACRO}{DW\_SECT\_MACRO}
600 \newdwfnamecommands{DWSECTRNGLISTS}{DW\_SECT\_RNGLISTS}
601 \newdwfnamecommands{DWSECTSTROFFSETS}{DW\_SECT\_STR\_OFFSETS}
602 %
603 % DW_TAG
604 %
605 \newdwfnamecommands{DWTAGaccessdeclaration}{DW\_TAG\_access\_declaration}
606 \newdwfnamecommands{DWTAGarraytype}{DW\_TAG\_array\_type}
607 \newdwfnamecommands{DWTAGatomictype}{DW\_TAG\_atomic\_type}
608 \newdwfnamecommands{DWTAGbasetype}{DW\_TAG\_base\_type}
609 \newdwfnamecommands{DWTAGcallsite}{DW\_TAG\_call\_site}
610 \newdwfnamecommands{DWTAGcallsiteparameter}{DW\_TAG\_call\_site\_parameter}
611 \newdwfnamecommands{DWTAGcatchblock}{DW\_TAG\_catch\_block}
612 \newdwfnamecommands{DWTAGclasstype}{DW\_TAG\_class\_type}
613 \newdwfnamecommands{DWTAGcoarraytype}{DW\_TAG\_coarray\_type}
614 \newdwfnamecommands{DWTAGcommonblock}{DW\_TAG\_common\_block}
615 \newdwfnamecommands{DWTAGcommoninclusion}{DW\_TAG\_common\_inclusion}
616 \newdwfnamecommands{DWTAGcompileunit}{DW\_TAG\_compile\_unit}
617 \newdwfnamecommands{DWTAGcondition}{DW\_TAG\_condition}
618 \newdwfnamecommands{DWTAGconsttype}{DW\_TAG\_const\_type}
619 \newdwfnamecommands{DWTAGconstant}{DW\_TAG\_constant}
620 \newdwfnamecommands{DWTAGdescriptortype}{DW\_TAG\_descriptor\_type}
621 \newdwfnamecommands{DWTAGdwarfprocedure}{DW\_TAG\_dwarf\_procedure}
622 \newdwfnamecommands{DWTAGdynamictype}{DW\_TAG\_dynamic\_type}
623 \newdwfnamecommands{DWTAGentrypoint}{DW\_TAG\_entry\_point}
624 \newdwfnamecommands{DWTAGenumerationtype}{DW\_TAG\_enumeration\_type}
625 \newdwfnamecommands{DWTAGenumerator}{DW\_TAG\_enumerator}
626 \newdwfnamecommands{DWTAGfiletype}{DW\_TAG\_file\_type}
627 \newdwfnamecommands{DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
628 \newdwfnamecommands{DWTAGfriend}{DW\_TAG\_friend}
629 \newdwfnamecommands{DWTAGgenericsubrange}{DW\_TAG\_generic\_subrange}
630 \newdwfnamecommands{DWTAGhiuser}{DW\_TAG\_hi\_user}
631 \newdwfnamecommands{DWTAGimmutabletype}{DW\_TAG\_immutable\_type}
632 \newdwfnamecommands{DWTAGimporteddeclaration}{DW\_TAG\_imported\_declaration}
633 \newdwfnamecommands{DWTAGimportedmodule}{DW\_TAG\_imported\_module}
634 \newdwfnamecommands{DWTAGimportedunit}{DW\_TAG\_imported\_unit}
635 \newdwfnamecommands{DWTAGinheritance}{DW\_TAG\_inheritance}
636 \newdwfnamecommands{DWTAGinlinedsubroutine}{DW\_TAG\_inlined\_subroutine}
637 \newdwfnamecommands{DWTAGinterfacetype}{DW\_TAG\_interface\_type}
638 \newdwfnamecommands{DWTAGlabel}{DW\_TAG\_label}
639 \newdwfnamecommands{DWTAGlexicalblock}{DW\_TAG\_lexical\_block}
640 \newdwfnamecommands{DWTAGlouser}{DW\_TAG\_lo\_user}
641 \newdwfnamecommands{DWTAGmember}{DW\_TAG\_member}
642 \newdwfnamecommands{DWTAGmodule}{DW\_TAG\_module}
643 \newdwfnamecommands{DWTAGnamelist}{DW\_TAG\_namelist}
644 \newdwfnamecommands{DWTAGnamelistitem}{DW\_TAG\_namelist\_item}
645 \newdwfnamecommands{DWTAGnamespace}{DW\_TAG\_namespace}
646 \newdwfnamecommands{DWTAGpackedtype}{DW\_TAG\_packed\_type}
647 \newdwfnamecommands{DWTAGpartialunit}{DW\_TAG\_partial\_unit}
648 \newdwfnamecommands{DWTAGpointertype}{DW\_TAG\_pointer\_type}
649 \newdwfnamecommands{DWTAGptrtomembertype}{DW\_TAG\_ptr\_to\_member\_type}
650 \newdwfnamecommands{DWTAGreferencetype}{DW\_TAG\_reference\_type}
651 \newdwfnamecommands{DWTAGrestricttype}{DW\_TAG\_restrict\_type}
652 \newdwfnamecommands{DWTAGrvaluereferencetype}{DW\_TAG\_rvalue\_reference\_type}
653 \newdwfnamecommands{DWTAGsettype}{DW\_TAG\_set\_type}
654 \newdwfnamecommands{DWTAGsharedtype}{DW\_TAG\_shared\_type}
655 \newdwfnamecommands{DWTAGskeletonunit}{DW\_TAG\_skeleton\_unit}
656 \newdwfnamecommands{DWTAGstringtype}{DW\_TAG\_string\_type}
657 \newdwfnamecommands{DWTAGstructuretype}{DW\_TAG\_structure\_type}
658 \newdwfnamecommands{DWTAGsubprogram}{DW\_TAG\_subprogram}
659 \newdwfnamecommands{DWTAGsubrangetype}{DW\_TAG\_subrange\_type}
660 \newdwfnamecommands{DWTAGsubroutinetype}{DW\_TAG\_subroutine\_type}
661 \newdwfnamecommands{DWTAGtemplatealias}{DW\_TAG\_template\_alias}
662 \newdwfnamecommands{DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
663 \newdwfnamecommands{DWTAGtemplatevalueparameter}{DW\_TAG\_template\_value\_parameter}
664 \newdwfnamecommands{DWTAGthrowntype}{DW\_TAG\_thrown\_type}
665 \newdwfnamecommands{DWTAGtryblock}{DW\_TAG\_try\_block}
666 \newdwfnamecommands{DWTAGtypedef}{DW\_TAG\_typedef}
667 \newdwfnamecommands{DWTAGtypeunit}{DW\_TAG\_type\_unit}
668 \newdwfnamecommands{DWTAGuniontype}{DW\_TAG\_union\_type}
669 \newdwfnamecommands{DWTAGunspecifiedparameters}{DW\_TAG\_unspecified\_parameters}
670 \newdwfnamecommands{DWTAGunspecifiedtype}{DW\_TAG\_unspecified\_type}
671 \newdwfnamecommands{DWTAGvariable}{DW\_TAG\_variable}
672 \newdwfnamecommands{DWTAGvariant}{DW\_TAG\_variant}
673 \newdwfnamecommands{DWTAGvariantpart}{DW\_TAG\_variant\_part}
674 \newdwfnamecommands{DWTAGvolatiletype}{DW\_TAG\_volatile\_type}
675 \newdwfnamecommands{DWTAGwithstmt}{DW\_TAG\_with\_stmt}
676 %
677 % DW_UT
678 %
679 \newdwfnamecommands{DWUTcompile}{DW\_UT\_compile}
680 \newdwfnamecommands{DWUTtype}{DW\_UT\_type}
681 \newdwfnamecommands{DWUTpartial}{DW\_UT\_partial}
682 \newdwfnamecommands{DWUTskeleton}{DW\_UT\_skeleton}
683 \newdwfnamecommands{DWUTsplitcompile}{DW\_UT\_split\_compile}
684 \newdwfnamecommands{DWUTsplittype}{DW\_UT\_split\_type}
685 %\newdwfnamecommands{DWUTsplitpartial}{DW\_UT\_split\_partial}   % keep?
686 \newdwfnamecommands{DWUTlouser}{DW\_UT\_lo\_user}
687 \newdwfnamecommands{DWUThiuser}{DW\_UT\_hi\_user}
688 %
689 % DW_VIRTUALITY
690 %
691 \newdwfnamecommands{DWVIRTUALITYnone}{DW\_VIRTUALITY\_none}
692 \newdwfnamecommands{DWVIRTUALITYpurevirtual}{DW\_VIRTUALITY\_pure\_virtual}
693 \newdwfnamecommands{DWVIRTUALITYvirtual}{DW\_VIRTUALITY\_virtual}
694 %
695 % DW_VIS
696 %
697 \newdwfnamecommands{DWVISexported}{DW\_VIS\_exported}
698 \newdwfnamecommands{DWVISlocal}{DW\_VIS\_local}
699 \newdwfnamecommands{DWVISqualified}{DW\_VIS\_qualified}
700 %
701 %%%%%%%%%%%%%%%
702 %
703 % .debug_*, .debug_*.dwo, et al
704 %
705 \newcommand{\dotdebugabbrev}{\addtoindex{\texttt{.debug\_abbrev}}}
706 \newcommand{\dotdebugaddr}{\addtoindex{\texttt{.debug\_addr}}}
707 \newcommand{\dotdebugaranges}{\addtoindex{\texttt{.debug\_aranges}}}
708 \newcommand{\dotdebugframe}{\addtoindex{\texttt{.debug\_frame}}}
709 \newcommand{\dotdebuginfo}{\addtoindex{\texttt{.debug\_info}}}
710 \newcommand{\dotdebugline}{\addtoindex{\texttt{.debug\_line}}}
711 \newcommand{\dotdebuglinestr}{\addtoindex{\texttt{.debug\_line\_str}}}
712 \newcommand{\dotdebugloclists}{\addtoindex{\texttt{.debug\_loclists}}}
713 \newcommand{\dotdebugmacro}{\addtoindex{\texttt{.debug\_macro}}}
714 \newcommand{\dotdebugnames}{\addtoindex{\texttt{.debug\_names}}}
715 \newcommand{\dotdebugrnglists}{\addtoindex{\texttt{.debug\_rnglists}}} 
716 \newcommand{\dotdebugstr}{\addtoindex{\texttt{.debug\_str}}}
717 \newcommand{\dotdebugstroffsets}{\addtoindex{\texttt{.debug\_str\_offsets}}}
718 \newcommand{\dotdebugsup}{\addtoindex{\texttt{.debug\_sup}}}
719 %
720 \newcommand{\dotdebugabbrevdwo}{\addtoindex{\texttt{.debug\_abbrev.dwo}}}
721 \newcommand{\dotdebugaddrdwo}{\addtoindex{\texttt{.debug\_addr.dwo}}}
722 \newcommand{\dotdebugarangesdwo}{\addtoindex{\texttt{.debug\_aranges.dwo}}}
723 \newcommand{\dotdebugframedwo}{\addtoindex{\texttt{.debug\_frame.dwo}}}
724 \newcommand{\dotdebuginfodwo}{\addtoindex{\texttt{.debug\_info.dwo}}}
725 \newcommand{\dotdebuglinedwo}{\addtoindex{\texttt{.debug\_line.dwo}}}
726 %\newcommand{\dotdebuglocdwo}{\addtoindex{\texttt{.debug\_loc.dwo}}}           % *** New V5, then dropped ***
727 \newcommand{\dotdebugloclistsdwo}{\addtoindex{\texttt{.debug\_loclists.dwo}}}
728 %\newcommand{\dotdebugmacinfodwo}{\addtoindex{\texttt{.debug\_macinfo.dwo}}}   % *** New V5, then dropped ***
729 \newcommand{\dotdebugmacrodwo}{\addtoindex{\texttt{.debug\_macro.dwo}}}
730 %\newcommand{\dotdebugpubnamesdwo}{\addtoindex{\texttt{.debug\_pubnames.dwo}}} % *** New V5, then dropped ***
731 %\newcommand{\dotdebugpubtypesdwo}{\addtoindex{\texttt{.debug\_pubtypes.dwo}}} % *** New V5, then dropped ***
732 %\newcommand{\dotdebugrangesdwo}{\addtoindex{\texttt{.debug\_ranges.dwo}}}     % *** New V5, then dropped ***
733 \newcommand{\dotdebugrnglistsdwo}{\addtoindex{\texttt{.debug\_rnglists.dwo}}}
734 \newcommand{\dotdebugstrdwo}{\addtoindex{\texttt{.debug\_str.dwo}}}
735 \newcommand{\dotdebugstroffsetsdwo}{\addtoindex{\texttt{.debug\_str\_offsets.dwo}}}
736
737 %
738 \newcommand{\dotdebugcuindex}{\addtoindex{\texttt{.debug\_cu\_index}}}
739 \newcommand{\dotdebugtuindex}{\addtoindex{\texttt{.debug\_tu\_index}}}
740 %
741 % Pre-V5 dropped in V5
742 %
743 \newcommand{\addttindexpreVV}[1]{\texttt{#1}\index{\texttt{#1} (pre-Version 5)}}
744 \newcommand{\dotdebugloc}     {\addttindexpreVV{.debug\_loc}}
745 \newcommand{\dotdebugmacinfo} {\addttindexpreVV{.debug\_macinfo}}
746 \newcommand{\dotdebugpubnames}{\addttindexpreVV{.debug\_pubnames}}
747 \newcommand{\dotdebugpubtypes}{\addttindexpreVV{.debug\_pubtypes}}
748 \newcommand{\dotdebugranges}  {\addttindexpreVV{.debug\_ranges}}
749 \newcommand{\dotdebugtypes}   {\addtoindexi{\texttt{.debug\_types}}{\texttt{.debug\_types} (Version 4)}}
750 %
751 \newcommand{\dotdwo}{\texttt{.dwo}}
752 %
753 \newcommand{\dotdata}{\addtoindex{\texttt{.data}}}
754 \newcommand{\dottext}{\addtoindex{\texttt{.text}}}
755 %
756 % Current section version numbers
757 %
758 \newcommand{\versiondotdebugabbrev}  {5}
759 \newcommand{\versiondotdebugaddr}    {5}
760 \newcommand{\versiondotdebugaranges} {2}
761 \newcommand{\versiondotdebugcuindex} {5}
762 \newcommand{\versiondotdebugframe}   {4}
763 \newcommand{\versiondotdebuginfo}    {5}
764 \newcommand{\versiondotdebugline}    {5}
765 \newcommand{\versiondotdebugloclists}{5}
766 \newcommand{\versiondotdebugmacro}   {5}
767 \newcommand{\versiondotdebugnames}   {5}
768 \newcommand{\versiondotdebugpubnames}{2}
769 \newcommand{\versiondotdebugpubtypes}{2}
770 \newcommand{\versiondotdebugrnglists}{5}
771 \newcommand{\versiondotdebugstr}     {5}
772 \newcommand{\versiondotdebugsup}     {5}
773 \newcommand{\versiondotdebugstroffsets}{5}
774 \newcommand{\versiondotdebugtuindex} {5}
775 %
776 % DWARF Standard Versions
777 %
778 \newcommand{\DWARFVersionI}   {\addtoindex{DWARF Version 1}}
779 \newcommand{\DWARFVersionII}  {\addtoindex{DWARF Version 2}}
780 \newcommand{\DWARFVersionIII} {\addtoindex{DWARF Version 3}}
781 \newcommand{\DWARFVersionIV}  {\addtoindex{DWARF Version 4}}
782 \newcommand{\DWARFVersionV}   {\addtoindex{DWARF Version 5}}
783 %
784 % DWARF Classes of Attribute Value
785 %
786 \newcommand{\CLASSaddress}      {\livelinki{chap:classaddress}{address}{address class}}
787 \newcommand{\CLASSaddrptr}      {\livelinki{chap:classaddrptr}{addrptr}{addrptr class}}
788 \newcommand{\CLASSblock}        {\livelinki{chap:classblock}{block}{block class}}
789 \newcommand{\CLASSconstant}     {\livelinki{chap:classconstant}{constant}{constant class}}
790 \newcommand{\CLASSexprloc}      {\livelinki{chap:classexprloc}{exprloc}{exprloc class}}
791 \newcommand{\CLASSflag}         {\livelinki{chap:classflag}{flag}{flag class}}
792 \newcommand{\CLASSlineptr}      {\livelinki{chap:classlineptr}{lineptr}{lineptr class}}
793 \newcommand{\CLASSloclistsptr}  {\livelinki{chap:classloclistsptr}{loclistsptr}{loclistsptr class}}
794 \newcommand{\CLASSloclist}      {\livelinki{chap:classloclist}{loclist}{loclist class}}
795 \newcommand{\CLASSmacptr}       {\livelinki{chap:classmacptr}{macptr}{macptr class}}
796 \newcommand{\CLASSrnglistsptr}  {\livelinki{chap:classrnglistsptr}{rnglistsptr}{rnglistsptr class}}
797 \newcommand{\CLASSrnglist}      {\livelinki{chap:classrnglist}{rnglist}{rnglistclass}}
798 \newcommand{\CLASSreference}    {\livelinki{chap:classreference}{reference}{reference class}}
799 \newcommand{\CLASSstring}       {\livelinki{chap:classstring}{string}{string class}}
800 \newcommand{\CLASSstroffsetsptr}{\livelinki{chap:classstroffsetsptr}{stroffsetsptr}{stroffsetsptr class}}
801 %
802 % Header field names
803 %
804 \newcommand{\HFNaddressrange}             {\addttindex{address\_range}}
805 \newcommand{\HFNaddresssize}              {\addttindex{address\_size}}
806 \newcommand{\HFNaugmentation}             {\addttindex{augmentation}}
807 \newcommand{\HFNCIEid}                    {\addttindex{CIE\_id}}
808 \newcommand{\HFNCIEpointer}               {\addttindex{CIE\_pointer}}
809 \newcommand{\HFNcodealignmentfactor}      {\addttindex{code\_alignment\_factor}}
810 \newcommand{\HFNdataalignmentfactor}      {\addttindex{data\_alignment\_factor}}
811 \newcommand{\HFNdebugabbrevoffset}        {\addttindex{debug\_abbrev\_offset}}
812 \newcommand{\HFNdebuginfolength}          {\addttindex{debug\_info\_length}}
813 \newcommand{\HFNdebuginfooffset}          {\addttindex{debug\_info\_offset}}
814 \newcommand{\HFNdebuglineoffset}          {\addttindex{debug\_line\_offset}}
815 \newcommand{\HFNdebuglineoffsetflag}      {\addttindex{debug\_line\_offset\_flag}}
816 \newcommand{\HFNdefaultisstmt}            {\addttindex{default\_is\_stmt}}
817 \newcommand{\HFNdirectoryentryformatcount}{\addttindex{directory\_entry\_format\_count}}
818 \newcommand{\HFNdirectoryentryformat}     {\addttindex{directory\_entry\_format}}
819 \newcommand{\HFNdirectoriescount}         {\addttindex{directories\_count}}
820 \newcommand{\HFNdirectories}              {\addttindex{directories}}
821 \newcommand{\HFNdwoid}                                    {\addttindex{dwo\_id}}
822 \newcommand{\HFNfilenameentryformatcount} {\addttindex{file\_name\_entry\_format\_count}}
823 \newcommand{\HFNfilenameentryformat}      {\addttindex{file\_name\_entry\_format}}
824 \newcommand{\HFNfilenamescount}           {\addttindex{file\_names\_count}}
825 \newcommand{\HFNfilenames}                {\addttindex{file\_names}}
826 \newcommand{\HFNflags}                    {\addttindex{flags}}
827 \newcommand{\HFNheaderlength}             {\addttindex{header\_length}}
828 \newcommand{\HFNinitialinstructions}      {\addttindex{initial\_instructions}}
829 \newcommand{\HFNinitiallocation}          {\addttindex{initial\_location}}
830 \newcommand{\HFNinstructions}             {\addttindex{instructions}}
831 \newcommand{\HFNlength}                   {\addttindex{length}}
832 \newcommand{\HFNlinebase}                 {\addttindex{line\_base}}
833 \newcommand{\HFNlinerange}                {\addttindex{line\_range}}
834 \newcommand{\HFNminimuminstructionlength} {\addttindex{minimum\_instruction\_length}}
835 \newcommand{\HFNmaximumoperationsperinstruction}{\addttindex{maximum\_operations\_per\_instruction}}
836 \newcommand{\HFNoffsetentrycount}         {\addttindex{offset\_entry\_count}}
837 \newcommand{\HFNoffsetsizeflag}           {\addttindex{offset\_size\_flag}}
838 \newcommand{\HFNopcodebase}               {\addttindex{opcode\_base}}
839 \newcommand{\HFNopcodeoperandstable}      {\addttindex{opcode\_operands\_table}}
840 \newcommand{\HFNopcodeoperandstableflag}  {\addttindex{opcode\_operands\_table\_flag}}
841 \newcommand{\HFNpadding}                  {\addttindex{padding}}
842 \newcommand{\HFNreturnaddressregister}    {\addttindex{return\_address\_register}}
843 \newcommand{\HFNsegmentselectorsize}      {\addttindex{segment\_selector\_size}}
844 \newcommand{\HFNstandardopcodelengths}    {\addttindex{standard\_opcode\_lengths}}
845 \newcommand{\HFNtypeoffset}               {\addttindex{type\_offset}}
846 \newcommand{\HFNtypesignature}            {\addttindex{type\_signature}}
847 \newcommand{\HFNunitlength}               {\addttindex{unit\_length}}
848 \newcommand{\HFNunitpaddingONE}           {\additindex{padding1}}
849 \newcommand{\HFNunitpaddingTWO}           {\additindex{padding2}}
850 \newcommand{\HFNunittype}                 {\addttindex{unit\_type}}
851 \newcommand{\HFNversion}                  {\addttindex{version}}
852 %
853 % ...and related types
854 %
855 \newcommand{\HFTinitiallength}{\addtoindex{initial length}}
856 \newcommand{\HFTsectionlength}{\addtoindex{section length}}
857 \newcommand{\HFTsectionoffset}{\addtoindex{section offset}}
858 \newcommand{\HFTsbyte}{\addtoindex{sbyte}}
859 \newcommand{\HFTubyte}{\addtoindex{ubyte}}
860 \newcommand{\HFTuhalf}{\addtoindex{uhalf}}
861 \newcommand{\HFTuword}{\addtoindex{uword}}
862 \newcommand{\HFTaugstring}{sequence of \addtoindex{UTF-8} characters\addtoindexx{augmentation string}}
863 %
864 % Miscellaneous
865 %
866 \newcommand{\MDfive}{\livelink{def:MDfive}{MD5}}
867 \newcommand{\COMDAT}{\addtoindex{COMDAT}}
868 \newcommand{\autoreturntype}{\texttt{auto} return type\index{auto return type@\texttt{auto} return type}}
869 \newcommand{\generictype}{\livelink{chap:generictype}{generic type}}
870 \newcommand{\splitDWARFobjectfile}{\addtoindex{split DWARF object file}}
871 \newcommand{\compunitset}{\addtoindex{compilation unit set}}
872 \newcommand{\typeunitset}{\addtoindex{type unit set}}
873 \newcommand{\byteorder}{\addtoindex{byte order}}
874 \newcommand{\associatedcompilationunit}{\addtoindex{associated compilation unit}}
875 \newcommand{\CUsignature}{\addtoindex{compilation unit ID}}
876 \newcommand{\TUsignature}{\addtoindex{type unit signature}}
877 \newcommand{\chkmk}{{\footnotesize$\surd$}}             % Check mark
878 %
879 % Anti-ligature commands added because \/ and {} don't work for unknown reasons
880 % nor does the microtext package DisableLigatures command...???
881 %
882 \newcommand{\xiiif}             {0x3\hspace{1pt}f}
883 \newcommand{\xiiifff}   {0x3\hspace{1pt}f\hspace{2pt}f\hspace{2pt}f}
884 \newcommand{\xff}               {0x\hspace{1pt}f\hspace{2pt}f}
885 \newcommand{\xffff}             {0x\hspace{1pt}f\hspace{2pt}f\hspace{2pt}f\hspace{2pt}f}
886 %
887 % These are intended for use in running text...
888 %
889 \newcommand{\xffffffff}             {\texttt{0xffffffff}}               % use with following punctutation
890 \newcommand{\wffffffff}             {\texttt{0xffffffff}\ }             % use as separate "word"
891 \newcommand{\xfffffffzero}          {\texttt{0xfffffff0}}               % use with following punctutation
892 \newcommand{\wfffffffzero}          {\texttt{0xfffffff0}\ }
893 \newcommand{\xffffffffffffffff} {\texttt{0xffffffffffffffff}}   % use with following punctutation
894 \newcommand{\wffffffffffffffff} {\texttt{0xffffffffffffffff}\ }
895