Signed-off-by: Ron Brender <ron.brender@gmail.com>
[dwarf-doc.git] / dwarf5 / latexdoc / dwarfnamecmds.tex
index 75003de..4b44ff8 100644 (file)
@@ -30,6 +30,7 @@
 %
 \newdwfnamecommands{DWATabstractorigin}{DW\_AT\_abstract\_origin}
 \newdwfnamecommands{DWATaccessibility}{DW\_AT\_accessibility}
+\newdwfnamecommands{DWATaddrbase}{DW\_AT\_addr\_base}
 \newdwfnamecommands{DWATaddressclass}{DW\_AT\_address\_class}
 \newdwfnamecommands{DWATallocated}{DW\_AT\_allocated}
 \newdwfnamecommands{DWATartificial}{DW\_AT\_artificial}
@@ -70,6 +71,8 @@
 \newdwfnamecommands{DWATdiscr}{DW\_AT\_discr}
 \newdwfnamecommands{DWATdiscrlist}{DW\_AT\_discr\_list}
 \newdwfnamecommands{DWATdiscrvalue}{DW\_AT\_discr\_value}
+\newdwfnamecommands{DWATdwoid}{DW\_AT\_dwo\_id}
+\newdwfnamecommands{DWATdwoname}{DW\_AT\_dwo\_name}
 %
 \newdwfnamecommands{DWATelemental}{DW\_AT\_elemental}
 \newdwfnamecommands{DWATencoding}{DW\_AT\_encoding}
 \newdwfnamecommands{DWATpure}{DW\_AT\_pure}
 %
 \newdwfnamecommands{DWATranges}{DW\_AT\_ranges}
+\newdwfnamecommands{DWATrangesbase}{DW\_AT\_ranges\_base}
 \newdwfnamecommands{DWATrank}{DW\_AT\_rank}
 \newdwfnamecommands{DWATrecursive}{DW\_AT\_recursive}
 \newdwfnamecommands{DWATreturnaddr}{DW\_AT\_return\_addr}
 \newdwfnamecommands{DWATstringlength}{DW\_AT\_string\_length}
 \newdwfnamecommands{DWATstringlengthbitsize}{DW\_AT\_string\_length\_bit\_size}
 \newdwfnamecommands{DWATstringlengthbytesize}{DW\_AT\_string\_length\_byte\_size}
+\newdwfnamecommands{DWATstroffsetsbase}{DW\_AT\_str\_offsets\_base}
 %
 \newdwfnamecommands{DWATthreadsscaled}{DW\_AT\_threads\_scaled}
 \newdwfnamecommands{DWATtrampoline}{DW\_AT\_trampoline}
 \newdwfnamecommands{DWCFAsetloc}{DW\_CFA\_set\_loc}
 \newdwfnamecommands{DWCFAundefined}{DW\_CFA\_undefined}
 \newdwfnamecommands{DWCFAvalexpression}{DW\_CFA\_val\_expression}
-\newdwfnamecommands{DWCFAvaloffset}{DW\_CFA\_val\_val\_offset}
+\newdwfnamecommands{DWCFAvaloffset}{DW\_CFA\_val\_offset}
 \newdwfnamecommands{DWCFAvaloffsetsf}{DW\_CFA\_val\_offset\_sf}
 %
 % DW_CHILDREN
 % DW_FORM
 %
 \newdwfnamecommands{DWFORMaddr}{DW\_FORM\_addr}
+\newdwfnamecommands{DWFORMaddrx}{DW\_FORM\_addrx}
 \newdwfnamecommands{DWFORMblock}{DW\_FORM\_block}
 \newdwfnamecommands{DWFORMblockone}{DW\_FORM\_block1}
 \newdwfnamecommands{DWFORMblocktwo}{DW\_FORM\_block2}
 \newdwfnamecommands{DWFORMflag}{DW\_FORM\_flag}
 \newdwfnamecommands{DWFORMflagpresent}{DW\_FORM\_flag\_present}
 \newdwfnamecommands{DWFORMindirect}{DW\_FORM\_indirect}
