From 999ec62da77a140e02de353abdff7b66cb19c271 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Wed, 28 Aug 2013 07:38:36 +0000 Subject: [PATCH] kernel: fix booting issues on imx23 and imx6 targets Signed-off-by: Felix Fietkau SVN-Revision: 37854 --- .../patches-3.10/220-gc_sections.patch | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/target/linux/generic/patches-3.10/220-gc_sections.patch b/target/linux/generic/patches-3.10/220-gc_sections.patch index 54caa855c94..cc40d8e5ffa 100644 --- a/target/linux/generic/patches-3.10/220-gc_sections.patch +++ b/target/linux/generic/patches-3.10/220-gc_sections.patch @@ -1,3 +1,15 @@ +From: Felix Fietkau + +use -ffunction-sections, -fdata-sections and --gc-sections + +In combination with kernel symbol export stripping this significantly reduces +the kernel image size. Used on both ARM and MIPS architectures. + +Signed-off-by: Felix Fietkau +Signed-off-by: Jonas Gorski +Signed-off-by: Gabor Juhos +--- + --- a/arch/mips/Makefile +++ b/arch/mips/Makefile @@ -89,10 +89,14 @@ all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlin @@ -475,6 +487,23 @@ __stop_unwind_tab = .; } #endif +@@ -158,14 +158,14 @@ SECTIONS + */ + __vectors_start = .; + .vectors 0 : AT(__vectors_start) { +- *(.vectors) ++ KEEP(*(.vectors)) + } + . = __vectors_start + SIZEOF(.vectors); + __vectors_end = .; + + __stubs_start = .; + .stubs 0x1000 : AT(__stubs_start) { +- *(.stubs) ++ KEEP(*(.stubs)) + } + . = __stubs_start + SIZEOF(.stubs); + __stubs_end = .; @@ -179,24 +179,24 @@ SECTIONS } .init.arch.info : { -- 2.30.2