Files
bootloader/doc/host_html/class_st_executable_image.html
László Monda e6c1fce5b4 Add KBOOT.
2016-08-10 01:45:15 +02:00

1205 lines
85 KiB
HTML

<!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.11"/>
<title>Kinetis Bootloader Host: StExecutableImage Class Reference</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</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="projectlogo"><img alt="Logo" src="nxp_logo_small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Kinetis Bootloader Host
&#160;<span id="projectnumber">2.0.0</span>
</div>
<div id="projectbrief">Host Tools for Kinetis devices</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Introduction</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_st_executable_image.html','');});
</script>
<div id="doc-content">
<!-- 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> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_st_executable_image-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">StExecutableImage Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Used to build a representation of memory regions.
<a href="class_st_executable_image.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="apps_2elftosb_2common_2_st_executable_image_8h_source.html">StExecutableImage.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for StExecutableImage:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_st_executable_image__coll__graph.svg" width="675" height="183"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image_1_1address__filter__exception.html">address_filter_exception</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_st_executable_image_1_1_address_filter.html">AddressFilter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:acfc4419e8d999103139e91570863e650"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650">MemoryRegionType</a> { <br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650a162086ceee959f1b39ed3ac162a4582f">TEXT_REGION</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650a92d582b94f2fec5c5d50fb0099ef9637">FILL_REGION</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650a162086ceee959f1b39ed3ac162a4582f">TEXT_REGION</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650a92d582b94f2fec5c5d50fb0099ef9637">FILL_REGION</a>
<br />
}<tr class="memdesc:acfc4419e8d999103139e91570863e650"><td class="mdescLeft">&#160;</td><td class="mdescRight">Possible types of memory regions. <a href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:acfc4419e8d999103139e91570863e650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf7c64ea0a7f484d9e2f53024f1c50a4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a915c9138a49339890d16253c794ec425aab090946be97e6cd034303e366460c20">REGION_READ_FLAG</a> = 1,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a915c9138a49339890d16253c794ec425adf33e85fd58d04d5b449b9f370768b2e">REGION_WRITE_FLAG</a> = 2,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a915c9138a49339890d16253c794ec425a84e719f0cf269e76c8a7a64c6134e070">REGION_EXEC_FLAG</a> = 4,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a915c9138a49339890d16253c794ec425add777a7fecc9e52d6825eec09041f499">REGION_RW_FLAG</a> = REGION_READ_FLAG | REGION_WRITE_FLAG,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a915c9138a49339890d16253c794ec425ab73bfd5122e1366c96c5e7ee997113c5">REGION_PERM_FLAG_MASK</a> = 0x7
<br />
}<tr class="memdesc:acf7c64ea0a7f484d9e2f53024f1c50a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory region flag constants. <a href="class_st_executable_image.html#acf7c64ea0a7f484d9e2f53024f1c50a4">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:acf7c64ea0a7f484d9e2f53024f1c50a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d888235cc8f0c2d4df9c4a45a63339"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339">AddressFilterAction</a> { <br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a8d3525e1369d543ee479517af658c18c">ADDR_FILTER_NONE</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a3a236f4d9bba4e99577d9f2c300965a8">ADDR_FILTER_ERROR</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339aa683a5532b1993492a8820b8c5eedf51">ADDR_FILTER_WARNING</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a28c0c9df92900c313f1a8edccea9bbca">ADDR_FILTER_CROP</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a8d3525e1369d543ee479517af658c18c">ADDR_FILTER_NONE</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a3a236f4d9bba4e99577d9f2c300965a8">ADDR_FILTER_ERROR</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339aa683a5532b1993492a8820b8c5eedf51">ADDR_FILTER_WARNING</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a28c0c9df92900c313f1a8edccea9bbca">ADDR_FILTER_CROP</a>
<br />
}<tr class="memdesc:a19d888235cc8f0c2d4df9c4a45a63339"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible actions for regions matching an address filter range. <a href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a19d888235cc8f0c2d4df9c4a45a63339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc4419e8d999103139e91570863e650"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650">MemoryRegionType</a> { <br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650a162086ceee959f1b39ed3ac162a4582f">TEXT_REGION</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650a92d582b94f2fec5c5d50fb0099ef9637">FILL_REGION</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650a162086ceee959f1b39ed3ac162a4582f">TEXT_REGION</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650a92d582b94f2fec5c5d50fb0099ef9637">FILL_REGION</a>
<br />
}<tr class="memdesc:acfc4419e8d999103139e91570863e650"><td class="mdescLeft">&#160;</td><td class="mdescRight">Possible types of memory regions. <a href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:acfc4419e8d999103139e91570863e650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a915c9138a49339890d16253c794ec425"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a915c9138a49339890d16253c794ec425aab090946be97e6cd034303e366460c20">REGION_READ_FLAG</a> = 1,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a915c9138a49339890d16253c794ec425adf33e85fd58d04d5b449b9f370768b2e">REGION_WRITE_FLAG</a> = 2,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a915c9138a49339890d16253c794ec425a84e719f0cf269e76c8a7a64c6134e070">REGION_EXEC_FLAG</a> = 4,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a915c9138a49339890d16253c794ec425add777a7fecc9e52d6825eec09041f499">REGION_RW_FLAG</a> = REGION_READ_FLAG | REGION_WRITE_FLAG,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a915c9138a49339890d16253c794ec425ab73bfd5122e1366c96c5e7ee997113c5">REGION_PERM_FLAG_MASK</a> = 0x7
<br />
}<tr class="memdesc:a915c9138a49339890d16253c794ec425"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory region flag constants. <a href="class_st_executable_image.html#a915c9138a49339890d16253c794ec425">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a915c9138a49339890d16253c794ec425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d888235cc8f0c2d4df9c4a45a63339"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339">AddressFilterAction</a> { <br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a8d3525e1369d543ee479517af658c18c">ADDR_FILTER_NONE</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a3a236f4d9bba4e99577d9f2c300965a8">ADDR_FILTER_ERROR</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339aa683a5532b1993492a8820b8c5eedf51">ADDR_FILTER_WARNING</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a28c0c9df92900c313f1a8edccea9bbca">ADDR_FILTER_CROP</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a8d3525e1369d543ee479517af658c18c">ADDR_FILTER_NONE</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a3a236f4d9bba4e99577d9f2c300965a8">ADDR_FILTER_ERROR</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339aa683a5532b1993492a8820b8c5eedf51">ADDR_FILTER_WARNING</a>,
<br />
&#160;&#160;<a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a28c0c9df92900c313f1a8edccea9bbca">ADDR_FILTER_CROP</a>
<br />
}<tr class="memdesc:a19d888235cc8f0c2d4df9c4a45a63339"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible actions for regions matching an address filter range. <a href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a19d888235cc8f0c2d4df9c4a45a63339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97cfa941238065e55a6aae6994397fff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97cfa941238065e55a6aae6994397fff"></a>
typedef std::list&lt; <a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a97cfa941238065e55a6aae6994397fff">MemoryRegionList</a></td></tr>
<tr class="memdesc:a97cfa941238065e55a6aae6994397fff"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of <a class="el" href="struct_st_executable_image_1_1_memory_region.html">StExecutableImage::MemoryRegion</a> objects. <br /></td></tr>
<tr class="separator:a97cfa941238065e55a6aae6994397fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49e47f7fcfca45cb167b65e943d15deb"><td class="memItemLeft" align="right" valign="top">typedef MemoryRegionList::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a49e47f7fcfca45cb167b65e943d15deb">const_iterator</a></td></tr>
<tr class="separator:a49e47f7fcfca45cb167b65e943d15deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae360f36acd4e58886f5823cff7b953d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae360f36acd4e58886f5823cff7b953d2"></a>
typedef std::list&lt; <a class="el" href="struct_st_executable_image_1_1_address_filter.html">AddressFilter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ae360f36acd4e58886f5823cff7b953d2">AddressFilterList</a></td></tr>
<tr class="memdesc:ae360f36acd4e58886f5823cff7b953d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of <a class="el" href="struct_st_executable_image_1_1_address_filter.html">StExecutableImage::AddressFilter</a> objects. <br /></td></tr>
<tr class="separator:ae360f36acd4e58886f5823cff7b953d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97cfa941238065e55a6aae6994397fff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97cfa941238065e55a6aae6994397fff"></a>
typedef std::list&lt; <a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a97cfa941238065e55a6aae6994397fff">MemoryRegionList</a></td></tr>
<tr class="memdesc:a97cfa941238065e55a6aae6994397fff"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of <a class="el" href="struct_st_executable_image_1_1_memory_region.html">StExecutableImage::MemoryRegion</a> objects. <br /></td></tr>
<tr class="separator:a97cfa941238065e55a6aae6994397fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49e47f7fcfca45cb167b65e943d15deb"><td class="memItemLeft" align="right" valign="top">typedef MemoryRegionList::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a49e47f7fcfca45cb167b65e943d15deb">const_iterator</a></td></tr>
<tr class="separator:a49e47f7fcfca45cb167b65e943d15deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae360f36acd4e58886f5823cff7b953d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae360f36acd4e58886f5823cff7b953d2"></a>
typedef std::list&lt; <a class="el" href="struct_st_executable_image_1_1_address_filter.html">AddressFilter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ae360f36acd4e58886f5823cff7b953d2">AddressFilterList</a></td></tr>
<tr class="memdesc:ae360f36acd4e58886f5823cff7b953d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of <a class="el" href="struct_st_executable_image_1_1_address_filter.html">StExecutableImage::AddressFilter</a> objects. <br /></td></tr>
<tr class="separator:ae360f36acd4e58886f5823cff7b953d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a84572566aaf8381110b10c2617d899eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84572566aaf8381110b10c2617d899eb"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a84572566aaf8381110b10c2617d899eb">StExecutableImage</a> (int inAlignment=256)</td></tr>
<tr class="memdesc:a84572566aaf8381110b10c2617d899eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a84572566aaf8381110b10c2617d899eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee811ee48014be97dad3feea0555b39"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#aaee811ee48014be97dad3feea0555b39">StExecutableImage</a> (const <a class="el" href="class_st_executable_image.html">StExecutableImage</a> &amp;inOther)</td></tr>
<tr class="memdesc:aaee811ee48014be97dad3feea0555b39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <a href="#aaee811ee48014be97dad3feea0555b39">More...</a><br /></td></tr>
<tr class="separator:aaee811ee48014be97dad3feea0555b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fff17ebe791f5a18bd099d153ed0218"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a6fff17ebe791f5a18bd099d153ed0218">~StExecutableImage</a> ()</td></tr>
<tr class="memdesc:a6fff17ebe791f5a18bd099d153ed0218"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="#a6fff17ebe791f5a18bd099d153ed0218">More...</a><br /></td></tr>
<tr class="separator:a6fff17ebe791f5a18bd099d153ed0218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84572566aaf8381110b10c2617d899eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84572566aaf8381110b10c2617d899eb"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a84572566aaf8381110b10c2617d899eb">StExecutableImage</a> (int inAlignment=256)</td></tr>
<tr class="memdesc:a84572566aaf8381110b10c2617d899eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a84572566aaf8381110b10c2617d899eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee811ee48014be97dad3feea0555b39"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaee811ee48014be97dad3feea0555b39"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#aaee811ee48014be97dad3feea0555b39">StExecutableImage</a> (const <a class="el" href="class_st_executable_image.html">StExecutableImage</a> &amp;inOther)</td></tr>
<tr class="memdesc:aaee811ee48014be97dad3feea0555b39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:aaee811ee48014be97dad3feea0555b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a451ae0745073fbc9a9cf6686b8a73094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a451ae0745073fbc9a9cf6686b8a73094"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a451ae0745073fbc9a9cf6686b8a73094">~StExecutableImage</a> ()</td></tr>
<tr class="memdesc:a451ae0745073fbc9a9cf6686b8a73094"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a451ae0745073fbc9a9cf6686b8a73094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Image name</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Methods for getting and setting the image name. </p>
</div></td></tr>
<tr class="memitem:a24300755560d79f1147047619adc1603"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a24300755560d79f1147047619adc1603">setName</a> (const std::string &amp;inName)</td></tr>
<tr class="memdesc:a24300755560d79f1147047619adc1603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the image's name to <em>inName</em>. <a href="#a24300755560d79f1147047619adc1603">More...</a><br /></td></tr>
<tr class="separator:a24300755560d79f1147047619adc1603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3855f84c514c545ee878cdd424e862c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3855f84c514c545ee878cdd424e862c2"></a>
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a3855f84c514c545ee878cdd424e862c2">getName</a> () const </td></tr>
<tr class="memdesc:a3855f84c514c545ee878cdd424e862c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the image's name. <br /></td></tr>
<tr class="separator:a3855f84c514c545ee878cdd424e862c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7efcf3bebaef00818454ca54e4694f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7efcf3bebaef00818454ca54e4694f8"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ab7efcf3bebaef00818454ca54e4694f8">setName</a> (const std::string &amp;inName)</td></tr>
<tr class="memdesc:ab7efcf3bebaef00818454ca54e4694f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the image's name to <em>inName</em>. <br /></td></tr>
<tr class="separator:ab7efcf3bebaef00818454ca54e4694f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0efeec405c18df50b4aa51666dade8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0efeec405c18df50b4aa51666dade8c"></a>
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#aa0efeec405c18df50b4aa51666dade8c">getName</a> () const </td></tr>
<tr class="memdesc:aa0efeec405c18df50b4aa51666dade8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the image's name. <br /></td></tr>
<tr class="separator:aa0efeec405c18df50b4aa51666dade8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Regions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Methods to add and access memory regions. </p>
</div></td></tr>
<tr class="memitem:a8330a0af72e6b93a0b4d804bc9aa7d70"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a8330a0af72e6b93a0b4d804bc9aa7d70">addFillRegion</a> (uint32_t inAddress, unsigned inLength)</td></tr>
<tr class="memdesc:a8330a0af72e6b93a0b4d804bc9aa7d70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a region to be filled with zeroes. <a href="#a8330a0af72e6b93a0b4d804bc9aa7d70">More...</a><br /></td></tr>
<tr class="separator:a8330a0af72e6b93a0b4d804bc9aa7d70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eadfe64e416e6308b7a98173a9e0ea9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a9eadfe64e416e6308b7a98173a9e0ea9">addTextRegion</a> (uint32_t inAddress, const uint8_t *inData, unsigned inLength)</td></tr>
<tr class="memdesc:a9eadfe64e416e6308b7a98173a9e0ea9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a region containing data to be loaded. <a href="#a9eadfe64e416e6308b7a98173a9e0ea9">More...</a><br /></td></tr>
<tr class="separator:a9eadfe64e416e6308b7a98173a9e0ea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3bb2938a6e5f1575fb98e73661ca485"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ad3bb2938a6e5f1575fb98e73661ca485">getRegionCount</a> () const </td></tr>
<tr class="memdesc:ad3bb2938a6e5f1575fb98e73661ca485"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total number of regions. <a href="#ad3bb2938a6e5f1575fb98e73661ca485">More...</a><br /></td></tr>
<tr class="separator:ad3bb2938a6e5f1575fb98e73661ca485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad881c9f1e0e0cdea1942e2fc27d0fbf0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ad881c9f1e0e0cdea1942e2fc27d0fbf0">getRegionAtIndex</a> (unsigned inIndex) const </td></tr>
<tr class="memdesc:ad881c9f1e0e0cdea1942e2fc27d0fbf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the region specified by <em>inIndex</em>. <a href="#ad881c9f1e0e0cdea1942e2fc27d0fbf0">More...</a><br /></td></tr>
<tr class="separator:ad881c9f1e0e0cdea1942e2fc27d0fbf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8a032135f5171b771b80489b7a572a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8a032135f5171b771b80489b7a572a9"></a>
<a class="el" href="class_st_executable_image.html#a49e47f7fcfca45cb167b65e943d15deb">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#af8a032135f5171b771b80489b7a572a9">getRegionBegin</a> () const </td></tr>
<tr class="memdesc:af8a032135f5171b771b80489b7a572a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an iterator to the first region. <br /></td></tr>
<tr class="separator:af8a032135f5171b771b80489b7a572a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a377c5a03a7d23e8aeecfd5015fd25d40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a377c5a03a7d23e8aeecfd5015fd25d40"></a>
<a class="el" href="class_st_executable_image.html#a49e47f7fcfca45cb167b65e943d15deb">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a377c5a03a7d23e8aeecfd5015fd25d40">getRegionEnd</a> () const </td></tr>
<tr class="memdesc:a377c5a03a7d23e8aeecfd5015fd25d40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an iterator to the next-after-last region. <br /></td></tr>
<tr class="separator:a377c5a03a7d23e8aeecfd5015fd25d40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a241c08ca6dcd1044787157f6a840fa77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a241c08ca6dcd1044787157f6a840fa77"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a241c08ca6dcd1044787157f6a840fa77">addFillRegion</a> (uint32_t inAddress, unsigned inLength)</td></tr>
<tr class="memdesc:a241c08ca6dcd1044787157f6a840fa77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a region to be filled with zeroes. <br /></td></tr>
<tr class="separator:a241c08ca6dcd1044787157f6a840fa77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf1c13ddc5e59328ceaccaee6a95786f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf1c13ddc5e59328ceaccaee6a95786f"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#acf1c13ddc5e59328ceaccaee6a95786f">addTextRegion</a> (uint32_t inAddress, const uint8_t *inData, unsigned inLength)</td></tr>
<tr class="memdesc:acf1c13ddc5e59328ceaccaee6a95786f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a region containing data to be loaded. <br /></td></tr>
<tr class="separator:acf1c13ddc5e59328ceaccaee6a95786f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3bb2938a6e5f1575fb98e73661ca485"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ad3bb2938a6e5f1575fb98e73661ca485">getRegionCount</a> () const </td></tr>
<tr class="memdesc:ad3bb2938a6e5f1575fb98e73661ca485"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total number of regions. <a href="#ad3bb2938a6e5f1575fb98e73661ca485">More...</a><br /></td></tr>
<tr class="separator:ad3bb2938a6e5f1575fb98e73661ca485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a286f6ce19291ccca5dbd6587430ad6e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286f6ce19291ccca5dbd6587430ad6e1"></a>
const <a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a286f6ce19291ccca5dbd6587430ad6e1">getRegionAtIndex</a> (unsigned inIndex) const </td></tr>
<tr class="memdesc:a286f6ce19291ccca5dbd6587430ad6e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the region specified by <em>inIndex</em>. <br /></td></tr>
<tr class="separator:a286f6ce19291ccca5dbd6587430ad6e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8a032135f5171b771b80489b7a572a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8a032135f5171b771b80489b7a572a9"></a>
<a class="el" href="class_st_executable_image.html#a49e47f7fcfca45cb167b65e943d15deb">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#af8a032135f5171b771b80489b7a572a9">getRegionBegin</a> () const </td></tr>
<tr class="memdesc:af8a032135f5171b771b80489b7a572a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an iterator to the first region. <br /></td></tr>
<tr class="separator:af8a032135f5171b771b80489b7a572a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a377c5a03a7d23e8aeecfd5015fd25d40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a377c5a03a7d23e8aeecfd5015fd25d40"></a>
<a class="el" href="class_st_executable_image.html#a49e47f7fcfca45cb167b65e943d15deb">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a377c5a03a7d23e8aeecfd5015fd25d40">getRegionEnd</a> () const </td></tr>
<tr class="memdesc:a377c5a03a7d23e8aeecfd5015fd25d40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an iterator to the next-after-last region. <br /></td></tr>
<tr class="separator:a377c5a03a7d23e8aeecfd5015fd25d40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Entry point</div></td></tr>
<tr class="memitem:a974d976cb1ad94b29e756129518b1be9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a974d976cb1ad94b29e756129518b1be9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a974d976cb1ad94b29e756129518b1be9">setEntryPoint</a> (uint32_t inEntryAddress)</td></tr>
<tr class="memdesc:a974d976cb1ad94b29e756129518b1be9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the entry point address. <br /></td></tr>
<tr class="separator:a974d976cb1ad94b29e756129518b1be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa58afc3a576dfa8af78a2022f2ea0c61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa58afc3a576dfa8af78a2022f2ea0c61"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#aa58afc3a576dfa8af78a2022f2ea0c61">hasEntryPoint</a> () const </td></tr>
<tr class="memdesc:aa58afc3a576dfa8af78a2022f2ea0c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if an entry point has been set. <br /></td></tr>
<tr class="separator:aa58afc3a576dfa8af78a2022f2ea0c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43e7f8ea7272228784533888a18b8193"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43e7f8ea7272228784533888a18b8193"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a43e7f8ea7272228784533888a18b8193">getEntryPoint</a> () const </td></tr>
<tr class="memdesc:a43e7f8ea7272228784533888a18b8193"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the entry point address. <br /></td></tr>
<tr class="separator:a43e7f8ea7272228784533888a18b8193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a974d976cb1ad94b29e756129518b1be9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a974d976cb1ad94b29e756129518b1be9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a974d976cb1ad94b29e756129518b1be9">setEntryPoint</a> (uint32_t inEntryAddress)</td></tr>
<tr class="memdesc:a974d976cb1ad94b29e756129518b1be9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the entry point address. <br /></td></tr>
<tr class="separator:a974d976cb1ad94b29e756129518b1be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa58afc3a576dfa8af78a2022f2ea0c61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa58afc3a576dfa8af78a2022f2ea0c61"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#aa58afc3a576dfa8af78a2022f2ea0c61">hasEntryPoint</a> () const </td></tr>
<tr class="memdesc:aa58afc3a576dfa8af78a2022f2ea0c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if an entry point has been set. <br /></td></tr>
<tr class="separator:aa58afc3a576dfa8af78a2022f2ea0c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43e7f8ea7272228784533888a18b8193"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43e7f8ea7272228784533888a18b8193"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a43e7f8ea7272228784533888a18b8193">getEntryPoint</a> () const </td></tr>
<tr class="memdesc:a43e7f8ea7272228784533888a18b8193"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the entry point address. <br /></td></tr>
<tr class="separator:a43e7f8ea7272228784533888a18b8193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Address filter</div></td></tr>
<tr class="memitem:ab08138e27c20c51782760a23c5099799"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ab08138e27c20c51782760a23c5099799">addAddressFilter</a> (const <a class="el" href="struct_st_executable_image_1_1_address_filter.html">AddressFilter</a> &amp;filter)</td></tr>
<tr class="memdesc:ab08138e27c20c51782760a23c5099799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new address filter. <a href="#ab08138e27c20c51782760a23c5099799">More...</a><br /></td></tr>
<tr class="separator:ab08138e27c20c51782760a23c5099799"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a45e24feb44bd313c8c7be02d5cd435"><td class="memTemplParams" colspan="2">template&lt;typename _T &gt; </td></tr>
<tr class="memitem:a6a45e24feb44bd313c8c7be02d5cd435"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a6a45e24feb44bd313c8c7be02d5cd435">addAddressFilters</a> (_T from, _T to)</td></tr>
<tr class="memdesc:a6a45e24feb44bd313c8c7be02d5cd435"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add multiple address filters at once. <a href="#a6a45e24feb44bd313c8c7be02d5cd435">More...</a><br /></td></tr>
<tr class="separator:a6a45e24feb44bd313c8c7be02d5cd435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68bd19b06557d9c2cd4d6fd3dff51719"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68bd19b06557d9c2cd4d6fd3dff51719"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a68bd19b06557d9c2cd4d6fd3dff51719">clearAddressFilters</a> ()</td></tr>
<tr class="memdesc:a68bd19b06557d9c2cd4d6fd3dff51719"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all active filters. <br /></td></tr>
<tr class="separator:a68bd19b06557d9c2cd4d6fd3dff51719"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98b9218f29bba42d47e0d01ecf496fa3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a98b9218f29bba42d47e0d01ecf496fa3">applyAddressFilters</a> ()</td></tr>
<tr class="memdesc:a98b9218f29bba42d47e0d01ecf496fa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process all active filters and perform associated actions. <a href="#a98b9218f29bba42d47e0d01ecf496fa3">More...</a><br /></td></tr>
<tr class="separator:a98b9218f29bba42d47e0d01ecf496fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aaa89929396a13d99fda36ef47ed766"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5aaa89929396a13d99fda36ef47ed766"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a5aaa89929396a13d99fda36ef47ed766">addAddressFilter</a> (const <a class="el" href="struct_st_executable_image_1_1_address_filter.html">AddressFilter</a> &amp;filter)</td></tr>
<tr class="memdesc:a5aaa89929396a13d99fda36ef47ed766"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new address filter. <br /></td></tr>
<tr class="separator:a5aaa89929396a13d99fda36ef47ed766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a45e24feb44bd313c8c7be02d5cd435"><td class="memTemplParams" colspan="2">template&lt;typename _T &gt; </td></tr>
<tr class="memitem:a6a45e24feb44bd313c8c7be02d5cd435"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a6a45e24feb44bd313c8c7be02d5cd435">addAddressFilters</a> (_T from, _T to)</td></tr>
<tr class="memdesc:a6a45e24feb44bd313c8c7be02d5cd435"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add multiple address filters at once. <a href="#a6a45e24feb44bd313c8c7be02d5cd435">More...</a><br /></td></tr>
<tr class="separator:a6a45e24feb44bd313c8c7be02d5cd435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9189e5859f8a784d59d979a97d12744f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9189e5859f8a784d59d979a97d12744f"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a9189e5859f8a784d59d979a97d12744f">clearAddressFilters</a> ()</td></tr>
<tr class="memdesc:a9189e5859f8a784d59d979a97d12744f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all active filters. <br /></td></tr>
<tr class="separator:a9189e5859f8a784d59d979a97d12744f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33683fda0499f92d8947706abf040c35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33683fda0499f92d8947706abf040c35"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a33683fda0499f92d8947706abf040c35">applyAddressFilters</a> ()</td></tr>
<tr class="memdesc:a33683fda0499f92d8947706abf040c35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process all active filters and perform associated actions. <br /></td></tr>
<tr class="separator:a33683fda0499f92d8947706abf040c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a9bb0b21c724d8c629ce5717f50add2d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a9bb0b21c724d8c629ce5717f50add2d8">cropRegionToFilter</a> (<a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;region, const <a class="el" href="struct_st_executable_image_1_1_address_filter.html">AddressFilter</a> &amp;filter)</td></tr>
<tr class="memdesc:a9bb0b21c724d8c629ce5717f50add2d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the portion <em>region</em> that overlaps <em>filter</em>. <a href="#a9bb0b21c724d8c629ce5717f50add2d8">More...</a><br /></td></tr>
<tr class="separator:a9bb0b21c724d8c629ce5717f50add2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6022df7dd51ff37502cf8636e00a769"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ae6022df7dd51ff37502cf8636e00a769">insertOrMergeRegion</a> (<a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;inRegion)</td></tr>
<tr class="memdesc:ae6022df7dd51ff37502cf8636e00a769"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the region in sorted order or merges with one already in the image. <a href="#ae6022df7dd51ff37502cf8636e00a769">More...</a><br /></td></tr>
<tr class="separator:ae6022df7dd51ff37502cf8636e00a769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a562fbf8f7e3d9db69caa3926cc6f0c81"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a562fbf8f7e3d9db69caa3926cc6f0c81">mergeRegions</a> (<a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;inOldRegion, <a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;inNewRegion)</td></tr>
<tr class="memdesc:a562fbf8f7e3d9db69caa3926cc6f0c81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merges two memory regions into one. <a href="#a562fbf8f7e3d9db69caa3926cc6f0c81">More...</a><br /></td></tr>
<tr class="separator:a562fbf8f7e3d9db69caa3926cc6f0c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bb0b21c724d8c629ce5717f50add2d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bb0b21c724d8c629ce5717f50add2d8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a9bb0b21c724d8c629ce5717f50add2d8">cropRegionToFilter</a> (<a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;region, const <a class="el" href="struct_st_executable_image_1_1_address_filter.html">AddressFilter</a> &amp;filter)</td></tr>
<tr class="memdesc:a9bb0b21c724d8c629ce5717f50add2d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the portion <em>region</em> that overlaps <em>filter</em>. <br /></td></tr>
<tr class="separator:a9bb0b21c724d8c629ce5717f50add2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6022df7dd51ff37502cf8636e00a769"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6022df7dd51ff37502cf8636e00a769"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ae6022df7dd51ff37502cf8636e00a769">insertOrMergeRegion</a> (<a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;inRegion)</td></tr>
<tr class="memdesc:ae6022df7dd51ff37502cf8636e00a769"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the region in sorted order or merges with one already in the image. <br /></td></tr>
<tr class="separator:ae6022df7dd51ff37502cf8636e00a769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a562fbf8f7e3d9db69caa3926cc6f0c81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a562fbf8f7e3d9db69caa3926cc6f0c81"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a562fbf8f7e3d9db69caa3926cc6f0c81">mergeRegions</a> (<a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;inOldRegion, <a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;inNewRegion)</td></tr>
<tr class="memdesc:a562fbf8f7e3d9db69caa3926cc6f0c81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merges two memory regions into one. <br /></td></tr>
<tr class="separator:a562fbf8f7e3d9db69caa3926cc6f0c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:acc1f35f270111329b34d38ca55ca2bf4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc1f35f270111329b34d38ca55ca2bf4"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#acc1f35f270111329b34d38ca55ca2bf4">m_name</a></td></tr>
<tr class="memdesc:acc1f35f270111329b34d38ca55ca2bf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the image (can be a file name, for instance). <br /></td></tr>
<tr class="separator:acc1f35f270111329b34d38ca55ca2bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa40dd182ebf708c0bdaa07a8203846cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa40dd182ebf708c0bdaa07a8203846cc"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#aa40dd182ebf708c0bdaa07a8203846cc">m_alignment</a></td></tr>
<tr class="memdesc:aa40dd182ebf708c0bdaa07a8203846cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The required address alignment for each memory region. <br /></td></tr>
<tr class="separator:aa40dd182ebf708c0bdaa07a8203846cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5053c0850fb95115b1093072b8883b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5053c0850fb95115b1093072b8883b7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ab5053c0850fb95115b1093072b8883b7">m_hasEntry</a></td></tr>
<tr class="memdesc:ab5053c0850fb95115b1093072b8883b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if an entry point has been set. <br /></td></tr>
<tr class="separator:ab5053c0850fb95115b1093072b8883b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad704847a21509b982fd1501884522780"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad704847a21509b982fd1501884522780"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ad704847a21509b982fd1501884522780">m_entry</a></td></tr>
<tr class="memdesc:ad704847a21509b982fd1501884522780"><td class="mdescLeft">&#160;</td><td class="mdescRight">Entry point address. <br /></td></tr>
<tr class="separator:ad704847a21509b982fd1501884522780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23ab2d8a7170c75afbb3c6cd7442379b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23ab2d8a7170c75afbb3c6cd7442379b"></a>
<a class="el" href="class_st_executable_image.html#a97cfa941238065e55a6aae6994397fff">MemoryRegionList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#a23ab2d8a7170c75afbb3c6cd7442379b">m_image</a></td></tr>
<tr class="memdesc:a23ab2d8a7170c75afbb3c6cd7442379b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory regions. <br /></td></tr>
<tr class="separator:a23ab2d8a7170c75afbb3c6cd7442379b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5ff8ea93e51ede1b31c59de0ed85430"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5ff8ea93e51ede1b31c59de0ed85430"></a>
<a class="el" href="class_st_executable_image.html#ae360f36acd4e58886f5823cff7b953d2">AddressFilterList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_st_executable_image.html#ae5ff8ea93e51ede1b31c59de0ed85430">m_filters</a></td></tr>
<tr class="memdesc:ae5ff8ea93e51ede1b31c59de0ed85430"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of active address filters. <br /></td></tr>
<tr class="separator:ae5ff8ea93e51ede1b31c59de0ed85430"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Used to build a representation of memory regions. </p>
<p>An intermediate representation of the memory regions and segments loaded from an executable file. Also used to find contiguous segments that are specified separately in the source file.</p>
<p>When regions are added, an attempt is made to coalesce contiguous regions. In order for this to succeed, the touching regions must be of the same type and have the same permissions. Regions are also kept sorted by their address range as they are added.</p>
<p>An intermediate representation of the memory regions and segments loaded from an executable file. Also used to find contiguous segments that are specified separately in the source file.</p>
<p>When regions are added, an attempt is made to coalesce contiguous regions. In order for this to succeed, the touching regions must be of the same type and have the same permissions. Regions are also kept sorted by their address range as they are added.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a49e47f7fcfca45cb167b65e943d15deb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef MemoryRegionList::const_iterator <a class="el" href="class_st_executable_image.html#a49e47f7fcfca45cb167b65e943d15deb">StExecutableImage::const_iterator</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The iterator type used to access <a class="el" href="struct_st_executable_image_1_1_memory_region.html">StExecutableImage::MemoryRegion</a> objects. This type is used by the methods <a class="el" href="class_st_executable_image.html#af8a032135f5171b771b80489b7a572a9" title="Return an iterator to the first region. ">getRegionBegin()</a> and <a class="el" href="class_st_executable_image.html#a377c5a03a7d23e8aeecfd5015fd25d40" title="Return an iterator to the next-after-last region. ">getRegionEnd()</a>. </p>
</div>
</div>
<a class="anchor" id="a49e47f7fcfca45cb167b65e943d15deb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef MemoryRegionList::const_iterator <a class="el" href="class_st_executable_image.html#a49e47f7fcfca45cb167b65e943d15deb">StExecutableImage::const_iterator</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The iterator type used to access <a class="el" href="struct_st_executable_image_1_1_memory_region.html">StExecutableImage::MemoryRegion</a> objects. This type is used by the methods <a class="el" href="class_st_executable_image.html#af8a032135f5171b771b80489b7a572a9" title="Return an iterator to the first region. ">getRegionBegin()</a> and <a class="el" href="class_st_executable_image.html#a377c5a03a7d23e8aeecfd5015fd25d40" title="Return an iterator to the next-after-last region. ">getRegionEnd()</a>. </p>
</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="acf7c64ea0a7f484d9e2f53024f1c50a4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Memory region flag constants. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a915c9138a49339890d16253c794ec425aab090946be97e6cd034303e366460c20"></a>REGION_READ_FLAG&#160;</td><td class="fielddoc">
<p>Region is readable. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a915c9138a49339890d16253c794ec425adf33e85fd58d04d5b449b9f370768b2e"></a>REGION_WRITE_FLAG&#160;</td><td class="fielddoc">
<p>Region is writable. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a915c9138a49339890d16253c794ec425a84e719f0cf269e76c8a7a64c6134e070"></a>REGION_EXEC_FLAG&#160;</td><td class="fielddoc">
<p>Region may contain executable code. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a915c9138a49339890d16253c794ec425add777a7fecc9e52d6825eec09041f499"></a>REGION_RW_FLAG&#160;</td><td class="fielddoc">
<p>Region is read-write. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a915c9138a49339890d16253c794ec425ab73bfd5122e1366c96c5e7ee997113c5"></a>REGION_PERM_FLAG_MASK&#160;</td><td class="fielddoc">
<p>Mask to access only permissions flags for a region. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a915c9138a49339890d16253c794ec425"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Memory region flag constants. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a915c9138a49339890d16253c794ec425aab090946be97e6cd034303e366460c20"></a>REGION_READ_FLAG&#160;</td><td class="fielddoc">
<p>Region is readable. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a915c9138a49339890d16253c794ec425adf33e85fd58d04d5b449b9f370768b2e"></a>REGION_WRITE_FLAG&#160;</td><td class="fielddoc">
<p>Region is writable. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a915c9138a49339890d16253c794ec425a84e719f0cf269e76c8a7a64c6134e070"></a>REGION_EXEC_FLAG&#160;</td><td class="fielddoc">
<p>Region may contain executable code. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a915c9138a49339890d16253c794ec425add777a7fecc9e52d6825eec09041f499"></a>REGION_RW_FLAG&#160;</td><td class="fielddoc">
<p>Region is read-write. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a915c9138a49339890d16253c794ec425ab73bfd5122e1366c96c5e7ee997113c5"></a>REGION_PERM_FLAG_MASK&#160;</td><td class="fielddoc">
<p>Mask to access only permissions flags for a region. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339">StExecutableImage::AddressFilterAction</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The possible actions for regions matching an address filter range. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a8d3525e1369d543ee479517af658c18c"></a>ADDR_FILTER_NONE&#160;</td><td class="fielddoc">
<p>Do nothing. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a3a236f4d9bba4e99577d9f2c300965a8"></a>ADDR_FILTER_ERROR&#160;</td><td class="fielddoc">
<p>Raise an error exception. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339aa683a5532b1993492a8820b8c5eedf51"></a>ADDR_FILTER_WARNING&#160;</td><td class="fielddoc">
<p>Raise a warning exception. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a28c0c9df92900c313f1a8edccea9bbca"></a>ADDR_FILTER_CROP&#160;</td><td class="fielddoc">
<p>Don't include the matching address range in the executable image. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a8d3525e1369d543ee479517af658c18c"></a>ADDR_FILTER_NONE&#160;</td><td class="fielddoc">
<p>Do nothing. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a3a236f4d9bba4e99577d9f2c300965a8"></a>ADDR_FILTER_ERROR&#160;</td><td class="fielddoc">
<p>Raise an error exception. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339aa683a5532b1993492a8820b8c5eedf51"></a>ADDR_FILTER_WARNING&#160;</td><td class="fielddoc">
<p>Raise a warning exception. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a28c0c9df92900c313f1a8edccea9bbca"></a>ADDR_FILTER_CROP&#160;</td><td class="fielddoc">
<p>Don't include the matching address range in the executable image. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339">StExecutableImage::AddressFilterAction</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The possible actions for regions matching an address filter range. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a8d3525e1369d543ee479517af658c18c"></a>ADDR_FILTER_NONE&#160;</td><td class="fielddoc">
<p>Do nothing. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a3a236f4d9bba4e99577d9f2c300965a8"></a>ADDR_FILTER_ERROR&#160;</td><td class="fielddoc">
<p>Raise an error exception. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339aa683a5532b1993492a8820b8c5eedf51"></a>ADDR_FILTER_WARNING&#160;</td><td class="fielddoc">
<p>Raise a warning exception. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a28c0c9df92900c313f1a8edccea9bbca"></a>ADDR_FILTER_CROP&#160;</td><td class="fielddoc">
<p>Don't include the matching address range in the executable image. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a8d3525e1369d543ee479517af658c18c"></a>ADDR_FILTER_NONE&#160;</td><td class="fielddoc">
<p>Do nothing. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a3a236f4d9bba4e99577d9f2c300965a8"></a>ADDR_FILTER_ERROR&#160;</td><td class="fielddoc">
<p>Raise an error exception. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339aa683a5532b1993492a8820b8c5eedf51"></a>ADDR_FILTER_WARNING&#160;</td><td class="fielddoc">
<p>Raise a warning exception. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a19d888235cc8f0c2d4df9c4a45a63339a28c0c9df92900c313f1a8edccea9bbca"></a>ADDR_FILTER_CROP&#160;</td><td class="fielddoc">
<p>Don't include the matching address range in the executable image. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="acfc4419e8d999103139e91570863e650"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650">StExecutableImage::MemoryRegionType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Possible types of memory regions. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="acfc4419e8d999103139e91570863e650a162086ceee959f1b39ed3ac162a4582f"></a>TEXT_REGION&#160;</td><td class="fielddoc">
<p>A region containing data or instructions. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="acfc4419e8d999103139e91570863e650a92d582b94f2fec5c5d50fb0099ef9637"></a>FILL_REGION&#160;</td><td class="fielddoc">
<p>Region to be initialized with zero bytes. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="acfc4419e8d999103139e91570863e650a162086ceee959f1b39ed3ac162a4582f"></a>TEXT_REGION&#160;</td><td class="fielddoc">
<p>A region containing data or instructions. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="acfc4419e8d999103139e91570863e650a92d582b94f2fec5c5d50fb0099ef9637"></a>FILL_REGION&#160;</td><td class="fielddoc">
<p>Region to be initialized with zero bytes. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="acfc4419e8d999103139e91570863e650"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="class_st_executable_image.html#acfc4419e8d999103139e91570863e650">StExecutableImage::MemoryRegionType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Possible types of memory regions. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="acfc4419e8d999103139e91570863e650a162086ceee959f1b39ed3ac162a4582f"></a>TEXT_REGION&#160;</td><td class="fielddoc">
<p>A region containing data or instructions. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="acfc4419e8d999103139e91570863e650a92d582b94f2fec5c5d50fb0099ef9637"></a>FILL_REGION&#160;</td><td class="fielddoc">
<p>Region to be initialized with zero bytes. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="acfc4419e8d999103139e91570863e650a162086ceee959f1b39ed3ac162a4582f"></a>TEXT_REGION&#160;</td><td class="fielddoc">
<p>A region containing data or instructions. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="acfc4419e8d999103139e91570863e650a92d582b94f2fec5c5d50fb0099ef9637"></a>FILL_REGION&#160;</td><td class="fielddoc">
<p>Region to be initialized with zero bytes. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aaee811ee48014be97dad3feea0555b39"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">StExecutableImage::StExecutableImage </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_st_executable_image.html">StExecutableImage</a> &amp;&#160;</td>
<td class="paramname"><em>inOther</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy constructor. </p>
<p>Makes a duplicate of each memory region. </p>
</div>
</div>
<a class="anchor" id="a6fff17ebe791f5a18bd099d153ed0218"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">StExecutableImage::~StExecutableImage </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destructor. </p>
<p>Disposes of memory allocated for each region. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ab08138e27c20c51782760a23c5099799"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StExecutableImage::addAddressFilter </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_st_executable_image_1_1_address_filter.html">AddressFilter</a> &amp;&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a new address filter. </p>
<p>The list of address filters is kept sorted as filters are added. </p>
</div>
</div>
<a class="anchor" id="a6a45e24feb44bd313c8c7be02d5cd435"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StExecutableImage::addAddressFilters </td>
<td>(</td>
<td class="paramtype">_T&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">_T&#160;</td>
<td class="paramname"><em>to</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Add multiple address filters at once. </p>
<p>The template argument <em>_T</em> must be an iterator or const iterator that dereferences to an <a class="el" href="struct_st_executable_image_1_1_address_filter.html">StExecutableImage::AddressFilter</a> reference. All filters from <em>from</em> to <em>to</em> will be added to the address filter list. </p>
</div>
</div>
<a class="anchor" id="a6a45e24feb44bd313c8c7be02d5cd435"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StExecutableImage::addAddressFilters </td>
<td>(</td>
<td class="paramtype">_T&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">_T&#160;</td>
<td class="paramname"><em>to</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Add multiple address filters at once. </p>
<p>The template argument <em>_T</em> must be an iterator or const iterator that dereferences to an <a class="el" href="struct_st_executable_image_1_1_address_filter.html">StExecutableImage::AddressFilter</a> reference. All filters from <em>from</em> to <em>to</em> will be added to the address filter list. </p>
</div>
</div>
<a class="anchor" id="a8330a0af72e6b93a0b4d804bc9aa7d70"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StExecutableImage::addFillRegion </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>inAddress</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inLength</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a region to be filled with zeroes. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>will be thrown if the new overlaps an existing region. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a9eadfe64e416e6308b7a98173a9e0ea9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StExecutableImage::addTextRegion </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>inAddress</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t *&#160;</td>
<td class="paramname"><em>inData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inLength</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a region containing data to be loaded. </p>
<p>A copy of <em>inData</em> is made before returning. The copy will be deleted when the executable image is destructed. Currently, the text region is created with read, write, and executable flags set. </p><dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>will be thrown if the new overlaps an existing region. </td></tr>
<tr><td class="paramname">std::bad_alloc</td><td>is thrown if memory for the copy of <em>inData</em> cannot be allocated. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a98b9218f29bba42d47e0d01ecf496fa3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StExecutableImage::applyAddressFilters </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Process all active filters and perform associated actions. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="class_st_executable_image_1_1address__filter__exception.html">StExecutableImage::address_filter_exception</a></td><td>Raised when a filter with the type <a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a3a236f4d9bba4e99577d9f2c300965a8" title="Raise an error exception. ">ADDR_FILTER_ERROR</a> or <a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339aa683a5532b1993492a8820b8c5eedf51" title="Raise a warning exception. ">ADDR_FILTER_WARNING</a> is matched.</td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="class_st_executable_image_1_1address__filter__exception.html">StExecutableImage::address_filter_exception</a></td><td>Raised when a filter with the type <a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339a3a236f4d9bba4e99577d9f2c300965a8" title="Raise an error exception. ">ADDR_FILTER_ERROR</a> or <a class="el" href="class_st_executable_image.html#a19d888235cc8f0c2d4df9c4a45a63339aa683a5532b1993492a8820b8c5eedf51" title="Raise a warning exception. ">ADDR_FILTER_WARNING</a> is matched.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a9bb0b21c724d8c629ce5717f50add2d8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StExecutableImage::cropRegionToFilter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;&#160;</td>
<td class="paramname"><em>region</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct_st_executable_image_1_1_address_filter.html">AddressFilter</a> &amp;&#160;</td>
<td class="paramname"><em>filter</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Deletes the portion <em>region</em> that overlaps <em>filter</em>. </p>
<p>There are several possible cases here:</p><ul>
<li>No overlap at all. Nothing is done.</li>
<li>All of the memory region is matched by the <em>filter</em>. The region is removed from <a class="el" href="class_st_executable_image.html#a23ab2d8a7170c75afbb3c6cd7442379b" title="The memory regions. ">StExecutableImage::m_image</a> and its data memory freed.</li>
<li>The remaining portion of the region is one contiguous chunk. In this case, <em>region</em> is simply modified.</li>
<li>The region is split in the middle by the filter. The original <em>region</em> is modified to match the first remaining chunk. And a new <a class="el" href="struct_st_executable_image_1_1_memory_region.html">StExecutableImage::MemoryRegion</a> instance is created to hold the other leftover piece. </li>
</ul>
</div>
</div>
<a class="anchor" id="ad881c9f1e0e0cdea1942e2fc27d0fbf0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="struct_st_executable_image_1_1_memory_region.html">StExecutableImage::MemoryRegion</a> &amp; StExecutableImage::getRegionAtIndex </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>inIndex</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a reference to the region specified by <em>inIndex</em>. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::out_of_range</td><td>is thrown if <em>inIndex</em> is out of range. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad3bb2938a6e5f1575fb98e73661ca485"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned StExecutableImage::getRegionCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the total number of regions. </p>
<p>Note that this count may not be the same as the number of calls to <a class="el" href="class_st_executable_image.html#a8330a0af72e6b93a0b4d804bc9aa7d70" title="Add a region to be filled with zeroes. ">addFillRegion()</a> and <a class="el" href="class_st_executable_image.html#a9eadfe64e416e6308b7a98173a9e0ea9" title="Add a region containing data to be loaded. ">addTextRegion()</a> due to region coalescing. </p>
</div>
</div>
<a class="anchor" id="ad3bb2938a6e5f1575fb98e73661ca485"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned StExecutableImage::getRegionCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the total number of regions. </p>
<p>Note that this count may not be the same as the number of calls to <a class="el" href="class_st_executable_image.html#a8330a0af72e6b93a0b4d804bc9aa7d70" title="Add a region to be filled with zeroes. ">addFillRegion()</a> and <a class="el" href="class_st_executable_image.html#a9eadfe64e416e6308b7a98173a9e0ea9" title="Add a region containing data to be loaded. ">addTextRegion()</a> due to region coalescing. </p>
</div>
</div>
<a class="anchor" id="ae6022df7dd51ff37502cf8636e00a769"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StExecutableImage::insertOrMergeRegion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;&#160;</td>
<td class="paramname"><em>inRegion</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Inserts the region in sorted order or merges with one already in the image. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>will be thrown if <em>inRegion</em> overlaps an existing region.</td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>will be thrown if <em>inRegion</em> overlaps an existing region.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a562fbf8f7e3d9db69caa3926cc6f0c81"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StExecutableImage::mergeRegions </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;&#160;</td>
<td class="paramname"><em>inOldRegion</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_st_executable_image_1_1_memory_region.html">MemoryRegion</a> &amp;&#160;</td>
<td class="paramname"><em>inNewRegion</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Merges two memory regions into one. </p>
<p>Extends <em>inNewRegion</em> to include the data in <em>inOldRegion</em>. It is assumed that the two regions are compatible. The new region may come either before or after the old region in memory. Note that while the two regions don't necessarily have to be touching, it's probably a good idea. That's because any data between the regions will be set to 0.</p>
<p>For TEXT_REGION types, the two original regions will have their data deleted during the merge. Thus, this method is not safe if any outside callers may be accessing the region's data. </p>
</div>
</div>
<a class="anchor" id="a24300755560d79f1147047619adc1603"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StExecutableImage::setName </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>inName</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the image's name to <em>inName</em>. </p>
<p>A copy of <em>inName</em> is made, so the original may be disposed of by the caller after this method returns. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="apps_2elftosb_2common_2_st_executable_image_8h_source.html">apps/elftosb/common/StExecutableImage.h</a></li>
<li>apps/elftosb/common/StExecutableImage.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_st_executable_image.html">StExecutableImage</a></li>
<li class="footer">Generated on Mon Mar 7 2016 16:49:51 for Kinetis Bootloader Host by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>