aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Villemoes <linux@rasmusvillemoes.dk>2014-09-10 12:05:39 -0400
committerIngo Molnar <mingo@kernel.org>2014-09-16 04:33:02 -0400
commit5c630089442c2e3482855c0849fea53abded81e2 (patch)
tree061226fd6f3c1fff205c01c648f90be199de82e3
parent9e82bf014195d6f0054982c463575cdce24292be (diff)
x86/kbuild: Eliminate duplicate command line options
The options -mno-mmx and -mno-sse are unconditionally added to KBUILD_CFLAGS in both branches of an ifeq and through a $(cc-option) further down. We can safely remove the first instances. In fact, since the -mno-mmx and -mno-sse options were introduced simultaneous with the other two options in the $(cc-option) [according to http://www.gnu.org/software/gcc/gcc-3.1/changes.html], and since the former were unconditionally used, one can deduce that only gcc versions knowing about all four are supported. So also eliminate the $(cc-option) wrap. Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk> Acked-by: Peter Foley <pefoley2@pefoley.com> Link: http://lkml.kernel.org/r/1410365139-24440-1-git-send-email-linux@rasmusvillemoes.dk Signed-off-by: Ingo Molnar <mingo@kernel.org>
-rw-r--r--arch/x86/Makefile8
1 files changed, 2 insertions, 6 deletions
diff --git a/arch/x86/Makefile b/arch/x86/Makefile
index 60087ca37679..efea9112bbfe 100644
--- a/arch/x86/Makefile
+++ b/arch/x86/Makefile
@@ -50,9 +50,6 @@ ifeq ($(CONFIG_X86_32),y)
50 50
51 KBUILD_CFLAGS += -msoft-float -mregparm=3 -freg-struct-return 51 KBUILD_CFLAGS += -msoft-float -mregparm=3 -freg-struct-return
52 52
53 # Don't autogenerate MMX or SSE instructions
54 KBUILD_CFLAGS += -mno-mmx -mno-sse
55
56 # Never want PIC in a 32-bit kernel, prevent breakage with GCC built 53 # Never want PIC in a 32-bit kernel, prevent breakage with GCC built
57 # with nonstandard options 54 # with nonstandard options
58 KBUILD_CFLAGS += -fno-pic 55 KBUILD_CFLAGS += -fno-pic
@@ -80,8 +77,7 @@ else
80 KBUILD_AFLAGS += -m64 77 KBUILD_AFLAGS += -m64
81 KBUILD_CFLAGS += -m64 78 KBUILD_CFLAGS += -m64
82 79
83 # Don't autogenerate traditional x87, MMX or SSE instructions 80 # Don't autogenerate traditional x87 instructions
84 KBUILD_CFLAGS += -mno-mmx -mno-sse
85 KBUILD_CFLAGS += $(call cc-option,-mno-80387) 81 KBUILD_CFLAGS += $(call cc-option,-mno-80387)
86 KBUILD_CFLAGS += $(call cc-option,-mno-fp-ret-in-387) 82 KBUILD_CFLAGS += $(call cc-option,-mno-fp-ret-in-387)
87 83
@@ -168,7 +164,7 @@ KBUILD_CFLAGS += -Wno-sign-compare
168# 164#
169KBUILD_CFLAGS += -fno-asynchronous-unwind-tables 165KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
170# prevent gcc from generating any FP code by mistake 166# prevent gcc from generating any FP code by mistake
171KBUILD_CFLAGS += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,) 167KBUILD_CFLAGS += -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
172KBUILD_CFLAGS += $(call cc-option,-mno-avx,) 168KBUILD_CFLAGS += $(call cc-option,-mno-avx,)
173 169
174KBUILD_CFLAGS += $(mflags-y) 170KBUILD_CFLAGS += $(mflags-y)