@@ -22,69 +22,106 @@ version (SPARC) version = SPARC_Any;
22
22
version (SPARC64 ) version = SPARC_Any;
23
23
version (SystemZ ) version = IBMZ_Any;
24
24
25
+ /+
26
+ Check out the following links for handy tables:
27
+
28
+ - <https://gpages.juszkiewicz.com.pl/syscalls-table/syscalls.html>
29
+ - <https://github.com/hrw/syscalls-table>
30
+ +/
31
+
25
32
// <asm/unistd.h>
26
33
// List the numbers of the system calls the system knows.
27
34
version (X86_64 )
28
35
{
29
36
version (D_X32 )
30
- enum __NR_perf_event_open = 0x40000000 + 298 ;
37
+ {
38
+ enum __X32_SYSCALL_BIT = 0x40000000 ;
39
+
40
+ enum __NR_getrandom = __X32_SYSCALL_BIT + 318 ;
41
+ enum __NR_perf_event_open = __X32_SYSCALL_BIT + 298 ;
42
+ }
31
43
else
44
+ {
45
+ enum __NR_getrandom = 318 ;
32
46
enum __NR_perf_event_open = 298 ;
47
+ }
33
48
}
34
49
else version (X86 )
35
50
{
51
+ enum __NR_getrandom = 355 ;
36
52
enum __NR_perf_event_open = 336 ;
37
53
}
38
54
else version (ARM )
39
55
{
56
+ enum __NR_getrandom = 384 ;
40
57
enum __NR_perf_event_open = 364 ;
41
58
}
42
59
else version (AArch64 )
43
60
{
61
+ enum __NR_getrandom = 278 ;
44
62
enum __NR_perf_event_open = 241 ;
45
63
}
46
64
else version (HPPA_Any)
47
65
{
66
+ enum __NR_getrandom = 339 ;
48
67
enum __NR_perf_event_open = 318 ;
49
68
}
50
69
else version (IBMZ_Any)
51
70
{
71
+ enum __NR_getrandom = 349 ;
52
72
enum __NR_perf_event_open = 331 ;
53
73
}
54
74
else version (MIPS32 )
55
75
{
76
+ enum __NR_getrandom = 4353 ;
56
77
enum __NR_perf_event_open = 4333 ;
57
78
}
58
79
else version (MIPS64 )
59
80
{
60
81
version (MIPS_N32 )
82
+ {
83
+ enum __NR_getrandom = 6317 ;
61
84
enum __NR_perf_event_open = 6296 ;
85
+ }
62
86
else version (MIPS_N64 )
87
+ {
88
+ enum __NR_getrandom = 5313 ;
63
89
enum __NR_perf_event_open = 5292 ;
90
+ }
64
91
else
65
92
static assert (0 , " Architecture not supported" );
66
93
}
67
94
else version (PPC_Any)
68
95
{
96
+ enum __NR_getrandom = 359 ;
69
97
enum __NR_perf_event_open = 319 ;
70
98
}
71
99
else version (RISCV_Any)
72
100
{
101
+ enum __NR_getrandom = 278 ;
73
102
enum __NR_perf_event_open = 241 ;
74
103
}
75
104
else version (SPARC_Any)
76
105
{
106
+ enum __NR_getrandom = 347 ;
77
107
enum __NR_perf_event_open = 327 ;
78
108
}
79
109
else version (LoongArch64)
80
110
{
111
+ enum __NR_getrandom = 278 ;
81
112
enum __NR_perf_event_open = 241 ;
82
113
}
114
+ else version (Xtensa)
115
+ {
116
+ enum __NR_getrandom = 338 ;
117
+ enum __NR_perf_event_open = 327 ;
118
+ }
83
119
else
84
120
{
85
121
static assert (0 , " Architecture not supported" );
86
122
}
87
123
88
124
// <bits/syscall.h>
89
125
// Defines SYS_* names for the __NR_* numbers of known names.
126
+ enum SYS_getrandom = __NR_getrandom;
90
127
enum SYS_perf_event_open = __NR_perf_event_open;
0 commit comments