diff options
author | Michal Simek | 2020-11-04 14:01:45 +0100 |
---|---|---|
committer | Michal Simek | 2020-11-20 10:42:53 +0100 |
commit | 9c2aa7e7070a3e7c4341c83c375b47e48108a8ff (patch) | |
tree | bff3436efa5ed57468f4fb300e54ddafae922b05 /arch/microblaze/config.mk | |
parent | b80680633dc954d32f81f3afacd3d1f2f3d290b0 (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.mk | 3 |
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 |