Check point of work to date.
[dwarf-doc.git] / dwarf5 / latexdoc / dwarfnamecmds.tex
index dab87be..6489854 100644 (file)
 %
 \newdwfnamecommands{DWATlanguage}{DW\_AT\_language}
 \newdwfnamecommands{DWATlinkagename}{DW\_AT\_linkage\_name}
+\newdwfnamecommands{DWATloclistsbase}{DW\_AT\_loclists\_base}
 \newdwfnamecommands{DWATlouser}{DW\_AT\_lo\_user}
 \newdwfnamecommands{DWATlocation}{DW\_AT\_location}
 \newdwfnamecommands{DWATlowpc}{DW\_AT\_low\_pc}
 \newdwfnamecommands{DWATpure}{DW\_AT\_pure}
 %
 \newdwfnamecommands{DWATranges}{DW\_AT\_ranges}
-\newdwfnamecommands{DWATrangesbase}{DW\_AT\_ranges\_base}
+\newdwfnamecommands{DWATrnglistsbase}{DW\_AT\_rnglists\_base}
 \newdwfnamecommands{DWATrank}{DW\_AT\_rank}
 \newdwfnamecommands{DWATrecursive}{DW\_AT\_recursive}
 \newdwfnamecommands{DWATreference}{DW\_AT\_reference}
 \newdwfnamecommands{DWFORMimplicitconst}{DW\_FORM\_implicit\_const}
 \newdwfnamecommands{DWFORMindirect}{DW\_FORM\_indirect}
 \newdwfnamecommands{DWFORMlinestrp}{DW\_FORM\_line\_strp}
+\newdwfnamecommands{DWFORMloclistx}{DW\_FORM\_loclistx}
+\newdwfnamecommands{DWFORMrnglistx}{DW\_FORM\_rnglistx}
 \newdwfnamecommands{DWFORMrefn}{DW\_FORM\_ref<n>}                      % Generic DW_FORM_ref[1248] name
 \newdwfnamecommands{DWFORMrefone}{DW\_FORM\_ref1}
 \newdwfnamecommands{DWFORMreftwo}{DW\_FORM\_ref2}
 \newdwfnamecommands{DWLANGCpluspluseleven}{DW\_LANG\_C\_plus\_plus\_11}
 \newdwfnamecommands{DWLANGCplusplusfourteen}{DW\_LANG\_C\_plus\_plus\_14}
 %
+% DW_LLE *** To Be Removed! ***
+%
+%\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_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}
+\newdwfnamecommands{DWLLEendoflist}{DW\_LLE\_end\_of\_list}
+\newdwfnamecommands{DWLLEbaseaddressx}{DW\_LLE\_base\_addressx}
+\newdwfnamecommands{DWLLEstartxendx}{DW\_LLE\_startx\_endx}
+\newdwfnamecommands{DWLLEstartxlength}{DW\_LLE\_startx\_length}
+\newdwfnamecommands{DWLLEoffsetpair}{DW\_LLE\_offset\_pair}
+\newdwfnamecommands{DWLLEdefaultlocation}{DW\_LLE\_default\_location}
+\newdwfnamecommands{DWLLEbaseaddress}{DW\_LLE\_base\_address}
+\newdwfnamecommands{DWLLEstartend}{DW\_LLE\_start\_end}
+\newdwfnamecommands{DWLLEstartlength}{DW\_LLE\_start\_length}
 %
 % DW_LNCT
 %
 \newdwfnamecommands{DWORDcolmajor}{DW\_ORD\_col\_major}
 \newdwfnamecommands{DWORDrowmajor}{DW\_ORD\_row\_major}
 %
+% DW_RLE
+%
+\newdwfnamecommands{DWRLEendoflist}{DW\_RLE\_end\_of\_list}
+\newdwfnamecommands{DWRLEbaseaddressx}{DW\_RLE\_base\_addressx}
+\newdwfnamecommands{DWRLEstartxendx}{DW\_RLE\_startx\_endx}
+\newdwfnamecommands{DWRLEstartxlength}{DW\_RLE\_startx\_length}
+\newdwfnamecommands{DWRLEoffsetpair}{DW\_RLE\_offset\_pair}
+\newdwfnamecommands{DWRLEbaseaddress}{DW\_RLE\_base\_address}
+\newdwfnamecommands{DWRLEstartend}{DW\_RLE\_start\_end}
+\newdwfnamecommands{DWRLEstartlength}{DW\_RLE\_start\_length}
+%
 % DW_SECT
 %
 \newdwfnamecommands{DWSECTABBREV}{DW\_SECT\_ABBREV}
 \newdwfnamecommands{DWSECTINFO}{DW\_SECT\_INFO}
 \newdwfnamecommands{DWSECTLINE}{DW\_SECT\_LINE}
