aboutsummaryrefslogtreecommitdiffstats
path: root/arch/i386
diff options
context:
space:
mode:
Diffstat (limited to 'arch/i386')
-rw-r--r--arch/i386/Kconfig14
-rw-r--r--arch/i386/Makefile4
2 files changed, 1 insertions, 17 deletions
diff --git a/arch/i386/Kconfig b/arch/i386/Kconfig
index bb1fa061c6cf..b6b2df40ca78 100644
--- a/arch/i386/Kconfig
+++ b/arch/i386/Kconfig
@@ -721,20 +721,6 @@ config BOOT_IOREMAP
721 depends on (((X86_SUMMIT || X86_GENERICARCH) && NUMA) || (X86 && EFI)) 721 depends on (((X86_SUMMIT || X86_GENERICARCH) && NUMA) || (X86 && EFI))
722 default y 722 default y
723 723
724config REGPARM
725 bool "Use register arguments"
726 default y
727 help
728 Compile the kernel with -mregparm=3. This instructs gcc to use
729 a more efficient function call ABI which passes the first three
730 arguments of a function call via registers, which results in denser
731 and faster code.
732
733 If this option is disabled, then the default ABI of passing
734 arguments via the stack is used.
735
736 If unsure, say Y.
737
738config SECCOMP 724config SECCOMP
739 bool "Enable seccomp to safely compute untrusted bytecode" 725 bool "Enable seccomp to safely compute untrusted bytecode"
740 depends on PROC_FS 726 depends on PROC_FS
diff --git a/arch/i386/Makefile b/arch/i386/Makefile
index d1aca52bf690..f7ac1aea1d8a 100644
--- a/arch/i386/Makefile
+++ b/arch/i386/Makefile
@@ -31,7 +31,7 @@ LDFLAGS_vmlinux := --emit-relocs
31endif 31endif
32CHECKFLAGS += -D__i386__ 32CHECKFLAGS += -D__i386__
33 33
34CFLAGS += -pipe -msoft-float 34CFLAGS += -pipe -msoft-float -mregparm=3
35 35
36# prevent gcc from keeping the stack 16 byte aligned 36# prevent gcc from keeping the stack 16 byte aligned
37CFLAGS += $(call cc-option,-mpreferred-stack-boundary=2) 37CFLAGS += $(call cc-option,-mpreferred-stack-boundary=2)
@@ -39,8 +39,6 @@ CFLAGS += $(call cc-option,-mpreferred-stack-boundary=2)
39# CPU-specific tuning. Anything which can be shared with UML should go here. 39# CPU-specific tuning. Anything which can be shared with UML should go here.
40include $(srctree)/arch/i386/Makefile.cpu 40include $(srctree)/arch/i386/Makefile.cpu
41 41
42cflags-$(CONFIG_REGPARM) += -mregparm=3
43
44# temporary until string.h is fixed 42# temporary until string.h is fixed
45cflags-y += -ffreestanding 43cflags-y += -ffreestanding
46 44