blob: d97d046462da2d92e15a3acef93706ab89ce185c [file] [log] [blame]
<!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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::CPUContextX86_64 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.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</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_1CPUContextX86__64.html">CPUContextX86_64</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structcrashpad_1_1CPUContextX86__64-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">crashpad::CPUContextX86_64 Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A context structure carrying x86_64 CPU state.
<a href="structcrashpad_1_1CPUContextX86__64.html#details">More...</a></p>
<p><code>#include &quot;snapshot/cpu_context.h&quot;</code></p>
<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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">Fxsave</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:a5fd96803c4d4864b3aec1d9c489e1b37"><td class="memItemLeft" align="right" valign="top"><a id="a5fd96803c4d4864b3aec1d9c489e1b37"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>X87Register</b> = CPUContextX86::X87Register</td></tr>
<tr class="separator:a5fd96803c4d4864b3aec1d9c489e1b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a317a97c345a7feafe31c6642e2c2f52a"><td class="memItemLeft" align="right" valign="top"><a id="a317a97c345a7feafe31c6642e2c2f52a"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>X87OrMMXRegister</b> = <a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">CPUContextX86::X87OrMMXRegister</a></td></tr>
<tr class="separator:a317a97c345a7feafe31c6642e2c2f52a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab54c1c98185366dcf16eae7dbab99a03"><td class="memItemLeft" align="right" valign="top"><a id="ab54c1c98185366dcf16eae7dbab99a03"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>XMMRegister</b> = CPUContextX86::XMMRegister</td></tr>
<tr class="separator:ab54c1c98185366dcf16eae7dbab99a03"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:aadaae0ca21a4a87656ccf2edf6f4c1ad"><td class="memItemLeft" align="right" valign="top"><a id="aadaae0ca21a4a87656ccf2edf6f4c1ad"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rax</b></td></tr>
<tr class="separator:aadaae0ca21a4a87656ccf2edf6f4c1ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad516fe74e153472a540e0f94d8cc7319"><td class="memItemLeft" align="right" valign="top"><a id="ad516fe74e153472a540e0f94d8cc7319"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rbx</b></td></tr>
<tr class="separator:ad516fe74e153472a540e0f94d8cc7319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af82645514fb22467fed9391be26902d2"><td class="memItemLeft" align="right" valign="top"><a id="af82645514fb22467fed9391be26902d2"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rcx</b></td></tr>
<tr class="separator:af82645514fb22467fed9391be26902d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af21541ad9e09743845d02458e3ae5d51"><td class="memItemLeft" align="right" valign="top"><a id="af21541ad9e09743845d02458e3ae5d51"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rdx</b></td></tr>
<tr class="separator:af21541ad9e09743845d02458e3ae5d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fa81241badd44eb95fda58acf397c44"><td class="memItemLeft" align="right" valign="top"><a id="a9fa81241badd44eb95fda58acf397c44"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rdi</b></td></tr>
<tr class="separator:a9fa81241badd44eb95fda58acf397c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4a1571b8041a440c05c94ba68dbcdd5"><td class="memItemLeft" align="right" valign="top"><a id="ad4a1571b8041a440c05c94ba68dbcdd5"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rsi</b></td></tr>
<tr class="separator:ad4a1571b8041a440c05c94ba68dbcdd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5688fe17cb58b6f99ca69ce9bef21b7"><td class="memItemLeft" align="right" valign="top"><a id="ad5688fe17cb58b6f99ca69ce9bef21b7"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rbp</b></td></tr>
<tr class="separator:ad5688fe17cb58b6f99ca69ce9bef21b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27b56fd2299aef88c9d7491b27cea129"><td class="memItemLeft" align="right" valign="top"><a id="a27b56fd2299aef88c9d7491b27cea129"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rsp</b></td></tr>
<tr class="separator:a27b56fd2299aef88c9d7491b27cea129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ac4207cbedb1d9c732370f70e850012"><td class="memItemLeft" align="right" valign="top"><a id="a4ac4207cbedb1d9c732370f70e850012"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r8</b></td></tr>
<tr class="separator:a4ac4207cbedb1d9c732370f70e850012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af33ae0e389cf6e70e3dc7fb728e24bb8"><td class="memItemLeft" align="right" valign="top"><a id="af33ae0e389cf6e70e3dc7fb728e24bb8"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r9</b></td></tr>
<tr class="separator:af33ae0e389cf6e70e3dc7fb728e24bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40df0fbad38e34a264335e80ce02de3e"><td class="memItemLeft" align="right" valign="top"><a id="a40df0fbad38e34a264335e80ce02de3e"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r10</b></td></tr>
<tr class="separator:a40df0fbad38e34a264335e80ce02de3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88839dcac71c27ca3c5289ccbde5bc1f"><td class="memItemLeft" align="right" valign="top"><a id="a88839dcac71c27ca3c5289ccbde5bc1f"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r11</b></td></tr>
<tr class="separator:a88839dcac71c27ca3c5289ccbde5bc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c45e512da7470c33eba578c0465dc0"><td class="memItemLeft" align="right" valign="top"><a id="ad0c45e512da7470c33eba578c0465dc0"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r12</b></td></tr>
<tr class="separator:ad0c45e512da7470c33eba578c0465dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1689581d348f2050efe2dde86330f15f"><td class="memItemLeft" align="right" valign="top"><a id="a1689581d348f2050efe2dde86330f15f"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r13</b></td></tr>
<tr class="separator:a1689581d348f2050efe2dde86330f15f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17003b164482bfd0bfef28ba2f4b1fee"><td class="memItemLeft" align="right" valign="top"><a id="a17003b164482bfd0bfef28ba2f4b1fee"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r14</b></td></tr>
<tr class="separator:a17003b164482bfd0bfef28ba2f4b1fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a945e218260a7120e28a7fe2f82daa180"><td class="memItemLeft" align="right" valign="top"><a id="a945e218260a7120e28a7fe2f82daa180"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r15</b></td></tr>
<tr class="separator:a945e218260a7120e28a7fe2f82daa180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dcd1d09950ab4fd5292271ebd5e4d50"><td class="memItemLeft" align="right" valign="top"><a id="a0dcd1d09950ab4fd5292271ebd5e4d50"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rip</b></td></tr>
<tr class="separator:a0dcd1d09950ab4fd5292271ebd5e4d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74381b68153e519d2c395648e061f937"><td class="memItemLeft" align="right" valign="top"><a id="a74381b68153e519d2c395648e061f937"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rflags</b></td></tr>
<tr class="separator:a74381b68153e519d2c395648e061f937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfd4a1f494ed5952cfc83844c6827594"><td class="memItemLeft" align="right" valign="top"><a id="adfd4a1f494ed5952cfc83844c6827594"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>cs</b></td></tr>
<tr class="separator:adfd4a1f494ed5952cfc83844c6827594"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48fa80869d48e0e47c84f5eff24330bd"><td class="memItemLeft" align="right" valign="top"><a id="a48fa80869d48e0e47c84f5eff24330bd"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fs</b></td></tr>
<tr class="separator:a48fa80869d48e0e47c84f5eff24330bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8e30c49556475f1e8669b8137da8ed9"><td class="memItemLeft" align="right" valign="top"><a id="af8e30c49556475f1e8669b8137da8ed9"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>gs</b></td></tr>
<tr class="separator:af8e30c49556475f1e8669b8137da8ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f94c29a1ad234977488432c1e5b2b85"><td class="memItemLeft" align="right" valign="top"><a id="a0f94c29a1ad234977488432c1e5b2b85"></a>
<a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">Fxsave</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fxsave</b></td></tr>
<tr class="separator:a0f94c29a1ad234977488432c1e5b2b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8343be61ee24859aa617e1b3c1f52b72"><td class="memItemLeft" align="right" valign="top"><a id="a8343be61ee24859aa617e1b3c1f52b72"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr0</b></td></tr>
<tr class="separator:a8343be61ee24859aa617e1b3c1f52b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf5215dba88927d1d5ed60630de85e3a"><td class="memItemLeft" align="right" valign="top"><a id="acf5215dba88927d1d5ed60630de85e3a"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr1</b></td></tr>
<tr class="separator:acf5215dba88927d1d5ed60630de85e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e7c27f76fc864a9feef8a0369f229b"><td class="memItemLeft" align="right" valign="top"><a id="a31e7c27f76fc864a9feef8a0369f229b"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr2</b></td></tr>
<tr class="separator:a31e7c27f76fc864a9feef8a0369f229b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07babf379a2a941adf954dda5e1c9da4"><td class="memItemLeft" align="right" valign="top"><a id="a07babf379a2a941adf954dda5e1c9da4"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr3</b></td></tr>
<tr class="separator:a07babf379a2a941adf954dda5e1c9da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05013d1f55591a37c0ee094039d60e94"><td class="memItemLeft" align="right" valign="top"><a id="a05013d1f55591a37c0ee094039d60e94"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr4</b></td></tr>
<tr class="separator:a05013d1f55591a37c0ee094039d60e94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad96f0591885f81d99a6b981bd884c816"><td class="memItemLeft" align="right" valign="top"><a id="ad96f0591885f81d99a6b981bd884c816"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr5</b></td></tr>
<tr class="separator:ad96f0591885f81d99a6b981bd884c816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97190a815ea77f0d5fb7f9ebe20b3ad6"><td class="memItemLeft" align="right" valign="top"><a id="a97190a815ea77f0d5fb7f9ebe20b3ad6"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr6</b></td></tr>
<tr class="separator:a97190a815ea77f0d5fb7f9ebe20b3ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f44c9b15710931cdef6e680be05e9ed"><td class="memItemLeft" align="right" valign="top"><a id="a1f44c9b15710931cdef6e680be05e9ed"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr7</b></td></tr>
<tr class="separator:a1f44c9b15710931cdef6e680be05e9ed"><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 context structure carrying x86_64 CPU state. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>snapshot/cpu_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.14
</small></address>
</body>
</html>