-\newdwfnamecommands{DWSECTLOC}{DW\_SECT\_LOC}
+\newdwfnamecommands{DWSECTLOCLISTS}{DW\_SECT\_LOCLISTS}
 \newdwfnamecommands{DWSECTMACRO}{DW\_SECT\_MACRO}
+\newdwfnamecommands{DWSECTRNGLISTS}{DW\_SECT\_RNGLISTS}
 \newdwfnamecommands{DWSECTSTROFFSETS}{DW\_SECT\_STR\_OFFSETS}
 %
 % DW_TAG
 \newdwfnamecommands{DWTAGfriend}{DW\_TAG\_friend}
 \newdwfnamecommands{DWTAGgenericsubrange}{DW\_TAG\_generic\_subrange}
 \newdwfnamecommands{DWTAGhiuser}{DW\_TAG\_hi\_user}
+\newdwfnamecommands{DWTAGimmutabletype}{DW\_TAG\_immutable\_type}
 \newdwfnamecommands{DWTAGimporteddeclaration}{DW\_TAG\_imported\_declaration}
 \newdwfnamecommands{DWTAGimportedmodule}{DW\_TAG\_imported\_module}
 \newdwfnamecommands{DWTAGimportedunit}{DW\_TAG\_imported\_unit}
 \newcommand{\dotdebuginfo}{\addtoindex{\texttt{.debug\_info}}}
 \newcommand{\dotdebugline}{\addtoindex{\texttt{.debug\_line}}}
 \newcommand{\dotdebuglinestr}{\addtoindex{\texttt{.debug\_line\_str}}}
-\newcommand{\dotdebugloc}{\addtoindex{\texttt{.debug\_loc}}}
+%\newcommand{\dotdebugloc}{\addtoindex{\texttt{.debug\_loc}}} % ***To be deleted ***
+\newcommand{\dotdebugloclists}{\addtoindex{\texttt{.debug\_loclists}}}
 \newcommand{\dotdebugmacinfo}{\addtoindex{\texttt{.debug\_macinfo}}}
 \newcommand{\dotdebugmacro}{\addtoindex{\texttt{.debug\_macro}}}
 \newcommand{\dotdebugnames}{\addtoindex{\texttt{.debug\_names}}}
 \newcommand{\dotdebugpubnames}{\addtoindex{\texttt{.debug\_pubnames}}}
 \newcommand{\dotdebugpubtypes}{\addtoindex{\texttt{.debug\_pubtypes}}}
-\newcommand{\dotdebugranges}{\addtoindex{\texttt{.debug\_ranges}}}
+%\newcommand{\dotdebugranges}{\addtoindex{\texttt{.debug\_ranges}}} % *** To Be Deleted ***
+\newcommand{\dotdebugrnglists}{\addtoindex{\texttt{.debug\_rnglists}}} 
 \newcommand{\dotdebugstr}{\addtoindex{\texttt{.debug\_str}}}
 \newcommand{\dotdebugstroffsets}{\addtoindex{\texttt{.debug\_str\_offsets}}}
 \newcommand{\dotdebugsup}{\addtoindex{\texttt{.debug\_sup}}}
 \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\_macinfo.dwo}}}
