aboutsummaryrefslogtreecommitdiff
path: root/arch/microblaze/config.mk
diff options
context:
space:
mode:
authorMichal Simek2020-11-04 14:01:45 +0100
committerMichal Simek2020-11-20 10:42:53 +0100
commit9c2aa7e7070a3e7c4341c83c375b47e48108a8ff (patch)
treebff3436efa5ed57468f4fb300e54ddafae922b05 /arch/microblaze/config.mk
parentb80680633dc954d32f81f3afacd3d1f2f3d290b0 (diff)
microblaze: Enable GCC garbage collector for full U-Boot
GCC's garbage collector works for Microblaze for quite a long time but none has enabled it. The same change has be done for example by commit fac4790491f6 ("arc: Eliminate unused code and data with GCC's garbage collector"). Before: text data bss dec hex filename 588760 33592 39192 661544 a1828 u-boot After: text data bss dec hex filename 504504 32164 38608 575276 8c72c u-boot Which saves almost 15% of memory footprint. Also group symbols/functions to proper section. Reported-by: Tom Rini <trini@konsulko.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Diffstat (limited to 'arch/microblaze/config.mk')
-rw-r--r--arch/microblaze/config.mk3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/microblaze/config.mk b/arch/microblaze/config.mk
index 96c39b1278b..de5b97e719c 100644
--- a/arch/microblaze/config.mk
+++ b/arch/microblaze/config.mk
@@ -9,6 +9,9 @@
CONFIG_STANDALONE_LOAD_ADDR ?= 0x80F00000
PLATFORM_CPPFLAGS += -ffixed-r31 -D__microblaze__
+PLATFORM_CPPFLAGS += -fdata-sections -ffunction-sections
+
+LDFLAGS_FINAL += --gc-sections
ifeq ($(CONFIG_SPL_BUILD),)
PLATFORM_CPPFLAGS += -fPIC