blob: 2f328e1918c52cdce92c133705fd3bc2fa86f03d [file] [log] [blame]
Ian Rogersbdb03912011-09-14 00:55:44 -07001// Copyright 2011 Google Inc. All Rights Reserved.
2
3#include "context_x86.h"
4
5namespace art {
6namespace x86 {
7
8void X86Context::DoLongJump() {
9 // Load ESP and EIP
10 asm volatile ( "movl %%esp, %0\n"
11 "jmp *%1"
12 : // output
13 : "m"(esp_), "r"(&eip_) // input
14 :); // clobber
15}
16
17} // namespace x86
18} // namespace art