+%\newcommand{\dotdebuglocdwo}{\addtoindex{\texttt{.debug\_loc.dwo}}} % *** To Be Deleted ***
+\newcommand{\dotdebugloclistsdwo}{\addtoindex{\texttt{.debug\_loclists.dwo}}}
+%\newcommand{\dotdebugmacinfodwo}{\addtoindex{\texttt{.debug\_macinfo.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{\dotdebugrangesdwo}{\addtoindex{\texttt{.debug\_ranges.dwo}}} % *** To Be Deleted ***
+\newcommand{\dotdebugrnglistsdwo}{\addtoindex{\texttt{.debug\_rnglists.dwo}}}
 \newcommand{\dotdebugstrdwo}{\addtoindex{\texttt{.debug\_str.dwo}}}
 \newcommand{\dotdebugstroffsetsdwo}{\addtoindex{\texttt{.debug\_str\_offsets.dwo}}}
 \newcommand{\dotdebugtypes}{\addtoindexi{\texttt{.debug\_types}}{\texttt{.debug\_types} (Version 4)}}
 \newcommand{\versiondotdebugframe}   {4}
 \newcommand{\versiondotdebuginfo}    {5}
 \newcommand{\versiondotdebugline}    {5}
-\newcommand{\versiondotdebugloc}     {5}
+\newcommand{\versiondotdebugloclists}{5}
 \newcommand{\versiondotdebugmacro}   {5}
 \newcommand{\versiondotdebugnames}   {5}
 \newcommand{\versiondotdebugpubnames}{2}
 \newcommand{\versiondotdebugpubtypes}{2}
-\newcommand{\versiondotdebugranges}  {5}
+\newcommand{\versiondotdebugrnglists}{5}
 \newcommand{\versiondotdebugstr}     {5}
 \newcommand{\versiondotdebugsup}     {5}
 \newcommand{\versiondotdebugstroffsets}{5}
 \newcommand{\CLASSexprloc}      {\livelinki{chap:classexprloc}{exprloc}{exprloc class}}
 \newcommand{\CLASSflag}         {\livelinki{chap:classflag}{flag}{flag class}}
 \newcommand{\CLASSlineptr}      {\livelinki{chap:classlineptr}{lineptr}{lineptr class}}
-\newcommand{\CLASSloclistptr}   {\livelinki{chap:classloclistptr}{loclistptr}{loclistptr class}}
+\newcommand{\CLASSloclistsptr}  {\livelinki{chap:classloclistsptr}{loclistsptr}{loclistsptr class}}
+\newcommand{\CLASSloclist}      {\livelinki{chap:classloclist}{loclist}{loclist class}}
 \newcommand{\CLASSmacptr}       {\livelinki{chap:classmacptr}{macptr}{macptr class}}
-\newcommand{\CLASSrangelistptr} {\livelinki{chap:classrangelistptr}{rangelistptr}{rangelistptr class}}
+\newcommand{\CLASSrnglistsptr}  {\livelinki{chap:classrnglistsptr}{rnglistsptr}{rnglistsptr class}}
+\newcommand{\CLASSrnglist}      {\livelinki{chap:classrnglist}{rnglist}{rnglistclass}}
 \newcommand{\CLASSreference}    {\livelinki{chap:classreference}{reference}{reference class}}
 \newcommand{\CLASSstring}       {\livelinki{chap:classstring}{string}{string class}}
 \newcommand{\CLASSstroffsetsptr}{\livelinki{chap:classstroffsetsptr}{stroffsetsptr}{stroffsetsptr class}}
 \newcommand{\HFNlinerange}                {\addttindex{line\_range}}
 \newcommand{\HFNminimuminstructionlength} {\addttindex{minimum\_instruction\_length}}
 \newcommand{\HFNmaximumoperationsperinstruction}{\addttindex{maximum\_operations\_per\_instruction}}
+\newcommand{\HFNoffsetentrycount}         {\addttindex{offset\_entry\_count}}
 \newcommand{\HFNoffsetsizeflag}           {\addttindex{offset\_size\_flag}}
 \newcommand{\HFNopcodebase}               {\addttindex{opcode\_base}}
 \newcommand{\HFNopcodeoperandstable}      {\addttindex{opcode\_operands\_table}}
 % nor does the microtext package DisableLigatures command...???
 %
 \newcommand{\xiiif}            {0x3\hspace{1pt}f}
-\newcommand{\xiiifff}          {0x3\hspace{1pt}f\hspace{2pt}f\hspace{2pt}f}
+\newcommand{\xiiifff}  {0x3\hspace{1pt}f\hspace{2pt}f\hspace{2pt}f}
 \newcommand{\xff}              {0x\hspace{1pt}f\hspace{2pt}f}
 \newcommand{\xffff}            {0x\hspace{1pt}f\hspace{2pt}f\hspace{2pt}f\hspace{2pt}f}
 %
 % These are intended for use in running text...
 %
-\newcommand{\xffffffff}        {\texttt{0xffffffff}}           % use with following punctutation
-\newcommand{\wffffffff}        {\texttt{0xffffffff}\ }         % use as separate "word"
-\newcommand{\xfffffffzero}     {\texttt{0xfffffff0}}           % use with following punctutation
-\newcommand{\wfffffffzero}     {\texttt{0xfffffff0}\ }
+\newcommand{\xffffffff}            {\texttt{0xffffffff}}               % use with following punctutation
+\newcommand{\wffffffff}            {\texttt{0xffffffff}\ }             % use as separate "word"
+\newcommand{\xfffffffzero}         {\texttt{0xfffffff0}}               % use with following punctutation
+\newcommand{\wfffffffzero}         {\texttt{0xfffffff0}\ }
 \newcommand{\xffffffffffffffff}        {\texttt{0xffffffffffffffff}}   % use with following punctutation
 \newcommand{\wffffffffffffffff}        {\texttt{0xffffffffffffffff}\ }