You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
301 lines
19 KiB
301 lines
19 KiB
\hypertarget{classtheo_1_1decomp_1_1symbol__t}{}\doxysection{theo\+::decomp\+::symbol\+\_\+t Class Reference}
|
|
\label{classtheo_1_1decomp_1_1symbol__t}\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
|
|
|
|
\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t}{symbol\+\_\+t}} is an abstraction upon the coff symbol. this allows for easier manipulation of the symbol. symbols can be different things, sections, functions, and even instructions (when functions are broken down).
|
|
|
|
|
|
|
|
|
|
{\ttfamily \#include $<$symbol.\+hpp$>$}
|
|
|
|
\doxysubsection*{Public Member Functions}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_aa7247dcb735176b6ed9246d035e7a215}{symbol\+\_\+t}} (coff\+::image\+\_\+t $\ast$\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a039830946b5f1a9babe206be4d99f59a}{img}}, std\+::string \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a7c6dee036291ded334aa10d89293fc2a}{name}}, std\+::uintptr\+\_\+t \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a79759d343ddb6a62e4149aef92e2d70b}{offset}}, std\+::vector$<$ std\+::uint8\+\_\+t $>$ \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a746f85f6e5e2ca3d3f668827c57f4bed}{data}}, coff\+::section\+\_\+header\+\_\+t $\ast$\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a75776d2aff3d363e841047260f834a6d}{scn}}=\{\}, coff\+::symbol\+\_\+t $\ast$\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a5a265bfb106d9e71587fc2e1c0ad1bc5}{sym}}=\{\}, std\+::vector$<$ \mbox{\hyperlink{classtheo_1_1recomp_1_1reloc__t}{recomp\+::reloc\+\_\+t}} $>$ \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a075308b305865bf9c67d803c5e4d447f}{relocs}}=\{\}, \mbox{\hyperlink{namespacetheo_1_1decomp_af96177687d0ad683c5897d8fa01135f9}{sym\+\_\+type\+\_\+t}} dcmp\+\_\+type=\{\})
|
|
\begin{DoxyCompactList}\small\item\em the explicit constructor of this symbol. \end{DoxyCompactList}\item
|
|
std\+::string \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a7c6dee036291ded334aa10d89293fc2a}{name}} () const
|
|
\begin{DoxyCompactList}\small\item\em gets the name of the symbol. \end{DoxyCompactList}\item
|
|
std\+::uintptr\+\_\+t \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a79759d343ddb6a62e4149aef92e2d70b}{offset}} () const
|
|
\begin{DoxyCompactList}\small\item\em gets the offset into the section where the symbol is located. \end{DoxyCompactList}\item
|
|
std\+::uintptr\+\_\+t \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_ae92f3e35fba82a1d16a58ad09b39fb47}{allocated\+\_\+at}} () const
|
|
\begin{DoxyCompactList}\small\item\em returns the address where the symbol is allocated. \end{DoxyCompactList}\item
|
|
std\+::uint32\+\_\+t \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_ae33f1452b01fe80f9c384241b9fe6286}{size}} () const
|
|
\begin{DoxyCompactList}\small\item\em returns the size of the symbol. \end{DoxyCompactList}\item
|
|
coff\+::section\+\_\+header\+\_\+t $\ast$ \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a75776d2aff3d363e841047260f834a6d}{scn}} () const
|
|
\begin{DoxyCompactList}\small\item\em gets the section header of the section in which the symbol is contained. \end{DoxyCompactList}\item
|
|
coff\+::image\+\_\+t $\ast$ \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a039830946b5f1a9babe206be4d99f59a}{img}} () const
|
|
\begin{DoxyCompactList}\small\item\em gets the imagine in which the symbol is located inside of. \end{DoxyCompactList}\item
|
|
std\+::vector$<$ std\+::uint8\+\_\+t $>$ \& \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a746f85f6e5e2ca3d3f668827c57f4bed}{data}} ()
|
|
\begin{DoxyCompactList}\small\item\em returns a vector by reference of bytes containing the data of the symbol. \end{DoxyCompactList}\item
|
|
coff\+::symbol\+\_\+t $\ast$ \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a5a265bfb106d9e71587fc2e1c0ad1bc5}{sym}} () const
|
|
\begin{DoxyCompactList}\small\item\em returns a pointer to the coff symbol object. \end{DoxyCompactList}\item
|
|
\mbox{\hyperlink{namespacetheo_1_1decomp_af96177687d0ad683c5897d8fa01135f9}{sym\+\_\+type\+\_\+t}} \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a16587cddd37cd45d9ec6cd25c229e8d1}{type}} () const
|
|
\begin{DoxyCompactList}\small\item\em returns the type of the symbol. \end{DoxyCompactList}\item
|
|
std\+::vector$<$ \mbox{\hyperlink{classtheo_1_1recomp_1_1reloc__t}{recomp\+::reloc\+\_\+t}} $>$ \& \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a075308b305865bf9c67d803c5e4d447f}{relocs}} ()
|
|
\begin{DoxyCompactList}\small\item\em returns a vector of relocations. \end{DoxyCompactList}\item
|
|
void \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a79bec0c7338f2c08739ea6547745cc3b}{allocated\+\_\+at}} (std\+::uintptr\+\_\+t allocated\+\_\+at)
|
|
\begin{DoxyCompactList}\small\item\em set the address where the symbol is allocated at. \end{DoxyCompactList}\item
|
|
std\+::size\+\_\+t \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a8695d75670cc4d61d275464e9109ff06}{hash}} ()
|
|
\begin{DoxyCompactList}\small\item\em gets the hash of the symbol name. \end{DoxyCompactList}\end{DoxyCompactItemize}
|
|
\doxysubsection*{Static Public Member Functions}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
static std\+::size\+\_\+t \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a91aacee75f75cf036c050722054133a7}{hash}} (const std\+::string \&\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a5a265bfb106d9e71587fc2e1c0ad1bc5}{sym}})
|
|
\begin{DoxyCompactList}\small\item\em generate a hash given the name of the symbol. \end{DoxyCompactList}\item
|
|
static std\+::string \mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_abe24e605dc37a5bd9e93368693d955b8}{name}} (const coff\+::image\+\_\+t $\ast$\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a039830946b5f1a9babe206be4d99f59a}{img}}, coff\+::symbol\+\_\+t $\ast$\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t_a5a265bfb106d9e71587fc2e1c0ad1bc5}{sym}})
|
|
\begin{DoxyCompactList}\small\item\em get the name of a symbol. this function will create a symbol name if the symbol is opaquely named. \end{DoxyCompactList}\end{DoxyCompactItemize}
|
|
|
|
|
|
\doxysubsection{Detailed Description}
|
|
\mbox{\hyperlink{classtheo_1_1decomp_1_1symbol__t}{symbol\+\_\+t}} is an abstraction upon the coff symbol. this allows for easier manipulation of the symbol. symbols can be different things, sections, functions, and even instructions (when functions are broken down).
|
|
|
|
this class is used throughout theodosius and is a keystone of the project. ensure you understand how this class works and what it contains.
|
|
|
|
Definition at line 53 of file symbol.\+hpp.
|
|
|
|
|
|
|
|
\doxysubsection{Constructor \& Destructor Documentation}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_aa7247dcb735176b6ed9246d035e7a215}\label{classtheo_1_1decomp_1_1symbol__t_aa7247dcb735176b6ed9246d035e7a215}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!symbol\_t@{symbol\_t}}
|
|
\index{symbol\_t@{symbol\_t}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{symbol\_t()}{symbol\_t()}}
|
|
{\footnotesize\ttfamily theo\+::decomp\+::symbol\+\_\+t\+::symbol\+\_\+t (\begin{DoxyParamCaption}\item[{coff\+::image\+\_\+t $\ast$}]{img, }\item[{std\+::string}]{name, }\item[{std\+::uintptr\+\_\+t}]{offset, }\item[{std\+::vector$<$ std\+::uint8\+\_\+t $>$}]{data, }\item[{coff\+::section\+\_\+header\+\_\+t $\ast$}]{scn = {\ttfamily \{\}}, }\item[{coff\+::symbol\+\_\+t $\ast$}]{sym = {\ttfamily \{\}}, }\item[{std\+::vector$<$ \mbox{\hyperlink{classtheo_1_1recomp_1_1reloc__t}{recomp\+::reloc\+\_\+t}} $>$}]{relocs = {\ttfamily \{\}}, }\item[{\mbox{\hyperlink{namespacetheo_1_1decomp_af96177687d0ad683c5897d8fa01135f9}{sym\+\_\+type\+\_\+t}}}]{dcmp\+\_\+type = {\ttfamily \{\}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}}
|
|
|
|
|
|
|
|
the explicit constructor of this symbol.
|
|
|
|
|
|
\begin{DoxyParams}{Parameters}
|
|
{\em img} & the image in which the symbol is located in.\\
|
|
\hline
|
|
{\em name} & the name of the symbol.\\
|
|
\hline
|
|
{\em offset} & offset into the section where this symbol is located.\\
|
|
\hline
|
|
{\em data} & the data of the symbol. there can be no data.\\
|
|
\hline
|
|
{\em scn} & the section header describing the section which contains the symbol.\\
|
|
\hline
|
|
{\em sym} & the coff symbol itself.\\
|
|
\hline
|
|
{\em relocs} & a vector of relocations this symbol has (if any).\\
|
|
\hline
|
|
{\em dcmp\+\_\+type} & the type of symbol\\
|
|
\hline
|
|
\end{DoxyParams}
|
|
|
|
|
|
\doxysubsection{Member Function Documentation}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_ae92f3e35fba82a1d16a58ad09b39fb47}\label{classtheo_1_1decomp_1_1symbol__t_ae92f3e35fba82a1d16a58ad09b39fb47}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!allocated\_at@{allocated\_at}}
|
|
\index{allocated\_at@{allocated\_at}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{allocated\_at()}{allocated\_at()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
|
|
{\footnotesize\ttfamily std\+::uintptr\+\_\+t theo\+::decomp\+::symbol\+\_\+t\+::allocated\+\_\+at (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
|
|
|
|
|
|
|
|
returns the address where the symbol is allocated.
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
the address where the symbol is allocated.
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_a79bec0c7338f2c08739ea6547745cc3b}\label{classtheo_1_1decomp_1_1symbol__t_a79bec0c7338f2c08739ea6547745cc3b}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!allocated\_at@{allocated\_at}}
|
|
\index{allocated\_at@{allocated\_at}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{allocated\_at()}{allocated\_at()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
|
|
{\footnotesize\ttfamily void theo\+::decomp\+::symbol\+\_\+t\+::allocated\+\_\+at (\begin{DoxyParamCaption}\item[{std\+::uintptr\+\_\+t}]{allocated\+\_\+at }\end{DoxyParamCaption})}
|
|
|
|
|
|
|
|
set the address where the symbol is allocated at.
|
|
|
|
|
|
\begin{DoxyParams}{Parameters}
|
|
{\em allocated\+\_\+at} & where the symbol is allocated at.\\
|
|
\hline
|
|
\end{DoxyParams}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_a746f85f6e5e2ca3d3f668827c57f4bed}\label{classtheo_1_1decomp_1_1symbol__t_a746f85f6e5e2ca3d3f668827c57f4bed}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!data@{data}}
|
|
\index{data@{data}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{data()}{data()}}
|
|
{\footnotesize\ttfamily std\+::vector$<$std\+::uint8\+\_\+t$>$\& theo\+::decomp\+::symbol\+\_\+t\+::data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
|
|
|
|
|
|
|
|
returns a vector by reference of bytes containing the data of the symbol.
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
a vector by reference of bytes containing the data of the symbol.
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_a8695d75670cc4d61d275464e9109ff06}\label{classtheo_1_1decomp_1_1symbol__t_a8695d75670cc4d61d275464e9109ff06}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!hash@{hash}}
|
|
\index{hash@{hash}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{hash()}{hash()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
|
|
{\footnotesize\ttfamily std\+::size\+\_\+t theo\+::decomp\+::symbol\+\_\+t\+::hash (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
|
|
|
|
|
|
|
|
gets the hash of the symbol name.
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
the hash of the symbol name.
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_a91aacee75f75cf036c050722054133a7}\label{classtheo_1_1decomp_1_1symbol__t_a91aacee75f75cf036c050722054133a7}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!hash@{hash}}
|
|
\index{hash@{hash}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{hash()}{hash()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
|
|
{\footnotesize\ttfamily static std\+::size\+\_\+t theo\+::decomp\+::symbol\+\_\+t\+::hash (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{sym }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
|
|
|
|
|
|
|
|
generate a hash given the name of the symbol.
|
|
|
|
|
|
\begin{DoxyParams}{Parameters}
|
|
{\em sym} & the symbol name to create a hash from.\\
|
|
\hline
|
|
\end{DoxyParams}
|
|
\begin{DoxyReturn}{Returns}
|
|
the symbol name hash
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_a039830946b5f1a9babe206be4d99f59a}\label{classtheo_1_1decomp_1_1symbol__t_a039830946b5f1a9babe206be4d99f59a}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!img@{img}}
|
|
\index{img@{img}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{img()}{img()}}
|
|
{\footnotesize\ttfamily coff\+::image\+\_\+t$\ast$ theo\+::decomp\+::symbol\+\_\+t\+::img (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
|
|
|
|
|
|
|
|
gets the imagine in which the symbol is located inside of.
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
the imagine in which the symbol is located inside of.
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_a7c6dee036291ded334aa10d89293fc2a}\label{classtheo_1_1decomp_1_1symbol__t_a7c6dee036291ded334aa10d89293fc2a}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!name@{name}}
|
|
\index{name@{name}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{name()}{name()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
|
|
{\footnotesize\ttfamily std\+::string theo\+::decomp\+::symbol\+\_\+t\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
|
|
|
|
|
|
|
|
gets the name of the symbol.
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
the name of the symbol.
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_abe24e605dc37a5bd9e93368693d955b8}\label{classtheo_1_1decomp_1_1symbol__t_abe24e605dc37a5bd9e93368693d955b8}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!name@{name}}
|
|
\index{name@{name}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{name()}{name()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
|
|
{\footnotesize\ttfamily static std\+::string theo\+::decomp\+::symbol\+\_\+t\+::name (\begin{DoxyParamCaption}\item[{const coff\+::image\+\_\+t $\ast$}]{img, }\item[{coff\+::symbol\+\_\+t $\ast$}]{sym }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
|
|
|
|
|
|
|
|
get the name of a symbol. this function will create a symbol name if the symbol is opaquely named.
|
|
|
|
for example in c++ if you define something like this\+:
|
|
|
|
some\+\_\+struct\+\_\+t val = \{ value\+\_\+one, value\+\_\+two \};
|
|
|
|
\char`\"{}val\char`\"{} will be stored in the .data section of the coff file. however the symbol name will be opaque (the name of the symbol will be \char`\"{}.\+data\char`\"{}). this causes issues with theo since each symbol needs its own unqiue name to generate a unique symbol name hash. for symbols like this, theo will create a name for it with the following format\+:
|
|
|
|
.data\+::section\+\_\+index!coff\+\_\+file\+\_\+timestamp+offset\+\_\+into\+\_\+section
|
|
|
|
|
|
\begin{DoxyParams}{Parameters}
|
|
{\em img} & the coff file containing the symbol.\\
|
|
\hline
|
|
{\em sym} & the coff symbol itself.\\
|
|
\hline
|
|
\end{DoxyParams}
|
|
\begin{DoxyReturn}{Returns}
|
|
the name of the symbol, or a created one.
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_a79759d343ddb6a62e4149aef92e2d70b}\label{classtheo_1_1decomp_1_1symbol__t_a79759d343ddb6a62e4149aef92e2d70b}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!offset@{offset}}
|
|
\index{offset@{offset}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{offset()}{offset()}}
|
|
{\footnotesize\ttfamily std\+::uintptr\+\_\+t theo\+::decomp\+::symbol\+\_\+t\+::offset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
|
|
|
|
|
|
|
|
gets the offset into the section where the symbol is located.
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
the offset into the section where the symbol is located.
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_a075308b305865bf9c67d803c5e4d447f}\label{classtheo_1_1decomp_1_1symbol__t_a075308b305865bf9c67d803c5e4d447f}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!relocs@{relocs}}
|
|
\index{relocs@{relocs}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{relocs()}{relocs()}}
|
|
{\footnotesize\ttfamily std\+::vector$<$\mbox{\hyperlink{classtheo_1_1recomp_1_1reloc__t}{recomp\+::reloc\+\_\+t}}$>$\& theo\+::decomp\+::symbol\+\_\+t\+::relocs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
|
|
|
|
|
|
|
|
returns a vector of relocations.
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
a vector of relocations.
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_a75776d2aff3d363e841047260f834a6d}\label{classtheo_1_1decomp_1_1symbol__t_a75776d2aff3d363e841047260f834a6d}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!scn@{scn}}
|
|
\index{scn@{scn}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{scn()}{scn()}}
|
|
{\footnotesize\ttfamily coff\+::section\+\_\+header\+\_\+t$\ast$ theo\+::decomp\+::symbol\+\_\+t\+::scn (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
|
|
|
|
|
|
|
|
gets the section header of the section in which the symbol is contained.
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
the section header of the section in which the symbol is contained.
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_ae33f1452b01fe80f9c384241b9fe6286}\label{classtheo_1_1decomp_1_1symbol__t_ae33f1452b01fe80f9c384241b9fe6286}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!size@{size}}
|
|
\index{size@{size}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{size()}{size()}}
|
|
{\footnotesize\ttfamily std\+::uint32\+\_\+t theo\+::decomp\+::symbol\+\_\+t\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
|
|
|
|
|
|
|
|
returns the size of the symbol.
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
the size of the symbol.
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_a5a265bfb106d9e71587fc2e1c0ad1bc5}\label{classtheo_1_1decomp_1_1symbol__t_a5a265bfb106d9e71587fc2e1c0ad1bc5}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!sym@{sym}}
|
|
\index{sym@{sym}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{sym()}{sym()}}
|
|
{\footnotesize\ttfamily coff\+::symbol\+\_\+t$\ast$ theo\+::decomp\+::symbol\+\_\+t\+::sym (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
|
|
|
|
|
|
|
|
returns a pointer to the coff symbol object.
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
a pointer to the coff symbol object.
|
|
\end{DoxyReturn}
|
|
\mbox{\Hypertarget{classtheo_1_1decomp_1_1symbol__t_a16587cddd37cd45d9ec6cd25c229e8d1}\label{classtheo_1_1decomp_1_1symbol__t_a16587cddd37cd45d9ec6cd25c229e8d1}}
|
|
\index{theo::decomp::symbol\_t@{theo::decomp::symbol\_t}!type@{type}}
|
|
\index{type@{type}!theo::decomp::symbol\_t@{theo::decomp::symbol\_t}}
|
|
\doxysubsubsection{\texorpdfstring{type()}{type()}}
|
|
{\footnotesize\ttfamily \mbox{\hyperlink{namespacetheo_1_1decomp_af96177687d0ad683c5897d8fa01135f9}{sym\+\_\+type\+\_\+t}} theo\+::decomp\+::symbol\+\_\+t\+::type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
|
|
|
|
|
|
|
|
returns the type of the symbol.
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
the type of the symbol.
|
|
\end{DoxyReturn}
|
|
|
|
|
|
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
|
|
\item
|
|
include/decomp/\mbox{\hyperlink{symbol_8hpp}{symbol.\+hpp}}\end{DoxyCompactItemize}
|