|
@@ -1,6 +1,19 @@
|
|
|
#ifndef _ASM_X86_JUMP_LABEL_H
|
|
|
#define _ASM_X86_JUMP_LABEL_H
|
|
|
|
|
|
+#ifndef HAVE_JUMP_LABEL
|
|
|
+/*
|
|
|
+ * For better or for worse, if jump labels (the gcc extension) are missing,
|
|
|
+ * then the entire static branch patching infrastructure is compiled out.
|
|
|
+ * If that happens, the code in here will malfunction. Raise a compiler
|
|
|
+ * error instead.
|
|
|
+ *
|
|
|
+ * In theory, jump labels and the static branch patching infrastructure
|
|
|
+ * could be decoupled to fix this.
|
|
|
+ */
|
|
|
+#error asm/jump_label.h included on a non-jump-label kernel
|
|
|
+#endif
|
|
|
+
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
|
|
#include <linux/stringify.h>
|