diff options
| author | David Woodhouse <David.Woodhouse@intel.com> | 2014-01-08 06:21:20 -0500 |
|---|---|---|
| committer | H. Peter Anvin <hpa@linux.intel.com> | 2014-01-22 07:21:45 -0500 |
| commit | 1c678da3bd1339299ab667af68cad5032367fb1c (patch) | |
| tree | d4df9e4d44b85ab6a171bdcad5fb5b7c588228c5 | |
| parent | 214a88768d34079b70e0f2ba37b91a3b717fddbb (diff) | |
x86: Remove duplication of 16-bit CFLAGS
Define them once in arch/x86/Makefile instead of twice.
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Link: http://lkml.kernel.org/r/1389180083-23249-1-git-send-email-David.Woodhouse@intel.com
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
| -rw-r--r-- | arch/x86/Makefile | 14 | ||||
| -rw-r--r-- | arch/x86/boot/Makefile | 15 | ||||
| -rw-r--r-- | arch/x86/realmode/rm/Makefile | 17 |
3 files changed, 17 insertions, 29 deletions
diff --git a/arch/x86/Makefile b/arch/x86/Makefile index 57d021507120..83e67d5c9db3 100644 --- a/arch/x86/Makefile +++ b/arch/x86/Makefile | |||
| @@ -11,6 +11,20 @@ else | |||
| 11 | KBUILD_DEFCONFIG := $(ARCH)_defconfig | 11 | KBUILD_DEFCONFIG := $(ARCH)_defconfig |
| 12 | endif | 12 | endif |
| 13 | 13 | ||
| 14 | # How to compile the 16-bit code. Note we always compile for -march=i386; | ||
| 15 | # that way we can complain to the user if the CPU is insufficient. | ||
| 16 | REALMODE_CFLAGS := -m32 -g -Os -D__KERNEL__ -DDISABLE_BRANCH_PROFILING \ | ||
| 17 | -Wall -Wstrict-prototypes -march=i386 -mregparm=3 \ | ||
| 18 | -include $(srctree)/arch/x86/boot/code16gcc.h \ | ||
| 19 | -fno-strict-aliasing -fomit-frame-pointer -fno-pic \ | ||
| 20 | -mno-mmx -mno-sse \ | ||
| 21 | $(call cc-option, -ffreestanding) \ | ||
| 22 | $(call cc-option, -fno-toplevel-reorder,\ | ||
| 23 | $(call cc-option, -fno-unit-at-a-time)) \ | ||
| 24 | $(call cc-option, -fno-stack-protector) \ | ||
| 25 | $(call cc-option, -mpreferred-stack-boundary=2) | ||
| 26 | export REALMODE_CFLAGS | ||
| 27 | |||
| 14 | # BITS is used as extension for files which are available in a 32 bit | 28 | # BITS is used as extension for files which are available in a 32 bit |
| 15 | # and a 64 bit version to simplify shared Makefiles. | 29 | # and a 64 bit version to simplify shared Makefiles. |
| 16 | # e.g.: obj-y += foo_$(BITS).o | 30 | # e.g.: obj-y += foo_$(BITS).o |
diff --git a/arch/x86/boot/Makefile b/arch/x86/boot/Makefile index d9c11956fce0..7c2b0a18a6ea 100644 --- a/arch/x86/boot/Makefile +++ b/arch/x86/boot/Makefile | |||
| @@ -51,20 +51,7 @@ $(obj)/cpustr.h: $(obj)/mkcpustr FORCE | |||
| 51 | 51 | ||
| 52 | # --------------------------------------------------------------------------- | 52 | # --------------------------------------------------------------------------- |
| 53 | 53 | ||
| 54 | # How to compile the 16-bit code. Note we always compile for -march=i386, | 54 | KBUILD_CFLAGS := $(USERINCLUDE) $(REALMODE_CFLAGS) -D_SETUP |
| 55 | # that way we can complain to the user if the CPU is insufficient. | ||
| 56 | KBUILD_CFLAGS := $(USERINCLUDE) -m32 -g -Os -D_SETUP -D__KERNEL__ \ | ||
| 57 | -DDISABLE_BRANCH_PROFILING \ | ||
| 58 | -Wall -Wstrict-prototypes \ | ||
| 59 | -march=i386 -mregparm=3 \ | ||
| 60 | -include $(srctree)/$(src)/code16gcc.h \ | ||
| 61 | -fno-strict-aliasing -fomit-frame-pointer -fno-pic \ | ||
| 62 | -mno-mmx -mno-sse \ | ||
| 63 | $(call cc-option, -ffreestanding) \ | ||
| 64 | $(call cc-option, -fno-toplevel-reorder,\ | ||
| 65 | $(call cc-option, -fno-unit-at-a-time)) \ | ||
| 66 | $(call cc-option, -fno-stack-protector) \ | ||
| 67 | $(call cc-option, -mpreferred-stack-boundary=2) | ||
| 68 | KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__ | 55 | KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__ |
| 69 | GCOV_PROFILE := n | 56 | GCOV_PROFILE := n |
| 70 | 57 | ||
diff --git a/arch/x86/realmode/rm/Makefile b/arch/x86/realmode/rm/Makefile index 9cac82588cbc..3497f14e4dea 100644 --- a/arch/x86/realmode/rm/Makefile +++ b/arch/x86/realmode/rm/Makefile | |||
| @@ -64,20 +64,7 @@ $(obj)/realmode.relocs: $(obj)/realmode.elf FORCE | |||
| 64 | 64 | ||
| 65 | # --------------------------------------------------------------------------- | 65 | # --------------------------------------------------------------------------- |
| 66 | 66 | ||
| 67 | # How to compile the 16-bit code. Note we always compile for -march=i386, | 67 | KBUILD_CFLAGS := $(LINUXINCLUDE) $(REALMODE_CFLAGS) -D_SETUP -D_WAKEUP \ |
| 68 | # that way we can complain to the user if the CPU is insufficient. | 68 | -I$(srctree)/arch/x86/boot |
| 69 | KBUILD_CFLAGS := $(LINUXINCLUDE) -m32 -g -Os -D_SETUP -D__KERNEL__ -D_WAKEUP \ | ||
| 70 | -I$(srctree)/arch/x86/boot \ | ||
| 71 | -DDISABLE_BRANCH_PROFILING \ | ||
| 72 | -Wall -Wstrict-prototypes \ | ||
| 73 | -march=i386 -mregparm=3 \ | ||
| 74 | -include $(srctree)/$(src)/../../boot/code16gcc.h \ | ||
| 75 | -fno-strict-aliasing -fomit-frame-pointer -fno-pic \ | ||
| 76 | -mno-mmx -mno-sse \ | ||
| 77 | $(call cc-option, -ffreestanding) \ | ||
| 78 | $(call cc-option, -fno-toplevel-reorder,\ | ||
| 79 | $(call cc-option, -fno-unit-at-a-time)) \ | ||
| 80 | $(call cc-option, -fno-stack-protector) \ | ||
| 81 | $(call cc-option, -mpreferred-stack-boundary=2) | ||
| 82 | KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__ | 69 | KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__ |
| 83 | GCOV_PROFILE := n | 70 | GCOV_PROFILE := n |
