summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2022-07-20 22:01:38 +0000
committerbors <bors@rust-lang.org>2022-07-20 22:01:38 +0000
commit4238054fb9df8705e6dc3b597d33f9aeb3363e25 (patch)
tree186c459737f1264d0fb78b44f13052da04a26bdf
parent29217b91475c8d7bac444df54defb6163dc138da (diff)
parent6bc25bc6d32f20172697da194deee07fd865f1d9 (diff)
downloadrust-libc-4238054fb9df8705e6dc3b597d33f9aeb3363e25.tar.gz
Auto merge of #2838 - devnexen:linux_followup_prctl, r=JohnTitor
linux prctl add speculation control flags
-rw-r--r--src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs b/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs
index 61242268e0..7e876f2d86 100644
--- a/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs
+++ b/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs
@@ -626,6 +626,19 @@ pub const PTRACE_PEEKSIGINFO_SHARED: ::c_uint = 1;
pub const PTRACE_SYSEMU: ::c_uint = 31;
pub const PTRACE_SYSEMU_SINGLESTEP: ::c_uint = 32;
+pub const PR_GET_SPECULATION_CTRL: ::c_int = 52;
+pub const PR_SET_SPECULATION_CTRL: ::c_int = 53;
+pub const PR_SPEC_NOT_AFFECTED: ::c_uint = 0;
+pub const PR_SPEC_PRCTL: ::c_uint = 1 << 0;
+pub const PR_SPEC_ENABLE: ::c_uint = 1 << 1;
+pub const PR_SPEC_DISABLE: ::c_uint = 1 << 2;
+pub const PR_SPEC_FORCE_DISABLE: ::c_uint = 1 << 3;
+pub const PR_SPEC_DISABLE_NOEXEC: ::c_uint = 1 << 4;
+pub const PR_SPEC_STORE_BYPASS: ::c_int = 0;
+pub const PR_SPEC_INDIRECT_BRANCH: ::c_int = 1;
+// FIXME: perharps for later
+//pub const PR_SPEC_L1D_FLUSH: ::c_int = 2;
+
pub const MCL_CURRENT: ::c_int = 0x0001;
pub const MCL_FUTURE: ::c_int = 0x0002;