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.
442 lines
25 KiB
442 lines
25 KiB
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Pin: SYM: Symbol Object</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Pin
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">SYM: Symbol Object</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classLEVEL__PINCLIENT_1_1SymbolAddressRange.html">LEVEL_PINCLIENT::SymbolAddressRange</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structLEVEL__PINCLIENT_1_1SymbolDebugInfo.html">LEVEL_PINCLIENT::SymbolDebugInfo</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:ga2b7e9b0b1d3e5d38135695bdb1b380fe"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#ga2b7e9b0b1d3e5d38135695bdb1b380fe">LEVEL_PINCLIENT::UNDECORATION</a> { <br />
|
|
  <a class="el" href="group__SYM__BASIC__API.html#gga2b7e9b0b1d3e5d38135695bdb1b380fea97005f7701a8e2ce6a060b31f7fb3287">LEVEL_PINCLIENT::UNDECORATION_COMPLETE</a>,
|
|
<br />
|
|
  <a class="el" href="group__SYM__BASIC__API.html#gga2b7e9b0b1d3e5d38135695bdb1b380fea22890064021b2aa1f9f2754d181b7073">LEVEL_PINCLIENT::UNDECORATION_NAME_ONLY</a>
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:ga2b7e9b0b1d3e5d38135695bdb1b380fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:ga41641c7ae44bbd4985dbe53de9cadbcd"><td class="memItemLeft" align="right" valign="top">SYM </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#ga41641c7ae44bbd4985dbe53de9cadbcd">LEVEL_PINCLIENT::SYM_Next</a> (SYM x)</td></tr>
|
|
<tr class="separator:ga41641c7ae44bbd4985dbe53de9cadbcd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaaa7da67a974321461f71cdabaa570332"><td class="memItemLeft" align="right" valign="top">SYM </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#gaaa7da67a974321461f71cdabaa570332">LEVEL_PINCLIENT::SYM_Prev</a> (SYM x)</td></tr>
|
|
<tr class="separator:gaaa7da67a974321461f71cdabaa570332"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab91cb2cbcd8bff087351b43167594b9e"><td class="memItemLeft" align="right" valign="top">const std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#gab91cb2cbcd8bff087351b43167594b9e">LEVEL_PINCLIENT::SYM_Name</a> (SYM x)</td></tr>
|
|
<tr class="separator:gab91cb2cbcd8bff087351b43167594b9e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7f5f9c4a276ee72cab7b3146bb00bdbd"><td class="memItemLeft" align="right" valign="top">SYM </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#ga7f5f9c4a276ee72cab7b3146bb00bdbd">LEVEL_PINCLIENT::SYM_Invalid</a> ()</td></tr>
|
|
<tr class="separator:ga7f5f9c4a276ee72cab7b3146bb00bdbd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga222198e876ee9b2a72deeea3ed5c4008"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#ga222198e876ee9b2a72deeea3ed5c4008">LEVEL_PINCLIENT::SYM_Valid</a> (SYM x)</td></tr>
|
|
<tr class="separator:ga222198e876ee9b2a72deeea3ed5c4008"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaeabc9c888e1a602c9fb3f4ac76e268ad"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#gaeabc9c888e1a602c9fb3f4ac76e268ad">LEVEL_PINCLIENT::SYM_Dynamic</a> (SYM x)</td></tr>
|
|
<tr class="separator:gaeabc9c888e1a602c9fb3f4ac76e268ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad8dee48248ed711909920868ccd5a5c8"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#gad8dee48248ed711909920868ccd5a5c8">LEVEL_PINCLIENT::SYM_GeneratedByPin</a> (SYM x)</td></tr>
|
|
<tr class="separator:gad8dee48248ed711909920868ccd5a5c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabd5966d9cd59cc55a0ecc2960a8bf13a"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#gabd5966d9cd59cc55a0ecc2960a8bf13a">LEVEL_PINCLIENT::SYM_IFuncImplementation</a> (SYM x)</td></tr>
|
|
<tr class="separator:gabd5966d9cd59cc55a0ecc2960a8bf13a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga597c47ff86b5ca2dd7a109f0f0cfd90b"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#ga597c47ff86b5ca2dd7a109f0f0cfd90b">LEVEL_PINCLIENT::SYM_IFuncResolver</a> (SYM x)</td></tr>
|
|
<tr class="separator:ga597c47ff86b5ca2dd7a109f0f0cfd90b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8b72567bd2c6639c367519927913c6bd"><td class="memItemLeft" align="right" valign="top">ADDRINT </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#ga8b72567bd2c6639c367519927913c6bd">LEVEL_PINCLIENT::SYM_Value</a> (SYM x)</td></tr>
|
|
<tr class="separator:ga8b72567bd2c6639c367519927913c6bd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac3bbe7a24b51a24e82ccccf8bdbe1b93"><td class="memItemLeft" align="right" valign="top">UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#gac3bbe7a24b51a24e82ccccf8bdbe1b93">LEVEL_PINCLIENT::SYM_Index</a> (SYM x)</td></tr>
|
|
<tr class="separator:gac3bbe7a24b51a24e82ccccf8bdbe1b93"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad90d4926d803a56df07434aa225fec1c"><td class="memItemLeft" align="right" valign="top">ADDRINT </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#gad90d4926d803a56df07434aa225fec1c">LEVEL_PINCLIENT::SYM_Address</a> (SYM x)</td></tr>
|
|
<tr class="separator:gad90d4926d803a56df07434aa225fec1c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5d19cc4556883eb96d4627775e466fc4"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="group__SYM__BASIC__API.html#ga5d19cc4556883eb96d4627775e466fc4">LEVEL_PINCLIENT::PIN_UndecorateSymbolName</a> (const std::string &symbolName, <a class="el" href="group__SYM__BASIC__API.html#ga2b7e9b0b1d3e5d38135695bdb1b380fe">UNDECORATION</a> style)</td></tr>
|
|
<tr class="separator:ga5d19cc4556883eb96d4627775e466fc4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<p>Symbol objects provide information about function symbols in the application. See <a class="el" href="index.html#SYMBOLS">Symbols</a> for more information.</p>
|
|
<p>You must call PIN_InitSymbols to make symbols available.</p>
|
|
<p>Can be accessed at instrumentation time and analysis time.<br />
|
|
APIs from this group are available in any thread, including any internal thread spawned by the tool.</p>
|
|
<p>Iteration idioms:</p>
|
|
<div class="fragment"><div class="line"><span class="comment">// Forward pass over all symbols in an image</span></div><div class="line"><span class="keywordflow">for</span>( SYM sym= <a class="code" href="group__IMG__BASIC__API.html#ga5394fba999264f58cb4838b8061dd79f">IMG_RegsymHead</a>(img); <a class="code" href="group__SYM__BASIC__API.html#ga222198e876ee9b2a72deeea3ed5c4008">SYM_Valid</a>(sym); sym = <a class="code" href="group__SYM__BASIC__API.html#ga41641c7ae44bbd4985dbe53de9cadbcd">SYM_Next</a>(sym) )</div></div><!-- fragment --><dl class="section user"><dt>Availability:</dt><dd><b>Mode:</b> JIT & Probe<br />
|
|
<b>O/S</b>: Linux & Windows<br />
|
|
<b>CPU:</b> All<br />
|
|
</dd></dl>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="ga2b7e9b0b1d3e5d38135695bdb1b380fe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga2b7e9b0b1d3e5d38135695bdb1b380fe">◆ </a></span>UNDECORATION</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__SYM__BASIC__API.html#ga2b7e9b0b1d3e5d38135695bdb1b380fe">LEVEL_PINCLIENT::UNDECORATION</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>List of supported symbol name undecoration styles. Used in <a class="el" href="group__SYM__BASIC__API.html#ga5d19cc4556883eb96d4627775e466fc4">PIN_UndecorateSymbolName()</a> </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga2b7e9b0b1d3e5d38135695bdb1b380fea97005f7701a8e2ce6a060b31f7fb3287"></a>UNDECORATION_COMPLETE </td><td class="fielddoc"><p>Undecorate to full symbol signature. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga2b7e9b0b1d3e5d38135695bdb1b380fea22890064021b2aa1f9f2754d181b7073"></a>UNDECORATION_NAME_ONLY </td><td class="fielddoc"><p>Undecorate to [scope::]name. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="ga5d19cc4556883eb96d4627775e466fc4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga5d19cc4556883eb96d4627775e466fc4">◆ </a></span>PIN_UndecorateSymbolName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string LEVEL_PINCLIENT::PIN_UndecorateSymbolName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>symbolName</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__SYM__BASIC__API.html#ga2b7e9b0b1d3e5d38135695bdb1b380fe">UNDECORATION</a> </td>
|
|
<td class="paramname"><em>style</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Undecorate symbol name. <br />
|
|
Provides undecoration of C++ names and decorated C names. The behavior of this function <br />
|
|
is compiler and OS specific. <br />
|
|
The C++ mangled name is undecorated either to its full signature (UNDECORATION_COMPLETE style) <br />
|
|
or to [scope::]name form (UNDECORATION_NAME_ONLY style). <br />
|
|
Example of undecoration of symbol generated by Microsoft compiler in Windows:<br />
|
|
</p><div class="fragment"><div class="line">Style Original name Undecorated name</div><div class="line">===================== ================== ======================================</div><div class="line"><a class="code" href="group__SYM__BASIC__API.html#gga2b7e9b0b1d3e5d38135695bdb1b380fea97005f7701a8e2ce6a060b31f7fb3287">UNDECORATION_COMPLETE</a> ?foo@ccc@@QAEPADH@Z <span class="keyword">public</span>: <span class="keywordtype">char</span> * __thiscall ccc::foo(<span class="keywordtype">int</span>)</div><div class="line"><a class="code" href="group__SYM__BASIC__API.html#gga2b7e9b0b1d3e5d38135695bdb1b380fea22890064021b2aa1f9f2754d181b7073">UNDECORATION_NAME_ONLY</a> ccc::foo</div></div><!-- fragment --><p>Symbol name decorated according to Windows IA32 C calling conventions is undecorated as follows: <br />
|
|
</p><div class="fragment"><div class="line">_foo -> foo (__cdecl convention)</div><div class="line">_foo@4 -> foo (__stdcall convention)</div><div class="line">@foo@12 -> foo (__fastcall convention)</div></div><!-- fragment --><p>Example of undecoration of symbol generated by GCC compiler on Linux:<br />
|
|
</p><div class="fragment"><div class="line">Style Original name Undecorated name</div><div class="line">===================== ================== ======================================</div><div class="line"><a class="code" href="group__SYM__BASIC__API.html#gga2b7e9b0b1d3e5d38135695bdb1b380fea97005f7701a8e2ce6a060b31f7fb3287">UNDECORATION_COMPLETE</a> _ZN1A7method1ERKSt6vectorIiSaIiEE A::method1(std::vector<<span class="keywordtype">int</span>, std::allocator<int> > <span class="keyword">const</span>&)</div><div class="line"><a class="code" href="group__SYM__BASIC__API.html#gga2b7e9b0b1d3e5d38135695bdb1b380fea22890064021b2aa1f9f2754d181b7073">UNDECORATION_NAME_ONLY</a> A::method1</div></div><!-- fragment --><p>Undecoration of macOS* symbols is done similarly to Linux (Remove the leading '_' and undecorate like Linux)</p>
|
|
<p>You should be careful if using this function, since some of the undecorated names it generates for symbols generated by the compiler may not be valid C++ symbol names. For example on Linux demangling can give names like <code>construction vtable for std::istream-in-std::iostream</code>, or <code>non-virtual thunk to std::strstream::~strstream()</code>, which are not valid C++ names.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">symbolName</td><td>Decorated name <br />
|
|
</td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">style</td><td>Undecoration style, relevant only to C++ undecoration <br />
|
|
Values: <br />
|
|
UNDECORATION_COMPLETE undecorate to full signature <br />
|
|
UNDECORATION_NAME_ONLY undecorate to [scope::]name <br />
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>string containing undecorated symbol name. <br />
|
|
If undecoration fails or not supported, the function returns the unmodified original name. <br />
|
|
</dd></dl>
|
|
<dl class="section user"><dt>Availability:</dt><dd><b>Mode:</b> JIT & Probe<br />
|
|
<b>O/S</b>: Windows, Linux & macOS*<br />
|
|
<b>CPU:</b> All<br />
|
|
</dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gad90d4926d803a56df07434aa225fec1c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gad90d4926d803a56df07434aa225fec1c">◆ </a></span>SYM_Address()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ADDRINT LEVEL_PINCLIENT::SYM_Address </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SYM </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>address of the symbol in memory </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gaeabc9c888e1a602c9fb3f4ac76e268ad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gaeabc9c888e1a602c9fb3f4ac76e268ad">◆ </a></span>SYM_Dynamic()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">BOOL LEVEL_PINCLIENT::SYM_Dynamic </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SYM </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>True if x is a dynamic symbol </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gad8dee48248ed711909920868ccd5a5c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gad8dee48248ed711909920868ccd5a5c8">◆ </a></span>SYM_GeneratedByPin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">BOOL LEVEL_PINCLIENT::SYM_GeneratedByPin </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SYM </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>True if x is a symbol which did not appear in the image's original symbol table and was added by Pin (for example when resolving an ifunc). False if the symbol existed in the image's symbol table </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gabd5966d9cd59cc55a0ecc2960a8bf13a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gabd5966d9cd59cc55a0ecc2960a8bf13a">◆ </a></span>SYM_IFuncImplementation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">BOOL LEVEL_PINCLIENT::SYM_IFuncImplementation </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SYM </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>True if x is an IFUNC implementation symbol </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga597c47ff86b5ca2dd7a109f0f0cfd90b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga597c47ff86b5ca2dd7a109f0f0cfd90b">◆ </a></span>SYM_IFuncResolver()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">BOOL LEVEL_PINCLIENT::SYM_IFuncResolver </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SYM </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>True if x is an IFUNC resolver symbol </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gac3bbe7a24b51a24e82ccccf8bdbe1b93"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gac3bbe7a24b51a24e82ccccf8bdbe1b93">◆ </a></span>SYM_Index()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">UINT32 LEVEL_PINCLIENT::SYM_Index </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SYM </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>section index of a symbol </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga7f5f9c4a276ee72cab7b3146bb00bdbd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga7f5f9c4a276ee72cab7b3146bb00bdbd">◆ </a></span>SYM_Invalid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">SYM LEVEL_PINCLIENT::SYM_Invalid </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Used to indicate no symbol </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gab91cb2cbcd8bff087351b43167594b9e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gab91cb2cbcd8bff087351b43167594b9e">◆ </a></span>SYM_Name()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::string& LEVEL_PINCLIENT::SYM_Name </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SYM </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Name of symbol </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga41641c7ae44bbd4985dbe53de9cadbcd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga41641c7ae44bbd4985dbe53de9cadbcd">◆ </a></span>SYM_Next()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">SYM LEVEL_PINCLIENT::SYM_Next </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SYM </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Routine that follows x, or <a class="el" href="group__SYM__BASIC__API.html#ga7f5f9c4a276ee72cab7b3146bb00bdbd">SYM_Invalid()</a> if x is the last in the section </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gaaa7da67a974321461f71cdabaa570332"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gaaa7da67a974321461f71cdabaa570332">◆ </a></span>SYM_Prev()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">SYM LEVEL_PINCLIENT::SYM_Prev </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SYM </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Routine that precedes x, or <a class="el" href="group__SYM__BASIC__API.html#ga7f5f9c4a276ee72cab7b3146bb00bdbd">SYM_Invalid()</a> if x is the first in the section </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga222198e876ee9b2a72deeea3ed5c4008"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga222198e876ee9b2a72deeea3ed5c4008">◆ </a></span>SYM_Valid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">BOOL LEVEL_PINCLIENT::SYM_Valid </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SYM </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>True if x is not <a class="el" href="group__SYM__BASIC__API.html#ga7f5f9c4a276ee72cab7b3146bb00bdbd">SYM_Invalid()</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga8b72567bd2c6639c367519927913c6bd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga8b72567bd2c6639c367519927913c6bd">◆ </a></span>SYM_Value()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ADDRINT LEVEL_PINCLIENT::SYM_Value </td>
|
|
<td>(</td>
|
|
<td class="paramtype">SYM </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Value of symbol, usually an address relative to beginning of image </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.13
|
|
</small></address>
|
|
</body>
|
|
</html>
|