summaryrefslogtreecommitdiff
path: root/target/linux/generic/patches-3.8/220-gc_sections.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2013-03-10 17:04:36 +0000
committerFelix Fietkau <nbd@openwrt.org>2013-03-10 17:04:36 +0000
commit53e0f10246bbfdbfed941a8d44181f202a1f961f (patch)
tree14af99aae15dd03168da8b6bcd181a61aec44da2 /target/linux/generic/patches-3.8/220-gc_sections.patch
parent2b83c9bd8a1109c32696cab1fb3b146ded5cad40 (diff)
downloadmtk-20170518-53e0f10246bbfdbfed941a8d44181f202a1f961f.zip
mtk-20170518-53e0f10246bbfdbfed941a8d44181f202a1f961f.tar.gz
mtk-20170518-53e0f10246bbfdbfed941a8d44181f202a1f961f.tar.bz2
kernel: prevent -f*-sections from leaking into the boot zImage wrapper on arm
SVN-Revision: 35938
Diffstat (limited to 'target/linux/generic/patches-3.8/220-gc_sections.patch')
-rw-r--r--target/linux/generic/patches-3.8/220-gc_sections.patch10
1 files changed, 10 insertions, 0 deletions
diff --git a/target/linux/generic/patches-3.8/220-gc_sections.patch b/target/linux/generic/patches-3.8/220-gc_sections.patch
index 89dc863..6631295 100644
--- a/target/linux/generic/patches-3.8/220-gc_sections.patch
+++ b/target/linux/generic/patches-3.8/220-gc_sections.patch
@@ -471,3 +471,13 @@
__pv_table_end = .;
}
.init.data : {
+--- a/arch/arm/boot/compressed/Makefile
++++ b/arch/arm/boot/compressed/Makefile
+@@ -119,6 +119,7 @@ ifeq ($(CONFIG_FUNCTION_TRACER),y)
+ ORIG_CFLAGS := $(KBUILD_CFLAGS)
+ KBUILD_CFLAGS = $(subst -pg, , $(ORIG_CFLAGS))
+ endif
++KBUILD_CFLAGS_KERNEL := $(patsubst -f%-sections,,$(KBUILD_CFLAGS_KERNEL))
+
+ ccflags-y := -fpic -fno-builtin -I$(obj)
+ asflags-y := -Wa,-march=all -DZIMAGE