@@ -177,7 +177,11 @@ prctl_prctl(PyObject *self, PyObject *args)
177
177
#endif
178
178
#ifdef PR_GET_SPECULATION_CTRL
179
179
case (PR_SET_SPECULATION_CTRL ):
180
+ #ifdef PR_SPEC_INDIRECT_BRANCH
180
181
if (arg != PR_SPEC_STORE_BYPASS && arg != PR_SPEC_INDIRECT_BRANCH ) {
182
+ #else
183
+ if (arg != PR_SPEC_STORE_BYPASS ) {
184
+ #endif
181
185
PyErr_SetString (PyExc_ValueError , "Invalid speculation control setting" );
182
186
return NULL ;
183
187
}
@@ -193,7 +197,11 @@ prctl_prctl(PyObject *self, PyObject *args)
193
197
}
194
198
/* Intentionally not breaking */
195
199
case (PR_GET_SPECULATION_CTRL ):
200
+ #ifdef PR_SPEC_INDIRECT_BRANCH
196
201
if (arg != PR_SPEC_STORE_BYPASS && arg != PR_SPEC_INDIRECT_BRANCH ) {
202
+ #else
203
+ if (arg != PR_SPEC_STORE_BYPASS ) {
204
+ #endif
197
205
PyErr_SetString (PyExc_ValueError , "Invalid speculation control setting" );
198
206
return NULL ;
199
207
}
@@ -793,7 +801,9 @@ PyInit__prctl(void)
793
801
#ifdef PR_SET_SPECULATION_CTRL
794
802
namedattribute (SPECULATION_CTRL );
795
803
namedconstant (PR_SPEC_STORE_BYPASS );
804
+ #ifdef PR_SPEC_INDIRECT_BRANCH
796
805
namedconstant (PR_SPEC_INDIRECT_BRANCH );
806
+ #endif
797
807
namedconstant (PR_SPEC_PRCTL );
798
808
namedconstant (PR_SPEC_ENABLE );
799
809
namedconstant (PR_SPEC_DISABLE );
0 commit comments