about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorRaoul Strackx <raoul.strackx@fortanix.com>2019-10-25 16:06:13 +0200
committerRaoul Strackx <raoul.strackx@fortanix.com>2019-10-25 16:06:13 +0200
commit5aafa98562a3bd472ae7934f0d192b9cfcb36254 (patch)
tree0d59f9eb3bb64f39cf5cd800c91eeb2c91248a20 /src/libstd
parent34f5d5923f3dff832fbc62a61a062643d78e4c03 (diff)
downloadrust-5aafa98562a3bd472ae7934f0d192b9cfcb36254.tar.gz
rust-5aafa98562a3bd472ae7934f0d192b9cfcb36254.zip
forgot pushfq/popqfq: fixed
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/sys/sgx/abi/entry.S2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libstd/sys/sgx/abi/entry.S b/src/libstd/sys/sgx/abi/entry.S
index f5d9c4338de..cd26c7ca200 100644
--- a/src/libstd/sys/sgx/abi/entry.S
+++ b/src/libstd/sys/sgx/abi/entry.S
@@ -123,7 +123,9 @@ sgx_entry:
 /*  reset user state */
 /*    - DF flag: x86-64 ABI requires DF to be unset at function entry/exit */
 /*    - AC flag: AEX on misaligned memory accesses leaks side channel info */
+    pushfq
     andq $~0x40400, (%rsp)
+    popfq
 
 /*  check for debug buffer pointer */
     testb  $0xff,DEBUG(%rip)