-\newdwfnamecommands{DWFORMrefn}{DW\_FORM\_ref\textit{n}}               % Generic name
+\newdwfnamecommands{DWFORMrefn}{DW\_FORM\_ref<n>}                                              % Generic DW_FORM_ref[1248] name
 \newdwfnamecommands{DWFORMrefone}{DW\_FORM\_ref1}
 \newdwfnamecommands{DWFORMreftwo}{DW\_FORM\_ref2}
 \newdwfnamecommands{DWFORMreffour}{DW\_FORM\_ref4}
 \newdwfnamecommands{DWFORMsecoffset}{DW\_FORM\_sec\_offset}
 \newdwfnamecommands{DWFORMstring}{DW\_FORM\_string}
 \newdwfnamecommands{DWFORMstrp}{DW\_FORM\_strp}
+\newdwfnamecommands{DWFORMstrx}{DW\_FORM\_strx}
 \newdwfnamecommands{DWFORMudata}{DW\_FORM\_udata}
 %
 % DW_ID
 \newdwfnamecommands{DWLANGModulathree}{DW\_LANG\_Modula3}
 \newdwfnamecommands{DWLANGObjC}{DW\_LANG\_ObjC}
 \newdwfnamecommands{DWLANGObjCplusplus}{DW\_LANG\_ObjC\_plus\_plus}
+\newdwfnamecommands{DWLANGOCaml}{DW\_LANG\_OCaml}
 \newdwfnamecommands{DWLANGOpenCL}{DW\_LANG\_OpenCL}
 \newdwfnamecommands{DWLANGPascaleightythree}{DW\_LANG\_Pascal83}
 \newdwfnamecommands{DWLANGPLI}{DW\_LANG\_PLI}
 \newdwfnamecommands{DWLANGPython}{DW\_LANG\_Python}
 \newdwfnamecommands{DWLANGUPC}{DW\_LANG\_UPC}
+\newdwfnamecommands{DWLANGCpluspluszerothree}{DW\_LANG\_C\_plus\_plus\_03}
+\newdwfnamecommands{DWLANGCpluspluseleven}{DW\_LANG\_C\_plus\_plus\_11}
+%
+% DW_LLE
+%
+\newdwfnamecommands{DWLLEbaseaddressselectionentry}{DW\_LLE\_base\_address\_selection\_entry}
+\newdwfnamecommands{DWLLEendoflistentry}{DW\_LLE\_end\_of\_list\_entry}
+\newdwfnamecommands{DWLLEstartendentry}{DW\_LLE\_start\_end\_entry}
+\newdwfnamecommands{DWLLEstartlengthentry}{DW\_LLE\_start\_length\_entry}
+\newdwfnamecommands{DWLLEoffsetpairentry}{DW\_LLE\_offset\_pair\_entry}
 %
 % DW_LNE
 %
 \newdwfnamecommands{DWLNEdefinefile}{DW\_LNE\_define\_file}
+\newdwfnamecommands{DWLNEdefinefileMDfive}{DW\_LNE\_define\_file\_MD5}
 \newdwfnamecommands{DWLNEendsequence}{DW\_LNE\_end\_sequence}
 \newdwfnamecommands{DWLNEhiuser}{DW\_LNE\_hi\_user}
 \newdwfnamecommands{DWLNElouser}{DW\_LNE\_lo\_user}
 \newdwfnamecommands{DWLNEsetaddress}{DW\_LNE\_set\_address}
 \newdwfnamecommands{DWLNEsetdiscriminator}{DW\_LNE\_set\_discriminator}
 %
+% DW_LNF
+%
+\newdwfnamecommands{DWLNFMDfive}{DW\_LNF\_MD5}
+\newdwfnamecommands{DWLNFtimestampsize}{DW\_LNF\_timestamp\_size}
+%
 % DW_LNS
 %
 \newdwfnamecommands{DWLNSadvanceline}{DW\_LNS\_advance\_line}
 %
 \newdwfnamecommands{DWOPabs}{DW\_OP\_abs}
 \newdwfnamecommands{DWOPaddr}{DW\_OP\_addr}
