fbdb705ea361f14fe39afe107aaad3089210b5e4
[dwarf-doc.git] / dwarf5 / latexdoc / dwarfnamecmds.tex
1 % Definitions for each of the DWARF names
2 % These eliminate the need to use escapes for the underscores or
3 % add entries for indexing
4 %
5
6 % A command to define multiple helpful DWARF name commands
7 %
8 \newcommand{\newdwfnamecommands}[2]{
9         \expandafter\def\csname #1LINK\endcsname{\index{#2}\hyperlink{chap:#1}{#2}}
10         \expandafter\def\csname #1TARG\endcsname{\index{#2}\hypertarget{chap:#1}{#2}}
11         \expandafter\def\csname #1INDX\endcsname{\index{#2}#2}
12         \expandafter\def\csname #1MARK\endcsname{\hypertarget{chap:#1}{}}       
13         \expandafter\def\csname #1NAME\endcsname{#2}
14         % The normal, most common use in running text...
15         \expandafter\def\csname #1\endcsname{\csname #1LINK\endcsname}
16         }
17
18
19 % DW_ACCESS
20 %
21 \newdwfnamecommands{DWACCESSprivate}{DW\_ACCESS\_private}
22 \newdwfnamecommands{DWACCESSprotected}{DW\_ACCESS\_protected}
23 \newdwfnamecommands{DWACCESSpublic}{DW\_ACCESS\_public}
24 %
25 % DW_ADDR
26 %
27 \newdwfnamecommands{DWADDRnone}{DW\_ADDR\_none}
28 %
29 % DW_AT
30 %
31 \newdwfnamecommands{DWATabstractorigin}{DW\_AT\_abstract\_origin}
32 \newdwfnamecommands{DWATaccessibility}{DW\_AT\_accessibility}
33 \newdwfnamecommands{DWATaddressclass}{DW\_AT\_address\_class}
34 \newdwfnamecommands{DWATallocated}{DW\_AT\_allocated}
35 \newdwfnamecommands{DWATartificial}{DW\_AT\_artificial}
36 \newdwfnamecommands{DWATassociated}{DW\_AT\_associated}
37 %
38 \newdwfnamecommands{DWATbasetypes}{DW\_AT\_base\_types}
39 \newdwfnamecommands{DWATbinaryscale}{DW\_AT\_binary\_scale}
40 \newdwfnamecommands{DWATbitoffset}{DW\_AT\_bit\_offset}
41 \newdwfnamecommands{DWATbitsize}{DW\_AT\_bit\_size}
42 \newdwfnamecommands{DWATbitstride}{DW\_AT\_bit\_stride}
43 \newdwfnamecommands{DWATbyteoffset}{DW\_AT\_byte\_offset}
44 \newdwfnamecommands{DWATbytesize}{DW\_AT\_byte\_size}
45 \newdwfnamecommands{DWATbytestride}{DW\_AT\_byte\_stride}
46 %
47 \newdwfnamecommands{DWATcallcolumn}{DW\_AT\_call\_column}
48 \newdwfnamecommands{DWATcallfile}{DW\_AT\_call\_file}
49 \newdwfnamecommands{DWATcallline}{DW\_AT\_call\_line}
50 \newdwfnamecommands{DWATcallingconvention}{DW\_AT\_calling\_convention}
51 \newdwfnamecommands{DWATcommonreference}{DW\_at\_common\_reference}
52 \newdwfnamecommands{DWATcompdir}{DW\_AT\_omp\_dir}
53 \newdwfnamecommands{DWATconstexpr}{DW\_AT\_const\_expr}
54 \newdwfnamecommands{DWATconstvalue}{DW\_AT\_const\_value}
55 \newdwfnamecommands{DWATcontainingtype}{DW\_AT\_containing\_type}
56 \newdwfnamecommands{DWATcount}{DW\_AT\_count}
57 %
58 \newdwfnamecommands{DWATdatabitoffset}{DW\_AT\_bit\_offset}
59 \newdwfnamecommands{DWATdatalocation}{DW\_AT\_data\_location}
60 \newdwfnamecommands{DWATdatamemberlocation}{DW\_AT\_data\_member\_location}
61 \newdwfnamecommands{DWATdecimalscale}{DW\_AT\_decimal\_scale}
62 \newdwfnamecommands{DWATdecimalsign}{DW\_AT\_decimal\_sign}
63 \newdwfnamecommands{DWATdeclcolumn}{DW\_AT\_decl\_column}
64 \newdwfnamecommands{DWATdeclfile}{DW\_AT\_decl\_file}
65 \newdwfnamecommands{DWATdeclline}{DW\_AT\_decl\_line}
66 \newdwfnamecommands{DWATdeclaration}{DW\_AT\_declaration}
67 \newdwfnamecommands{DWATdefaultvalue}{DW\_AT\_default\_value}
68 \newdwfnamecommands{DWATdescription}{DW\_AT\_description}
69 \newdwfnamecommands{DWATdigitcount}{DW\_AT\_digit\_ount}
70 \newdwfnamecommands{DWATdiscr}{DW\_AT\_discr}
71 \newdwfnamecommands{DWATdiscrlist}{DW\_AT\_discr\_list}
72 \newdwfnamecommands{DWATdiscrvalue}{DW\_AT\_discr\_value}
73 %
74 \newdwfnamecommands{DWATelemental}{DW\_AT\_elemental}
75 \newdwfnamecommands{DWATencoding}{DW\_AT\_encoding}
76 \newdwfnamecommands{DWATendianity}{DW\_AT\_endianity}
77 \newdwfnamecommands{DWATentrypc}{DW\_AT\_entry\_pc}
78 \newdwfnamecommands{DWATenumclass}{DW\_AT\_enum\_class}
79 \newdwfnamecommands{DWATexplicit}{DW\_AT\_explicit}
80 \newdwfnamecommands{DWATextension}{DW\_AT\_extension}
81 \newdwfnamecommands{DWATexternal}{DW\_AT\_external}
82 %
83 \newdwfnamecommands{DWATframebase}{DW\_AT\_frame\_base}
84 \newdwfnamecommands{DWATfriend}{DW\_AT\_friend}
85 %
86 \newdwfnamecommands{DWAThiuser}{DW\_AT\_hi\_user}
87 \newdwfnamecommands{DWAThighpc}{DW\_AT\_high\_pc}
88 %
89 \newdwfnamecommands{DWATidentifiercase}{DW\_AT\_identifier\_case}
90 \newdwfnamecommands{DWATimport}{DW\_AT\_import}
91 \newdwfnamecommands{DWATinline}{DW\_AT\_inline}
92 \newdwfnamecommands{DWATisoptional}{DW\_AT\_is\_optional}
93 %
94 \newdwfnamecommands{DWATlanguage}{DW\_AT\_language}
95 \newdwfnamecommands{DWATlinkagename}{DW\_AT\_linkage\_name}
96 \newdwfnamecommands{DWATlouser}{DW\_AT\_lo\_user}
97 \newdwfnamecommands{DWATlocation}{DW\_AT\_location}
98 \newdwfnamecommands{DWATlowpc}{DW\_AT\_low\_pc}
99 \newdwfnamecommands{DWATlowerbound}{DW\_AT\_lower\_bound}
100 %
101 \newdwfnamecommands{DWATmacroinfo}{DW\_AT\_macro\_info}
102 \newdwfnamecommands{DWATmainsubprogram}{DW\_AT\_main\_subprogram}
103 \newdwfnamecommands{DWATmutable}{DW\_AT\_mutable}
104 %
105 \newdwfnamecommands{DWATname}{DW\_AT\_name}
106 \newdwfnamecommands{DWATnamelistitem}{DW\_AT\_namelist\_item}
107 %
108 \newdwfnamecommands{DWATobjectpointer}{DW\_AT\_object\_pointer}
109 \newdwfnamecommands{DWATordering}{DW\_AT\_ordering}
110 %
111 \newdwfnamecommands{DWATpicturestring}{DW\_AT\_picture\_string}
112 \newdwfnamecommands{DWATpriority}{DW\_AT\_priority}
113 \newdwfnamecommands{DWATproducer}{DW\_AT\_producer}
114 \newdwfnamecommands{DWATprototyped}{DW\_AT\_prototyped}
115 \newdwfnamecommands{DWATpure}{DW\_AT\_pure}
116 %
117 \newdwfnamecommands{DWATranges}{DW\_AT\_ranges}
118 \newdwfnamecommands{DWATrank}{DW\_AT\_rank}
119 \newdwfnamecommands{DWATrecursive}{DW\_AT\_recursive}
120 \newdwfnamecommands{DWATreturnaddr}{DW\_AT\_return\_addr}
121 %
122 \newdwfnamecommands{DWATsegment}{DW\_AT\_segment}
123 \newdwfnamecommands{DWATsibling}{DW\_AT\_sibling}
124 \newdwfnamecommands{DWATsignature}{DW\_AT\_signature}
125 \newdwfnamecommands{DWATsmall}{DW\_AT\_small}
126 \newdwfnamecommands{DWATspecification}{DW\_AT\_specification}
127 \newdwfnamecommands{DWATstartscope}{DW\_AT\_start\_scope}
128 \newdwfnamecommands{DWATstaticlink}{DW\_AT\_static\_link}
129 \newdwfnamecommands{DWATstmtlist}{DW\_AT\_stmt\_list}
130 \newdwfnamecommands{DWATstringlength}{DW\_AT\_string\_length}
131 \newdwfnamecommands{DWATstringlengthbitsize}{DW\_AT\_string\_length\_bit\_size}
132 \newdwfnamecommands{DWATstringlengthbytesize}{DW\_AT\_string\_length\_byte\_size}
133 %
134 \newdwfnamecommands{DWATthreadsscaled}{DW\_AT\_threads\_scaled}
135 \newdwfnamecommands{DWATtrampoline}{DW\_AT\_trampoline}
136 \newdwfnamecommands{DWATtype}{DW\_AT\_type}
137 %
138 \newdwfnamecommands{DWATupperbound}{DW\_AT\_upper\_bound}
139 \newdwfnamecommands{DWATuselocation}{DW\_AT\_use\_location}
140 \newdwfnamecommands{DWATuseUTFeight}{DW\_AT\_use\_UTF8}
141 %
142 \newdwfnamecommands{DWATvariableparameter}{DW\_AT\_variable\_parameter}
143 \newdwfnamecommands{DWATvirtuality}{DW\_AT\_virtuality}
144 \newdwfnamecommands{DWATvisibility}{DW\_AT\_visibility}
145 \newdwfnamecommands{DWATvtableelemlocation}{DW\_AT\_vtable\_elem\_location}
146 %
147 % DW_ATE
148 %
149 \newdwfnamecommands{DWATEaddress}{DW\_ATE\_address}
150 \newdwfnamecommands{DWATEboolean}{DW\_ATE\_boolean}
151 \newdwfnamecommands{DWATEcomplexfloat}{DW\_ATE\_complex\_float}
152 \newdwfnamecommands{DWATEdecimalfloat}{DW\_ATE\_decimal\_float}
153 \newdwfnamecommands{DWATEedited}{DW\_ATE\_edited}
154 \newdwfnamecommands{DWATEfloat}{DW\_ATE\_float}
155 \newdwfnamecommands{DWATEhiuser}{DW\_ATE\_hi\_user}
156 \newdwfnamecommands{DWATEimaginaryfloat}{DW\_ATE\_imaginary\_float}
157 \newdwfnamecommands{DWATElouser}{DW\_ATE\_lo\_user}
158 \newdwfnamecommands{DWATEnumericstring}{DW\_ATE\_numeric\_string}
159 \newdwfnamecommands{DWATEpackeddecimal}{DWATE\_packed\_decimal}
160 \newdwfnamecommands{DWATEsigned}{DW\_ATE\_signed}
161 \newdwfnamecommands{DWATEsignedchar}{DW\_ATE\_signed\_char}
162 \newdwfnamecommands{DWATEsignedfixed}{DW\_ATE\_signed\_fixed}
163 \newdwfnamecommands{DWATEunsigned}{DW\_ATE\_unsigned}
164 \newdwfnamecommands{DWATEunsignedchar}{DW\_ATE\_unsigned\_char}
165 \newdwfnamecommands{DWATEunsignedfixed}{DW\_ATE\_unsigned\_fixed}
166 \newdwfnamecommands{DWATEUTF}{DW\_ATE\_UTF}
167 %
168 % DW_CC
169 %
170 \newdwfnamecommands{DWCChiuser}{DW\_CC\_hi\_user}
171 \newdwfnamecommands{DWCClouser}{DW\_CC\_lo\_user}
172 \newdwfnamecommands{DWCCnocall}{DW\_CC\_nocall}
173 \newdwfnamecommands{DWCCnormal}{DW\_CC\_normal}
174 \newdwfnamecommands{DWCCprogram}{DW\_CC\_program}
175 %
176 % DW_CFA
177 %
178 \newdwfnamecommands{DWCFAadvanceloc}{DW\_CFA\_advance\_loc}
179 \newdwfnamecommands{DWCFAadvancelocone}{DW\_CFA\_advance\_loc1}
180 \newdwfnamecommands{DWCFAadvanceloctwo}{DW\_CFA\_advance\_loc2}
181 \newdwfnamecommands{DWCFAadvancelocfour}{DW\_CFA\_advance\_loc4}
182 \newdwfnamecommands{DWCFAdefcfa}{DW\_CFA\_def\_cfa}
183 \newdwfnamecommands{DWCFAdefcfaexpression}{DW\_CFA\_def\_cfa\_expression}
184 \newdwfnamecommands{DWCFAdefcfaoffset}{DW\_CFA\_def\_cfa\_offset}
185 \newdwfnamecommands{DWCFAdefcfaoffsetsf}{DW\_CFA\_def\_cfa\_offset\_sf}
186 \newdwfnamecommands{DWCFAdefcfaregister}{DW\_CFA\_def\_cfa\_register}
187 \newdwfnamecommands{DWCFAdefcfasf}{DW\_CFA\_def\_cfa\_sf}
188 \newdwfnamecommands{DWCFAexpression}{DW\_CFA\_expression}
189 \newdwfnamecommands{DWCFAhiuser}{DW\_CFA\_hi\_user}
190 \newdwfnamecommands{DWCFAlouser}{DW\_CFA\_lo\_user}
191 \newdwfnamecommands{DWCFAnop}{DW\_CFA\_nop}
192 \newdwfnamecommands{DWCFAoffset}{DW\_CFA\_offset}
193 \newdwfnamecommands{DWCFAoffsetextended}{DW\_CFA\_offset\_extended}
194 \newdwfnamecommands{DWCFAoffsetextendedsf}{DW\_CFA\_offset\_extended\_sf}
195 \newdwfnamecommands{DWCFAregister}{DW\_CFA\_register}
196 \newdwfnamecommands{DWCFArememberstate}{DW\_CFA\_remember\_state}
197 \newdwfnamecommands{DWCFArestore}{DW\_CFA\_restore}
198 \newdwfnamecommands{DWCFArestoreextended}{DW\_CFA\_restore\_extended}
199 \newdwfnamecommands{DWCFArestorestate}{DW\_CFA\_restore\_state}
200 \newdwfnamecommands{DWCFAsamevalue}{DW\_CFA\_same\_value}
201 \newdwfnamecommands{DWCFAsetloc}{DW\_CFA\_set\_loc}
202 \newdwfnamecommands{DWCFAundefined}{DW\_CFA\_undefined}
203 \newdwfnamecommands{DWCFAvalexpression}{DW\_CFA\_val\_expression}
204 \newdwfnamecommands{DWCFAvaloffset}{DW\_CFA\_val\_val\_offset}
205 \newdwfnamecommands{DWCFAvaloffsetsf}{DW\_CFA\_val\_offset\_sf}
206 %
207 % DW_CHILDREN
208 %
209 \newdwfnamecommands{DWCHILDRENno}{DW\_CHILDREN\_no}
210 \newdwfnamecommands{DWCHILDRENyes}{DW\_CHILDREN\_yes}
211 %
212 % DW_DS
213 %
214 \newdwfnamecommands{DWDSleadingoverpunch}{DW\_DS\_leading\_overpunch}
215 \newdwfnamecommands{DWDSleadingseparate}{DW\_DS\_leading\_separate}
216 \newdwfnamecommands{DWDStrailingoverpunch}{DW\_DS\_trailing\_overpunch}
217 \newdwfnamecommands{DWDStrailingseparate}{DW\_DS\_trailing\_separate}
218 \newdwfnamecommands{DWDSunsigned}{DW\_DS\_unsigned}
219 %
220 % DW_DSC
221 %
222 \newdwfnamecommands{DWDSClabel}{DW\_DSC\_label}
223 \newdwfnamecommands{DWDSCrange}{DW\_DSC\_range}
224 %
225 % DW_END
226 %
227 \newdwfnamecommands{DWENDbig}{DW\_END\_big}
228 \newdwfnamecommands{DWENDdefault}{DW\_END\_default}
229 \newdwfnamecommands{DWENDhiuser}{DW\_END\_hi\_user}
230 \newdwfnamecommands{DWENDlittle}{DW\_END\_little}
231 \newdwfnamecommands{DWENDlouser}{DW\_END\_lo\_user}
232 %
233 % DW_FORM
234 %
235 \newdwfnamecommands{DWFORMaddr}{DW\_FORM\_addr}
236 \newdwfnamecommands{DWFORMblock}{DW\_FORM\_block}
237 \newdwfnamecommands{DWFORMblockone}{DW\_FORM\_block1}
238 \newdwfnamecommands{DWFORMblocktwo}{DW\_FORM\_block2}
239 \newdwfnamecommands{DWFORMblockfour}{DW\_FORM\_block3}
240 \newdwfnamecommands{DWFORMdata}{DW\_FORM\_data}
241 \newdwfnamecommands{DWFORMdataone}{DW\_FORM\_data1}
242 \newdwfnamecommands{DWFORMdatatwo}{DW\_FORM\_data2}
243 \newdwfnamecommands{DWFORMdatafour}{DW\_FORM\_data4}
244 \newdwfnamecommands{DWFORMdataeight}{DW\_FORM\_data8}
245 \newdwfnamecommands{DWFORMexprloc}{DW\_FORM\_exprloc}
246 \newdwfnamecommands{DWFORMflag}{DW\_FORM\_flag}
247 \newdwfnamecommands{DWFORMflagpresent}{DW\_FORM\_flag\_present}
248 \newdwfnamecommands{DWFORMindirect}{DW\_FORM\_indirect}
249 \newdwfnamecommands{DWFORMref}{DW\_FORM\_ref}
250 \newdwfnamecommands{DWFORMrefone}{DW\_FORM\_ref1}
251 \newdwfnamecommands{DWFORMreftwo}{DW\_FORM\_ref2}
252 \newdwfnamecommands{DWFORMreffour}{DW\_FORM\_ref4}
253 \newdwfnamecommands{DWFORMrefeight}{DW\_FORM\_ref8}
254 \newdwfnamecommands{DWFORMrefaddr}{DW\_FORM\_ref\_addr}
255 \newdwfnamecommands{DWFORMrefsigeight}{DW\_FORM\_ref\_sig8}
256 \newdwfnamecommands{DWFORMrefudata}{DW\_FORM\_ref\_udata}
257 \newdwfnamecommands{DWFORMsdata}{DW\_FORM\_sdata}
258 \newdwfnamecommands{DWFORMsecoffset}{DW\_FORM\_sec\_offset}
259 \newdwfnamecommands{DWFORMstring}{DW\_FORM\_string}
260 \newdwfnamecommands{DWFORMstrp}{DW\_FORM\_strp}
261 \newdwfnamecommands{DWFORMudata}{DW\_FORM\_udata}
262 %
263 % DW_ID
264 %
265 \newdwfnamecommands{DWIDcaseinsensitive}{DW\_ID\_case\_insensitive}
266 \newdwfnamecommands{DWIDcasesensitive}{DW\_ID\_case\_sensitive}
267 \newdwfnamecommands{DWIDdowncase}{DW\_ID\_down\_case}
268 \newdwfnamecommands{DWIDupcase}{DW\_ID\_up\_case}
269 %
270 % DW_INL
271 %
272 \newdwfnamecommands{DWINLdeclaredinlined}{DW\_INL\_declared\_inlined}
273 \newdwfnamecommands{DWINLdeclarednotinlined}{DW\_INL\_declared\_not\_inlined}
274 \newdwfnamecommands{DWINLinlined}{DW\_INL\_inlined}
275 \newdwfnamecommands{DWINLnotinlined}{DW\_INL\_not\_inlined}
276 %
277 % DW_LANG
278 %
279 \newdwfnamecommands{DWLANGAdaeightythree}{DW\_LANG\_Ada83}
280 \newdwfnamecommands{DWLANGAdaninetyfive}{DW\_LANG\_Ada95}
281 \newdwfnamecommands{DWLANGC}{DW\_LANG\_C}
282 \newdwfnamecommands{DWLANGCeightynine}{DW\_LANG\_C89}
283 \newdwfnamecommands{DWLANGCninetynine}{DW\_LANG\_C99}
284 \newdwfnamecommands{DWLANGCplusplus}{DW\_LANG\_C\_plus\_plus}
285 \newdwfnamecommands{DWLANGCobolseventyfour}{DW\_LANG\_Cobol74}
286 \newdwfnamecommands{DWLANGCoboleightyfive}{DW\_LANG\_Cobol85}
287 \newdwfnamecommands{DWLANGD}{DW\_LANG\_D}
288 \newdwfnamecommands{DWLANGFortranseventyseven}{DW\_LANG\_Fortran77}
289 \newdwfnamecommands{DWLANGFortranninety}{DW\_LANG\_Fortran90}
290 \newdwfnamecommands{DWLANGFortranninetyfive}{DW\_LANG\_Fortran95}
291 \newdwfnamecommands{DWLANGGo}{DW\_LANG\_Go}
292 \newdwfnamecommands{DWLANGHaskell}{DW\_LANG\_Haskell}
293 \newdwfnamecommands{DWLANGhiuser}{DW\_LANG\_hi\_user}
294 \newdwfnamecommands{DWLANGJava}{DW\_LANG\_Java}
295 \newdwfnamecommands{DWLANGlouser}{DW\_LANG\_lo\_user}
296 \newdwfnamecommands{DWLANGModulatwo}{DW\_LANG\_Modula2}
297 \newdwfnamecommands{DWLANGModulathree}{DW\_LANG\_Modula3}
298 \newdwfnamecommands{DWLANGObjC}{DW\_LANG\_ObjC}
299 \newdwfnamecommands{DWLANGObjCplusplus}{DW\_LANG\_ObjC\_plus\_plus}
300 \newdwfnamecommands{DWLANGOpenCL}{DW\_LANG\_OpenCL}
301 \newdwfnamecommands{DWLANGPascaleightythree}{DW\_LANG\_Pascal83}
302 \newdwfnamecommands{DWLANGPLI}{DW\_LANG\_PLI}
303 \newdwfnamecommands{DWLANGPython}{DW\_LANG\_Python}
304 \newdwfnamecommands{DWLANGUPC}{DW\_LANG\_UPC}
305 %
306 % DW_LNE
307 %
308 \newdwfnamecommands{DWLNEdefinefile}{DW\_LNE\_define\_file}
309 \newdwfnamecommands{DWLNEendsequence}{DW\_LNE\_end\_sequence}
310 \newdwfnamecommands{DWLNEhiuser}{DW\_LNE\_hi\_user}
311 \newdwfnamecommands{DWLNElouser}{DW\_LNE\_lo\_user}
312 \newdwfnamecommands{DWLNEsetaddress}{DW\_LNE\_set\_address}
313 \newdwfnamecommands{DWLNEsetdiscriminator}{DW\_LNE\_set\_discriminator}
314 %
315 % DW_LNS
316 %
317 \newdwfnamecommands{DWLNSadvanceline}{DW\_LNS\_advance\_line}
318 \newdwfnamecommands{DWLNSadvancepc}{DW\_LNS\_advance\_pc}
319 \newdwfnamecommands{DWLNSconstaddpc}{DW\_LNS\_const\_add\_pc}
320 \newdwfnamecommands{DWLNScopy}{DW\_LNS\_copy}
321 \newdwfnamecommands{DWLNSfixedadvancepc}{DW\_LNS\_fixed\_advance\_pc}
322 \newdwfnamecommands{DWLNShiuser}{DW\_LNS\_hi\_user}
323 \newdwfnamecommands{DWLNSlouser}{DW\_LNS\_lo\_user}
324 \newdwfnamecommands{DWLNSnegatestmt}{DW\_LNS\_negate\_stmt}
325 \newdwfnamecommands{DWLNSsetbasicblock}{DW\_LNS\_set\_basic\_block}
326 \newdwfnamecommands{DWLNSsetcolumn}{DW\_LNS\_set\_column}
327 \newdwfnamecommands{DWLNSsetepiloguebegin}{DW\_LNS\_set\_epilogue\_begin}
328 \newdwfnamecommands{DWLNSsetfile}{DW\_LNS\_set\_file}
329 \newdwfnamecommands{DWLNSsetisa}{DW\_LNS\_set\_isa}
330 \newdwfnamecommands{DWLNSsetprologueend}{DW\_LNS\_set\_prologue\_end}
331 %
332 % DW_MACINFO
333 %
334 \newdwfnamecommands{DWMACINFOdefine}{DW\_MACINFO\_define}
335 \newdwfnamecommands{DWMACINFOendfile}{DW\_MACINFO\_end\_file}
336 \newdwfnamecommands{DWMACINFOstartfile}{DW\_MACINFO\_start\_file}
337 \newdwfnamecommands{DWMACINFOundef}{DW\_MACINFO\_undef}
338 \newdwfnamecommands{DWMACINFOvendorext}{DW\_MACINFO\_vendor\_ext}
339 %
340 % DW_OP
341 %
342 \newdwfnamecommands{DWOPabs}{DW\_OP\_abs}
343 \newdwfnamecommands{DWOPaddr}{DW\_OP\_addr}
344 \newdwfnamecommands{DWOPand}{DW\_OP\_and}
345 \newdwfnamecommands{DWOPbitpiece}{DW\_OP\_bit\_piece}
346 \newdwfnamecommands{DWOPbra}{DW\_OP\_bra}
347 \newdwfnamecommands{DWOPbreg}{DW\_OP\_breg}                                                     % Generic name
348 \newdwfnamecommands{DWOPbregn}{DW\_OP\_breg\textit{n}}                                                  % Generic name
349 \newdwfnamecommands{DWOPbregzero}{DW\_OP\_breg0}
350 \newdwfnamecommands{DWOPbregone}{DW\_OP\_breg1}
351 \newdwfnamecommands{DWOPbregthirtyone}{DW\_OP\_breg31}
352     \newcommand{\DWOPbregtwo}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg2}}                % Link, don't index...
353         \newcommand{\DWOPbregthree}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg3}}          %
354         \newcommand{\DWOPbregfour}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg4}}           %
355         \newcommand{\DWOPbregeleven}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg11}}        %
356 \newdwfnamecommands{DWOPbregx}{DW\_OP\_bregx}
357 \newdwfnamecommands{DWOPcalltwo}{DW\_OP\_call2}
358 \newdwfnamecommands{DWOPcallfour}{DW\_OP\_call4}
359 \newdwfnamecommands{DWOPcallframecfa}{DW\_OP\_call\_frame\_cfa}
360 \newdwfnamecommands{DWOPcallref}{DW\_OP\_call\_ref}
361 \newdwfnamecommands{DWOPconstnx}{DW\_OP\_const\textit{nx}}              %generic const%% operator name
362 \newdwfnamecommands{DWOPconstns}{DW\_OP\_const\textit{n}s}              %generic const%s operator name
363 \newdwfnamecommands{DWOPconstnu}{DW\_OP\_const\textit{n}u}              %generic const%u operator name
364 \newdwfnamecommands{DWOPconstones}{DW\_OP\_const1s}
365 \newdwfnamecommands{DWOPconstoneu}{DW\_OP\_const1u}
366 \newdwfnamecommands{DWOPconsttwos}{DW\_OP\_const2s}
367 \newdwfnamecommands{DWOPconsttwou}{DW\_OP\_const2u}
368 \newdwfnamecommands{DWOPconstfours}{DW\_OP\_const4s}
369 \newdwfnamecommands{DWOPconstfouru}{DW\_OP\_const4u}
370 \newdwfnamecommands{DWOPconsteights}{DW\_OP\_const8s}
371 \newdwfnamecommands{DWOPconsteightu}{DW\_OP\_const8u}
372 \newdwfnamecommands{DWOPconsts}{DW\_OP\_consts}
373 \newdwfnamecommands{DWOPconstu}{DW\_OP\_constu}
374 \newdwfnamecommands{DWOPderef}{DW\_OP\_deref}
375 \newdwfnamecommands{DWOPderefsize}{DW\_OP\_deref\_size}
376 \newdwfnamecommands{DWOPdiv}{DW\_OP\_div}
377 \newdwfnamecommands{DWOPdrop}{DW\_OP\_drop}
378 \newdwfnamecommands{DWOPdup}{DW\_OP\_dup}
379 \newdwfnamecommands{DWOPeq}{DW\_OP\_eq}
380 \newdwfnamecommands{DWOPfbreg}{DW\_OP\_fbreg}
381 \newdwfnamecommands{DWOPformtlsaddress}{DW\_OP\_form\_tls\_address}
382 \newdwfnamecommands{DWOPge}{DW\_OP\_ge}
383 \newdwfnamecommands{DWOPgt}{DW\_OP\_gt}
384 \newdwfnamecommands{DWOPhiuser}{DW\_OP\_hi\_user}
385 \newdwfnamecommands{DWOPimplicitvalue}{DW\_OP\_implicit\_value}
386 \newdwfnamecommands{DWOPle}{DW\_OP\_le}
387 \newdwfnamecommands{DWOPlitn}{DW\_OP\_lit\textit{n}}                                            % generic lit operator name
388 \newdwfnamecommands{DWOPlitzero}{DW\_OP\_lit0}
389 \newdwfnamecommands{DWOPlitone}{DW\_OP\_lit1}
390     \newcommand{\DWOPlittwo}{\hyperlink{chap:DWOPlitn}{DW\_OP\_lit2}}           % Link, don't index...
391 \newdwfnamecommands{DWOPlitthirtyone}{DW\_OP\_lit31}
392 \newdwfnamecommands{DWOPlouser}{DW\_OP\_lo\_user}
393 \newdwfnamecommands{DWOPlt}{DW\_OP\_lt}
394 \newdwfnamecommands{DWOPminus}{DW\_OP\_minus}
395 \newdwfnamecommands{DWOPmod}{DW\_OP\_mod}
396 \newdwfnamecommands{DWOPmul}{DW\_OP\_mul}
397 \newdwfnamecommands{DWOPne}{DW\_OP\_ne}
398 \newdwfnamecommands{DWOPneg}{DW\_OP\_neg}
399 \newdwfnamecommands{DWOPnop}{DW\_OP\_nop}
400 \newdwfnamecommands{DWOPnot}{DW\_OP\_not}
401 \newdwfnamecommands{DWOPor}{DW\_OP\_or}
402 \newdwfnamecommands{DWOPover}{DW\_OP\_over}
403 \newdwfnamecommands{DWOPpick}{DW\_OP\_pick}
404 \newdwfnamecommands{DWOPpiece}{DW\_OP\_piece}
405 \newdwfnamecommands{DWOPplus}{DW\_OP\_plus}
406 \newdwfnamecommands{DWOPplusuconst}{DW\_OP\_plus\_uconst}
407 \newdwfnamecommands{DWOPpushobjectaddress}{DW\_OP\_push\_object\_address}
408 \newdwfnamecommands{DWOPreg}{DW\_OP\_reg}                                               % Generic register name
409 \newdwfnamecommands{DWOPregn}{DW\_OP\_reg\textit{n}}                                            % Generic register name
410 \newdwfnamecommands{DWOPregzero}{DW\_OP\_reg0}
411 \newdwfnamecommands{DWOPregone}{DW\_OP\_reg1}
412         \newcommand{\DWOPregtwo}{\hyperlink{DWOPregn}{DW\_OP\_reg2}}                    % Link, don't index
413         \newcommand{\DWOPregthree}{\hyperlink{DWOPregn}{DW\_OP\_reg3}}
414         \newcommand{\DWOPregten}{\hyperlink{DWOPregn}{DW\_OP\_reg10}}
415 \newdwfnamecommands{DWOPregthirtyone}{DW\_OP\_reg31}
416 \newdwfnamecommands{DWOPregx}{DW\_OP\_regx}
417 \newdwfnamecommands{DWOProt}{DW\_OP\_rot}
418 \newdwfnamecommands{DWOPshl}{DW\_OP\_shl}
419 \newdwfnamecommands{DWOPshr}{DW\_OP\_shr}
420 \newdwfnamecommands{DWOPshra}{DW\_OP\_shra}
421 \newdwfnamecommands{DWOPskip}{DW\_OP\_skip}
422 \newdwfnamecommands{DWOPstackvalue}{DW\_OP\_stack\_value}
423 \newdwfnamecommands{DWOPswap}{DW\_OP\_swap}
424 \newdwfnamecommands{DWOPxderef}{DW\_OP\_xderef}
425 \newdwfnamecommands{DWOPxderefsize}{DW\_OP\_xderef\_size}
426 \newdwfnamecommands{DWOPxor}{DW\_OP\_xor}
427 %
428 % DW_ORD
429 %
430 \newdwfnamecommands{DWORDcolmajor}{DW\_ORD\_col\_major}
431 \newdwfnamecommands{DWORDrowmajor}{DW\_ORD\_row\_major}
432 %
433 % DW_TAG
434 %
435 \newdwfnamecommands{DWTAGaccessdeclaration}{DW\_TAG\_access\_declaration}
436 \newdwfnamecommands{DWTAGarraytype}{DW\_TAG\_array\_type}
437 \newdwfnamecommands{DWTAGbasetype}{DW\_TAG\_base\_type}
438 \newdwfnamecommands{DWTAGcatchblock}{DW\_TAG\_catch\_block}
439 \newdwfnamecommands{DWTAGclasstype}{DW\_TAG\_class\_type}
440 \newdwfnamecommands{DWTAGcoarraytype}{DW\_TAG\_coarray\_type}
441 \newdwfnamecommands{DWTAGcommonblock}{DW\_TAG\_common\_block}
442 \newdwfnamecommands{DWTAGcommoninclusion}{DW\_TAG\_common\_inclusion}
443 \newdwfnamecommands{DWTAGcompileunit}{DW\_TAG\_compile\_unit}
444 \newdwfnamecommands{DWTAGcondition}{DW\_TAG\_condition}
445 \newdwfnamecommands{DWTAGconsttype}{DW\_TAG\_const\_type}
446 \newdwfnamecommands{DWTAGconstant}{DW\_TAG\_constant}
447 \newdwfnamecommands{DWTAGdwarfprocedure}{DW\_TAG\_dwarf\_procedure}
448 \newdwfnamecommands{DWTAGentrypoint}{DW\_TAG\_entry\_point}
449 \newdwfnamecommands{DWTAGenumerationtype}{DW\_TAG\_enumeration\_type}
450 \newdwfnamecommands{DWTAGenumerator}{DW\_TAG\_enumerator}
451 \newdwfnamecommands{DWTAGfiletype}{DW\_TAG\_file\_type}
452 \newdwfnamecommands{DWTAGformalparameter}{DW\_TAG\_formal\_parameter}
453 \newdwfnamecommands{DWTAGfriend}{DW\_TAG\_friend}
454 \newdwfnamecommands{DWTAGgenericsubrange}{DW\_TAG\_generic\_subrange}
455 \newdwfnamecommands{DWTAGhiuser}{DW\_TAG\_hi\_user}
456 \newdwfnamecommands{DWTAGimporteddeclaration}{DW\_TAG\_imported\_declaration}
457 \newdwfnamecommands{DWTAGimportedmodule}{DW\_TAG\_imported\_module}
458 \newdwfnamecommands{DWTAGimportedunit}{DW\_TAG\_imported\_unit}
459 \newdwfnamecommands{DWTAGinheritance}{DW\_TAG\_inheritance}
460 \newdwfnamecommands{DWTAGinlinedsubroutine}{DW\_TAG\_inlined\_subroutine}
461 \newdwfnamecommands{DWTAGinterfacetype}{DW\_TAG\_interface\_type}
462 \newdwfnamecommands{DWTAGlabel}{DW\_TAG\_label}
463 \newdwfnamecommands{DWTAGlexicalblock}{DW\_TG\_lexical\_block}
464 \newdwfnamecommands{DWTAGlouser}{DW\_TAG\_lo\_user}
465 \newdwfnamecommands{DWTAGmember}{DW\_TAG\_member}
466 \newdwfnamecommands{DWTAGmodule}{DW\_TAG\_module}
467 \newdwfnamecommands{DWTAGnamelist}{DW\_TAG\_namelist}
468 \newdwfnamecommands{DWTAGnamelistitem}{DW\_TAG\_namelist\_item}
469 \newdwfnamecommands{DWTAGnamespace}{DW\_TAG\_namespace}
470 \newdwfnamecommands{DWTAGpackedtype}{DW\_TAG\_packed\_type}
471 \newdwfnamecommands{DWTAGpartialunit}{DW\_TAG\_partial\_unit}
472 \newdwfnamecommands{DWTAGpointertype}{DW\_TAG\_pointer\_type}
473 \newdwfnamecommands{DWTAGptrtomembertype}{DW\_TAG\_ptr\_to\_member\_type}
474 \newdwfnamecommands{DWTAGreferencetype}{DW\_tag\_reference\_type}
475 \newdwfnamecommands{DWTAGrestricttype}{DW\_TAG\_restrict\_type}
476 \newdwfnamecommands{DWTAGrvaluereferencetype}{DW\_TAG\_rvalue\_reference\_type}
477 \newdwfnamecommands{DWTAGsettype}{DW\_TAG\_set\_type}
478 \newdwfnamecommands{DWTAGsharedtype}{DW\_TAG\_shared\_type}
479 \newdwfnamecommands{DWTAGstringtype}{DW\_TAG\_string\_type}
480 \newdwfnamecommands{DWTAGstructuretype}{DW\_TAG\_structure\_type}
481 \newdwfnamecommands{DWTAGsubprogram}{DW\_TAG\_subprogram}
482 \newdwfnamecommands{DWTAGsubrangetype}{DW\_TAG\_subrange\_type}
483 \newdwfnamecommands{DWTAGsubroutinetype}{DW\_TAG\_subroutine\_type}
484 \newdwfnamecommands{DWTAGtemplatealias}{DW\_TAG\_template\_alias}
485 \newdwfnamecommands{DWTAGtemplatetypeparameter}{DW\_TAG\_template\_type\_parameter}
486 \newdwfnamecommands{DWTAGtemplatevalueparameter}{DW\_TAG\_template\_value\_parameter}
487 \newdwfnamecommands{DWTAGthrowntype}{DW\_TAG\_thrown\_type}
488 \newdwfnamecommands{DWTAGtryblock}{DW\_TAG\_try\_block}
489 \newdwfnamecommands{DWTAGtypedef}{DW\_TAG\_typedef}
490 \newdwfnamecommands{DWTAGtypeunit}{DW\_TAG\_type\_unit}
491 \newdwfnamecommands{DWTAGuniontype}{DW\_TAG\_union\_type}
492 \newdwfnamecommands{DWTAGunspecifiedparameters}{DW\_TAG\_unspecified\_parameters}
493 \newdwfnamecommands{DWTAGunspecifiedtype}{DW\_TAG\_unspecified\_type}
494 \newdwfnamecommands{DWTAGvariable}{DW\_TAG\_variable}
495 \newdwfnamecommands{DWTAGvariant}{DW\_TAG\_variant}
496 \newdwfnamecommands{DWTAGvariantpart}{DW\_TAG\_variant\_part}
497 \newdwfnamecommands{DWTAGvolatiletype}{DW\_TAG\_volatile\_type}
498 \newdwfnamecommands{DWTAGwithstmt}{DW\_TAG\_with\_stmt}
499 %
500 % DW_VIRTUALITY
501 %
502 \newdwfnamecommands{DWVIRTUALITYnone}{DW\_VIRTUALITY\_none}
503 \newdwfnamecommands{DWVIRTUALITYpurevirtual}{DW\_VIRTUALITY\_pure\_virtual}
504 \newdwfnamecommands{DWVIRTUALITYvirtual}{DW\_VIRTUALITY\_virtual}
505 %
506 % DW_VIS
507 %
508 \newdwfnamecommands{DWVISexported}{DW\_VIS\_exported}
509 \newdwfnamecommands{DWVISlocal}{DW\_VIS\_local}
510 \newdwfnamecommands{DWVISqualified}{DW\_VIS\_qualified}
511 %
512 %%%%%%%%%%%%%%%
513 %
514 % .debug, et al
515 %
516 \newcommand{\dotdebugabbrev}{\addtoindex{\texttt{.debug\_abbrev}}}
517 \newcommand{\dotdebugaranges}{\addtoindex{\texttt{.debug\_aranges}}}
518 \newcommand{\dotdebugframe}{\addtoindex{\texttt{.debug\_frame}}}
519 \newcommand{\dotdebuginfo}{\addtoindex{\texttt{.debug\_info}}}
520 \newcommand{\dotdebugline}{\addtoindex{\texttt{.debug\_line}}}
521 \newcommand{\dotdebugloc}{\addtoindex{\texttt{.debug\_loc}}}
522 \newcommand{\dotdebugmacinfo}{\addtoindex{\texttt{.debug\_mac\_info}}}
523 \newcommand{\dotdebugpubnames}{\addtoindex{\texttt{.debug\_pubnames}}}
524 \newcommand{\dotdebugpubtypes}{\addtoindex{\texttt{.debug\_pubtypes}}}
525 \newcommand{\dotdebugranges}{\addtoindex{\texttt{.debug\_ranges}}}
526 \newcommand{\dotdebugstr}{\addtoindex{\texttt{.debug\_str}}}
527 \newcommand{\dotdebugtypes}{\addtoindex{\texttt{.debug\_types}}}
528 %
529 \newcommand{\dotdata}{\addtoindex{\texttt{.data}}}
530 \newcommand{\dottext}{\addtoindex{\texttt{.text}}}
531 %
532 % Current section version numbers
533 %
534 \newcommand{\versiondotdebugabbrev}  {5}
535 \newcommand{\versiondotdebugaranges} {2}
536 \newcommand{\versiondotdebugframe}   {4}
537 \newcommand{\versiondotdebuginfo}    {5}
538 \newcommand{\versiondotdebugline}    {4}
539 \newcommand{\versiondotdebugloc}     {5}
540 \newcommand{\versiondotdebugmacinfo} {5}
541 \newcommand{\versiondotdebugpubnames}{2}
542 \newcommand{\versiondotdebugpubtypes}{2}
543 \newcommand{\versiondotdebugranges}  {5}
544 \newcommand{\versiondotdebugstr}     {5}
545 \newcommand{\versiondotdebugtypes}   {\versiondotdebuginfo}
546