about summary refs log tree commit diff
path: root/src/test/assembly
diff options
context:
space:
mode:
authorRaoul Strackx <raoul.strackx@fortanix.com>2020-03-19 15:47:22 +0100
committerRaoul Strackx <raoul.strackx@fortanix.com>2020-09-22 13:54:14 +0200
commita13239dac2b4b50e389a3e12c638d164e620ea2f (patch)
tree3b081f06ab381db930afc407a086c7ef08e84cf0 /src/test/assembly
parentc113030f6b7d10cd27ac7091718e6f48ecf56a63 (diff)
downloadrust-a13239dac2b4b50e389a3e12c638d164e620ea2f.tar.gz
rust-a13239dac2b4b50e389a3e12c638d164e620ea2f.zip
generic ret hardening test
Diffstat (limited to 'src/test/assembly')
-rw-r--r--src/test/assembly/x86_64-fortanix-unknown-sgx-lvi-generic-ret.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/assembly/x86_64-fortanix-unknown-sgx-lvi-generic-ret.rs b/src/test/assembly/x86_64-fortanix-unknown-sgx-lvi-generic-ret.rs
new file mode 100644
index 00000000000..5ca5dd6f272
--- /dev/null
+++ b/src/test/assembly/x86_64-fortanix-unknown-sgx-lvi-generic-ret.rs
@@ -0,0 +1,13 @@
+// Test LVI ret hardening on generic rust code
+
+// assembly-output: emit-asm
+// compile-flags: --crate-type staticlib
+// only-x86_64-fortanix-unknown-sgx
+
+#[no_mangle]
+pub extern fn myret() {}
+// CHECK: myret:
+// CHECK: popq [[REGISTER:%[a-z]+]]
+// CHECK-NEXT: lfence
+// CHECK-NEXT: jmpq *[[REGISTER]]
+