+\newdwfnamecommands{DWOPaddrx}{DW\_OP\_addrx}
 \newdwfnamecommands{DWOPand}{DW\_OP\_and}
 \newdwfnamecommands{DWOPbitpiece}{DW\_OP\_bit\_piece}
 \newdwfnamecommands{DWOPbra}{DW\_OP\_bra}
-\newdwfnamecommands{DWOPbregn}{DW\_OP\_breg\textit{n}}                                                 % Generic name
+\newdwfnamecommands{DWOPbregn}{DW\_OP\_breg<n>}                                                                        % Generic DW_OP_breg[0..31] name
 \newdwfnamecommands{DWOPbregzero}{DW\_OP\_breg0}
 \newdwfnamecommands{DWOPbregone}{DW\_OP\_breg1}
 \newdwfnamecommands{DWOPbregthirtyone}{DW\_OP\_breg31}
        \newcommand{\DWOPbregtwo}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg2}}            % Link, don't index...
        \newcommand{\DWOPbregthree}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg3}}          %
        \newcommand{\DWOPbregfour}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg4}}           %
+       \newcommand{\DWOPbregfive}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg5}}           %
        \newcommand{\DWOPbregeleven}{\hyperlink{chap:DWOPbregn}{DW\_OP\_breg11}}        %
 \newdwfnamecommands{DWOPbregx}{DW\_OP\_bregx}
 \newdwfnamecommands{DWOPcalltwo}{DW\_OP\_call2}
 \newdwfnamecommands{DWOPcallfour}{DW\_OP\_call4}
 \newdwfnamecommands{DWOPcallframecfa}{DW\_OP\_call\_frame\_cfa}
 \newdwfnamecommands{DWOPcallref}{DW\_OP\_call\_ref}
