@@ -32,7 +32,8 @@ mod imp {
32
32
any( target_arch = "x86_64" ,
33
33
target_arch = "x86" ,
34
34
target_arch = "arm" ,
35
- target_arch = "aarch64" ) ) ) ]
35
+ target_arch = "aarch64" ,
36
+ target_arch = "powerpc" ) ) ) ]
36
37
fn getrandom ( buf : & mut [ u8 ] ) -> libc:: c_long {
37
38
extern "C" {
38
39
fn syscall ( number : libc:: c_long , ...) -> libc:: c_long ;
@@ -44,6 +45,8 @@ mod imp {
44
45
const NR_GETRANDOM : libc:: c_long = 355 ;
45
46
#[ cfg( any( target_arch = "arm" , target_arch = "aarch64" ) ) ]
46
47
const NR_GETRANDOM : libc:: c_long = 384 ;
48
+ #[ cfg( target_arch = "powerpc" ) ]
49
+ const NR_GETRANDOM : libc:: c_long = 384 ;
47
50
48
51
unsafe {
49
52
syscall ( NR_GETRANDOM , buf. as_mut_ptr ( ) , buf. len ( ) , 0 u)
@@ -54,7 +57,8 @@ mod imp {
54
57
any( target_arch = "x86_64" ,
55
58
target_arch = "x86" ,
56
59
target_arch = "arm" ,
57
- target_arch = "aarch64" ) ) ) ) ]
60
+ target_arch = "aarch64" ,
61
+ target_arch = "powerpc" ) ) ) ) ]
58
62
fn getrandom ( _buf : & mut [ u8 ] ) -> libc:: c_long { -1 }
59
63
60
64
fn getrandom_fill_bytes ( v : & mut [ u8 ] ) {
@@ -91,7 +95,8 @@ mod imp {
91
95
any( target_arch = "x86_64" ,
92
96
target_arch = "x86" ,
93
97
target_arch = "arm" ,
94
- target_arch = "aarch64" ) ) ) ]
98
+ target_arch = "aarch64" ,
99
+ target_arch = "powerpc" ) ) ) ]
95
100
fn is_getrandom_available ( ) -> bool {
96
101
use sync:: atomic:: { AtomicBool , ATOMIC_BOOL_INIT , Ordering } ;
97
102
@@ -119,7 +124,8 @@ mod imp {
119
124
any( target_arch = "x86_64" ,
120
125
target_arch = "x86" ,
121
126
target_arch = "arm" ,
122
- target_arch = "aarch64" ) ) ) ) ]
127
+ target_arch = "aarch64" ,
128
+ target_arch = "powerpc" ) ) ) ) ]
123
129
fn is_getrandom_available ( ) -> bool { false }
124
130
125
131
/// A random number generator that retrieves randomness straight from
0 commit comments