Print this page
11787 Kernel needs to be built with retpolines
11788 Kernel needs to generally use RSB stuffing
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: John Levon <john.levon@joyent.com>

@@ -247,10 +247,20 @@
 #
 CFLAGS_uts_i386 += -_gcc7=-fno-shrink-wrap
 CFLAGS_uts_i386 += -_gcc8=-fno-shrink-wrap
 CFLAGS_uts_i386 += -_gcc9=-fno-shrink-wrap
 
+#
+# retpoline support
+#
+CFLAGS_uts_i386 += -_gcc7=-mindirect-branch=thunk-extern
+CFLAGS_uts_i386 += -_gcc7=-mindirect-branch-register
+CFLAGS_uts_i386 += -_gcc8=-mindirect-branch=thunk-extern
+CFLAGS_uts_i386 += -_gcc8=-mindirect-branch-register
+CFLAGS_uts_i386 += -_gcc9=-mindirect-branch=thunk-extern
+CFLAGS_uts_i386 += -_gcc9=-mindirect-branch-register
+
 CSTD = $(CSTD_GNU99)
 
 CFLAGS_uts              =
 CFLAGS_uts              += $(STAND_FLAGS_$(CLASS))
 CFLAGS_uts              += $(CCVERBOSE)