crashpad/doc/generated/doxygen/structcrashpad_1_1MinidumpContextX86.html
2017-02-22 23:37:31 -05:00

201 lines
16 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>Crashpad: crashpad::MinidumpContextX86 Struct 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="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" />
<link href="crashpad_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">Crashpad
</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>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">MinidumpContextX86</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structcrashpad_1_1MinidumpContextX86-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">crashpad::MinidumpContextX86 Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A 32-bit x86 CPU context (register state) carried in a minidump file.
<a href="structcrashpad_1_1MinidumpContextX86.html#details">More...</a></p>
<p><code>#include &quot;minidump/minidump_context.h&quot;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a0b4f61874b6d7bf6bb750e270ceaad80"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html#a0b4f61874b6d7bf6bb750e270ceaad80">context_flags</a></td></tr>
<tr class="memdesc:a0b4f61874b6d7bf6bb750e270ceaad80"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield composed of values of <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573" title="Architecture-independent flags for context_flags fields in Minidump context structures. ">MinidumpContextFlags</a> and <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55" title="32-bit x86-specifc flags for MinidumpContextX86::context_flags. ">MinidumpContextX86Flags</a>. <a href="#a0b4f61874b6d7bf6bb750e270ceaad80">More...</a><br /></td></tr>
<tr class="separator:a0b4f61874b6d7bf6bb750e270ceaad80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64e23dcf2ffe15095a324412042a25e8"><td class="memItemLeft" align="right" valign="top"><a id="a64e23dcf2ffe15095a324412042a25e8"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr0</b></td></tr>
<tr class="separator:a64e23dcf2ffe15095a324412042a25e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae6072513c027dbff9b0fee36f6d8264"><td class="memItemLeft" align="right" valign="top"><a id="aae6072513c027dbff9b0fee36f6d8264"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr1</b></td></tr>
<tr class="separator:aae6072513c027dbff9b0fee36f6d8264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a768e52d1bac5e6246074a2489d915f95"><td class="memItemLeft" align="right" valign="top"><a id="a768e52d1bac5e6246074a2489d915f95"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr2</b></td></tr>
<tr class="separator:a768e52d1bac5e6246074a2489d915f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b55cf5060c7b6c55b81aa8b7a3d948c"><td class="memItemLeft" align="right" valign="top"><a id="a6b55cf5060c7b6c55b81aa8b7a3d948c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr3</b></td></tr>
<tr class="separator:a6b55cf5060c7b6c55b81aa8b7a3d948c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d85e6ea3e7f068d987ffcf285db07c1"><td class="memItemLeft" align="right" valign="top"><a id="a3d85e6ea3e7f068d987ffcf285db07c1"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr6</b></td></tr>
<tr class="separator:a3d85e6ea3e7f068d987ffcf285db07c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a210aa93b6b111c368a507e4297e3a542"><td class="memItemLeft" align="right" valign="top"><a id="a210aa93b6b111c368a507e4297e3a542"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr7</b></td></tr>
<tr class="separator:a210aa93b6b111c368a507e4297e3a542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dff8875c826eb5e6e727cf507c4130d"><td class="memItemLeft" align="right" valign="top"><a id="a8dff8875c826eb5e6e727cf507c4130d"></a>
<a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">CPUContextX86::Fsave</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fsave</b></td></tr>
<tr class="separator:a8dff8875c826eb5e6e727cf507c4130d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a49d8d69f9b5c6af8a9838210c1efa"><td class="memItemLeft" ><a id="ae8a49d8d69f9b5c6af8a9838210c1efa"></a>
union {</td></tr>
<tr class="memitem:ae7e5f3c1271b07d3c8a9db598acfe3d4"><td class="memItemLeft" >
&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>spare_0</b></td></tr>
<tr class="separator:ae7e5f3c1271b07d3c8a9db598acfe3d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e899a4ec571ebc16bfee9dfd55bd5fd"><td class="memItemLeft" >
&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>cr0_npx_state</b></td></tr>
<tr class="separator:a1e899a4ec571ebc16bfee9dfd55bd5fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a49d8d69f9b5c6af8a9838210c1efa"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>float_save</b></td></tr>
<tr class="separator:ae8a49d8d69f9b5c6af8a9838210c1efa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6206ed5a41fa09b2a62573c9d472b918"><td class="memItemLeft" align="right" valign="top"><a id="a6206ed5a41fa09b2a62573c9d472b918"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>gs</b></td></tr>
<tr class="separator:a6206ed5a41fa09b2a62573c9d472b918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af437c638c468614ca89c17f1a1d75071"><td class="memItemLeft" align="right" valign="top"><a id="af437c638c468614ca89c17f1a1d75071"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fs</b></td></tr>
<tr class="separator:af437c638c468614ca89c17f1a1d75071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b6724646e79bdf33a4084040e7c33ee"><td class="memItemLeft" align="right" valign="top"><a id="a6b6724646e79bdf33a4084040e7c33ee"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>es</b></td></tr>
<tr class="separator:a6b6724646e79bdf33a4084040e7c33ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c084498105ae607b2506d172fe58005"><td class="memItemLeft" align="right" valign="top"><a id="a7c084498105ae607b2506d172fe58005"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ds</b></td></tr>
<tr class="separator:a7c084498105ae607b2506d172fe58005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a641350468cee6645c6e70c025a7fd"><td class="memItemLeft" align="right" valign="top"><a id="a73a641350468cee6645c6e70c025a7fd"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>edi</b></td></tr>
<tr class="separator:a73a641350468cee6645c6e70c025a7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e0d04c420ebebba95cba066a10130f8"><td class="memItemLeft" align="right" valign="top"><a id="a8e0d04c420ebebba95cba066a10130f8"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>esi</b></td></tr>
<tr class="separator:a8e0d04c420ebebba95cba066a10130f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8616e5a2727a462ff22b0a4b9b8dd0ac"><td class="memItemLeft" align="right" valign="top"><a id="a8616e5a2727a462ff22b0a4b9b8dd0ac"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ebx</b></td></tr>
<tr class="separator:a8616e5a2727a462ff22b0a4b9b8dd0ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30fb683a069291ce1234cfa53534d07c"><td class="memItemLeft" align="right" valign="top"><a id="a30fb683a069291ce1234cfa53534d07c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>edx</b></td></tr>
<tr class="separator:a30fb683a069291ce1234cfa53534d07c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68602d113eac430e647f0574fc405f6b"><td class="memItemLeft" align="right" valign="top"><a id="a68602d113eac430e647f0574fc405f6b"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ecx</b></td></tr>
<tr class="separator:a68602d113eac430e647f0574fc405f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bae64c49c443f32c8e7218852ceb876"><td class="memItemLeft" align="right" valign="top"><a id="a2bae64c49c443f32c8e7218852ceb876"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>eax</b></td></tr>
<tr class="separator:a2bae64c49c443f32c8e7218852ceb876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4a5982333566ff370af06bdc82a24b7"><td class="memItemLeft" align="right" valign="top"><a id="ae4a5982333566ff370af06bdc82a24b7"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ebp</b></td></tr>
<tr class="separator:ae4a5982333566ff370af06bdc82a24b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0bf58c03c8d48994b10ec04774c162"><td class="memItemLeft" align="right" valign="top"><a id="a4a0bf58c03c8d48994b10ec04774c162"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>eip</b></td></tr>
<tr class="separator:a4a0bf58c03c8d48994b10ec04774c162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a647599513e0479cbe3b2e28d81e25721"><td class="memItemLeft" align="right" valign="top"><a id="a647599513e0479cbe3b2e28d81e25721"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cs</b></td></tr>
<tr class="separator:a647599513e0479cbe3b2e28d81e25721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a712518cd567e2e73ceb050c5fb7e08db"><td class="memItemLeft" align="right" valign="top"><a id="a712518cd567e2e73ceb050c5fb7e08db"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>eflags</b></td></tr>
<tr class="separator:a712518cd567e2e73ceb050c5fb7e08db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a833112247bcca82df42a59d821aa787b"><td class="memItemLeft" align="right" valign="top"><a id="a833112247bcca82df42a59d821aa787b"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>esp</b></td></tr>
<tr class="separator:a833112247bcca82df42a59d821aa787b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a160c56c641bbd76b1e96394e5440547e"><td class="memItemLeft" align="right" valign="top"><a id="a160c56c641bbd76b1e96394e5440547e"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ss</b></td></tr>
<tr class="separator:a160c56c641bbd76b1e96394e5440547e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca2c0e618c34bbf4ea6172e53dd6d4f4"><td class="memItemLeft" align="right" valign="top"><a id="aca2c0e618c34bbf4ea6172e53dd6d4f4"></a>
<a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">CPUContextX86::Fxsave</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fxsave</b></td></tr>
<tr class="separator:aca2c0e618c34bbf4ea6172e53dd6d4f4"><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>A 32-bit x86 CPU context (register state) carried in a minidump file. </p>
<p>This is analogous to the <code>CONTEXT</code> structure on Windows when targeting 32-bit x86, and the <code>WOW64_CONTEXT</code> structure when targeting an x86-family CPU, either 32- or 64-bit. This structure is used instead of <code>CONTEXT</code> or <code>WOW64_CONTEXT</code> to make it available when targeting other architectures.</p>
<dl class="section note"><dt>Note</dt><dd>This structure doesnt carry <code>dr4</code> or <code>dr5</code>, which are obsolete and normally alias <code>dr6</code> and <code>dr7</code>, respectively. See Intel Software Developers Manual, Volume 3B: System Programming, Part 2 (253669-052), 17.2.2 “Debug Registers DR4 and DR5”. </dd></dl>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a0b4f61874b6d7bf6bb750e270ceaad80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b4f61874b6d7bf6bb750e270ceaad80">&#9670;&nbsp;</a></span>context_flags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t crashpad::MinidumpContextX86::context_flags</td>
</tr>
</table>
</div><div class="memdoc">
<p>A bitfield composed of values of <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573" title="Architecture-independent flags for context_flags fields in Minidump context structures. ">MinidumpContextFlags</a> and <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55" title="32-bit x86-specifc flags for MinidumpContextX86::context_flags. ">MinidumpContextX86Flags</a>. </p>
<p>This field identifies the context structure as a 32-bit x86 CPU context, and indicates which other fields in the structure are valid. </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>minidump/minidump_context.h</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>