about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2016-01-08 06:42:51 +0000
committerAnton Blanchard <anton@samba.org>2016-01-13 01:39:01 +0000
commit7ff64b20f9a8d981154524242d9b582dbf9ff818 (patch)
tree77b8532bfac3bbbc4970f73f826b5958caffba56
parentb372910476c40584a22cd253c69106775d0c93fa (diff)
downloadrust-7ff64b20f9a8d981154524242d9b582dbf9ff818.tar.gz
rust-7ff64b20f9a8d981154524242d9b582dbf9ff818.zip
Incorrect getrandom() system call for PowerPC Linux
Michael Ellerman pointed out that the system call for getrandom()
on PowerPC Linux is incorrect. This bug was in the powerpc32 port,
and was carried over to the powerpc64 port too.
-rw-r--r--src/libstd/rand/os.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libstd/rand/os.rs b/src/libstd/rand/os.rs
index 260b9bed3f0..a75a0094b65 100644
--- a/src/libstd/rand/os.rs
+++ b/src/libstd/rand/os.rs
@@ -38,9 +38,11 @@ mod imp {
         const NR_GETRANDOM: libc::c_long = 318;
         #[cfg(target_arch = "x86")]
         const NR_GETRANDOM: libc::c_long = 355;
-        #[cfg(any(target_arch = "arm", target_arch = "powerpc",
-                  target_arch = "powerpc64", target_arch = "powerpc64le"))]
+        #[cfg(target_arch = "arm")]
         const NR_GETRANDOM: libc::c_long = 384;
+        #[cfg(any(target_arch = "powerpc", target_arch = "powerpc64",
+                  target_arch = "powerpc64le"))]
+        const NR_GETRANDOM: libc::c_long = 359;
         #[cfg(target_arch = "aarch64")]
         const NR_GETRANDOM: libc::c_long = 278;