-\newdwfnamecommands{DWOPconstnx}{DW\_OP\_const\textit{nx}}             %generic const%% operator name
-\newdwfnamecommands{DWOPconstns}{DW\_OP\_const\textit{n}s}             %generic const%s operator name
-\newdwfnamecommands{DWOPconstnu}{DW\_OP\_const\textit{n}u}             %generic const%u operator name
+\newdwfnamecommands{DWOPconstnx}{DW\_OP\_const<n><x>}                                                  % Generic const[1248[su] operator name
+\newdwfnamecommands{DWOPconstns}{DW\_OP\_const<n>s}                                                            % Generic const[1248]s operator name
+\newdwfnamecommands{DWOPconstnu}{DW\_OP\_const<n>u}                                                            % Generic const[1248]u operator name
 \newdwfnamecommands{DWOPconstones}{DW\_OP\_const1s}
 \newdwfnamecommands{DWOPconstoneu}{DW\_OP\_const1u}
 \newdwfnamecommands{DWOPconsttwos}{DW\_OP\_const2s}
 \newdwfnamecommands{DWOPconsteightu}{DW\_OP\_const8u}
 \newdwfnamecommands{DWOPconsts}{DW\_OP\_consts}
 \newdwfnamecommands{DWOPconstu}{DW\_OP\_constu}
+\newdwfnamecommands{DWOPconstx}{DW\_OP\_constx}
 \newdwfnamecommands{DWOPderef}{DW\_OP\_deref}
 \newdwfnamecommands{DWOPderefsize}{DW\_OP\_deref\_size}
 \newdwfnamecommands{DWOPdiv}{DW\_OP\_div}
 \newdwfnamecommands{DWOPge}{DW\_OP\_ge}
 \newdwfnamecommands{DWOPgt}{DW\_OP\_gt}
 \newdwfnamecommands{DWOPhiuser}{DW\_OP\_hi\_user}
+\newdwfnamecommands{DWOPimplicitpointer}{DW\_OP\_implicit\_pointer}
 \newdwfnamecommands{DWOPimplicitvalue}{DW\_OP\_implicit\_value}
 \newdwfnamecommands{DWOPle}{DW\_OP\_le}
-\newdwfnamecommands{DWOPlitn}{DW\_OP\_lit\textit{n}}                                           % generic lit operator name
+\newdwfnamecommands{DWOPlitn}{DW\_OP\_lit<n>}                                                          % generic DW_OP_lit[0..31] name
 \newdwfnamecommands{DWOPlitzero}{DW\_OP\_lit0}
 \newdwfnamecommands{DWOPlitone}{DW\_OP\_lit1}
     \newcommand{\DWOPlittwo}{\hyperlink{chap:DWOPlitn}{DW\_OP\_lit2}}          % Link, don't index...
+    \newcommand{\DWOPlitthree}{\hyperlink{chap:DWOPlitn}{DW\_OP\_lit3}}                % Link, don't index...
 \newdwfnamecommands{DWOPlitthirtyone}{DW\_OP\_lit31}
 \newdwfnamecommands{DWOPlouser}{DW\_OP\_lo\_user}
 \newdwfnamecommands{DWOPlt}{DW\_OP\_lt}
 \newdwfnamecommands{DWOPplus}{DW\_OP\_plus}
 \newdwfnamecommands{DWOPplusuconst}{DW\_OP\_plus\_uconst}
 \newdwfnamecommands{DWOPpushobjectaddress}{DW\_OP\_push\_object\_address}
-\newdwfnamecommands{DWOPregn}{DW\_OP\_reg\textit{n}}                                                   % Generic register name
+\newdwfnamecommands{DWOPregn}{DW\_OP\_reg<n>}                                                                  % Generic DW_OP_reg[0..31] name
 \newdwfnamecommands{DWOPregzero}{DW\_OP\_reg0}
 \newdwfnamecommands{DWOPregone}{DW\_OP\_reg1}
        \newcommand{\DWOPregtwo}{\hyperlink{chap:DWOPregn}{DW\_OP\_reg2}}                       % Link, don't index
        \newcommand{\DWOPregthree}{\hyperlink{chap:DWOPregn}{DW\_OP\_reg3}}
+       \newcommand{\DWOPregfive}{\hyperlink{chap:DWOPregn}{DW\_OP\_reg5}}
        \newcommand{\DWOPregten}{\hyperlink{chap:DWOPregn}{DW\_OP\_reg10}}
 \newdwfnamecommands{DWOPregthirtyone}{DW\_OP\_reg31}
 \newdwfnamecommands{DWOPregx}{DW\_OP\_regx}
 \newdwfnamecommands{DWTAGcondition}{DW\_TAG\_condition}
 \newdwfnamecommands{DWTAGconsttype}{DW\_TAG\_const\_type}
 \newdwfnamecommands{DWTAGconstant}{DW\_TAG\_constant}
+\newdwfnamecommands{DWTAGdescriptortype}{DW\_TAG\_descriptor\_type}
 \newdwfnamecommands{DWTAGdwarfprocedure}{DW\_TAG\_dwarf\_procedure}
 \newdwfnamecommands{DWTAGentrypoint}{DW\_TAG\_entry\_point}
 \newdwfnamecommands{DWTAGenumerationtype}{DW\_TAG\_enumeration\_type}
 %
 %%%%%%%%%%%%%%%
 %
-% .debug, et al
+% .debug_*, .debug_*.dwo, et al
 %
 \newcommand{\dotdebugabbrev}{\addtoindex{\texttt{.debug\_abbrev}}}
+\newcommand{\dotdebugaddr}{\addtoindex{\texttt{.debug\_addr}}}
 \newcommand{\dotdebugaranges}{\addtoindex{\texttt{.debug\_aranges}}}
 \newcommand{\dotdebugframe}{\addtoindex{\texttt{.debug\_frame}}}
 \newcommand{\dotdebuginfo}{\addtoindex{\texttt{.debug\_info}}}
 \newcommand{\dotdebugline}{\addtoindex{\texttt{.debug\_line}}}
 \newcommand{\dotdebugloc}{\addtoindex{\texttt{.debug\_loc}}}
 \newcommand{\dotdebugmacinfo}{\addtoindex{\texttt{.debug\_mac\_info}}}
+\newcommand{\dotdebugmacro}{\addtoindex{\texttt{.debug\_macro}}}
 \newcommand{\dotdebugpubnames}{\addtoindex{\texttt{.debug\_pubnames}}}
 \newcommand{\dotdebugpubtypes}{\addtoindex{\texttt{.debug\_pubtypes}}}
 \newcommand{\dotdebugranges}{\addtoindex{\texttt{.debug\_ranges}}}
 \newcommand{\dotdebugstr}{\addtoindex{\texttt{.debug\_str}}}
+\newcommand{\dotdebugstroffsets}{\addtoindex{\texttt{.debug\_str\_offsets}}}
 \newcommand{\dotdebugtypes}{\addtoindex{\texttt{.debug\_types}}}
 %
+\newcommand{\dotdebugabbrevdwo}{\addtoindex{\texttt{.debug\_abbrev.dwo}}}
+\newcommand{\dotdebugaddrdwo}{\addtoindex{\texttt{.debug\_addr.dwo}}}
+\newcommand{\dotdebugarangesdwo}{\addtoindex{\texttt{.debug\_aranges.dwo}}}
+\newcommand{\dotdebugframedwo}{\addtoindex{\texttt{.debug\_frame.dwo}}}
+\newcommand{\dotdebuginfodwo}{\addtoindex{\texttt{.debug\_info.dwo}}}
+\newcommand{\dotdebuglinedwo}{\addtoindex{\texttt{.debug\_line.dwo}}}
+\newcommand{\dotdebuglocdwo}{\addtoindex{\texttt{.debug\_loc.dwo}}}
+\newcommand{\dotdebugmacinfodwo}{\addtoindex{\texttt{.debug\_mac\_info.dwo}}}
+\newcommand{\dotdebugmacrodwo}{\addtoindex{\texttt{.debug\_macro.dwo}}}
+\newcommand{\dotdebugpubnamesdwo}{\addtoindex{\texttt{.debug\_pubnames.dwo}}}
+\newcommand{\dotdebugpubtypesdwo}{\addtoindex{\texttt{.debug\_pubtypes.dwo}}}
+\newcommand{\dotdebugrangesdwo}{\addtoindex{\texttt{.debug\_ranges.dwo}}}
+\newcommand{\dotdebugstrdwo}{\addtoindex{\texttt{.debug\_str.dwo}}}
+\newcommand{\dotdebugstroffsetsdwo}{\addtoindex{\texttt{.debug\_str\_offsets.dwo}}}
+\newcommand{\dotdebugtypesdwo}{\addtoindex{\texttt{.debug\_types.dwo}}}
+%
 \newcommand{\dotdata}{\addtoindex{\texttt{.data}}}
 \newcommand{\dottext}{\addtoindex{\texttt{.text}}}
 %
 % Current section version numbers
 %
 \newcommand{\versiondotdebugabbrev}  {5}
+\newcommand{\versiondotdebugaddr}    {5}
 \newcommand{\versiondotdebugaranges} {2}
 \newcommand{\versiondotdebugframe}   {4}
 \newcommand{\versiondotdebuginfo}    {5}
-\newcommand{\versiondotdebugline}    {4}
+\newcommand{\versiondotdebugline}    {5}
 \newcommand{\versiondotdebugloc}     {5}
 \newcommand{\versiondotdebugmacinfo} {5}
 \newcommand{\versiondotdebugpubnames}{2}
 \newcommand{\versiondotdebugpubtypes}{2}
 \newcommand{\versiondotdebugranges}  {5}
 \newcommand{\versiondotdebugstr}     {5}
+\newcommand{\versiondotdebugstroffsets}{5}
 \newcommand{\versiondotdebugtypes}   {\versiondotdebuginfo}
-
+%
+% DWARF Standard Versions
+%
+\newcommand{\DWARFVersionI}   {\addtoindex{DWARF Version 1}}
+\newcommand{\DWARFVersionII}  {\addtoindex{DWARF Version 2}}
+\newcommand{\DWARFVersionIIII}{\addtoindex{DWARF Version 3}}
+\newcommand{\DWARFVersionIV}  {\addtoindex{DWARF Version 4}}
+\newcommand{\DWARFVersionV}   {\addtoindex{DWARF Version 5}}
\ No newline at end of file