From 5e59067617383b80d99f900a2a33471c026ebbb5 Mon Sep 17 00:00:00 2001 From: sbwml <984419930@qq.com> Date: Sat, 4 Mar 2023 10:35:50 +0800 Subject: [PATCH] rockchip: linux-6.2: build kernel with -O3 optimization --- patches-6.2/999-linux-O3.patch | 41 ++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 patches-6.2/999-linux-O3.patch diff --git a/patches-6.2/999-linux-O3.patch b/patches-6.2/999-linux-O3.patch new file mode 100644 index 0000000..7cd51ed --- /dev/null +++ b/patches-6.2/999-linux-O3.patch @@ -0,0 +1,41 @@ +diff --git a/Makefile b/Makefile +index 56afd1509..10b3a59b4 100644 +--- a/Makefile ++++ b/Makefile +@@ -823,6 +823,9 @@ KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member) + ifdef CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE + KBUILD_CFLAGS += -O2 + KBUILD_RUSTFLAGS += -Copt-level=2 ++else ifdef CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 ++KBUILD_CFLAGS += -O3 ++KBUILD_RUSTFLAGS += -Copt-level=3 + else ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE + KBUILD_CFLAGS += -Os + KBUILD_RUSTFLAGS += -Copt-level=s +diff --git a/init/Kconfig b/init/Kconfig +index 94125d3b6..8ecbc5e96 100644 +--- a/init/Kconfig ++++ b/init/Kconfig +@@ -1405,7 +1405,7 @@ config INITRAMFS_PRESERVE_MTIME + + choice + prompt "Compiler optimization level" +- default CC_OPTIMIZE_FOR_PERFORMANCE ++ default CC_OPTIMIZE_FOR_PERFORMANCE_O3 + + config CC_OPTIMIZE_FOR_PERFORMANCE + bool "Optimize for performance (-O2)" +@@ -1414,6 +1414,13 @@ config CC_OPTIMIZE_FOR_PERFORMANCE + with the "-O2" compiler flag for best performance and most + helpful compile-time warnings. + ++config CC_OPTIMIZE_FOR_PERFORMANCE_O3 ++ bool "Optimize more for performance (-O3)" ++ imply CC_DISABLE_WARN_MAYBE_UNINITIALIZED ++ help ++ Choosing this option will pass "-O3" to your compiler to optimize ++ the kernel yet more for performance. ++ + config CC_OPTIMIZE_FOR_SIZE + bool "Optimize for size (-Os)" + help