summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/tqm8xx
diff options
context:
space:
mode:
authorRalph Holmes <ralph@ybden.com>2016-01-23 20:40:27 +0000
committerJoel Sherrill <joel@rtems.org>2016-01-23 14:55:33 -0600
commit0a9ee085a03978658d60e07babd1d6df7ece41c0 (patch)
tree1d29d55b1be4258bdcbe519f97b5b3387f3058f1 /c/src/lib/libbsp/powerpc/tqm8xx
parentpowerpc/mbx8xx: Add per-section compilation and linking support. (diff)
downloadrtems-0a9ee085a03978658d60e07babd1d6df7ece41c0.tar.bz2
powerpc/tqm8xx: Add per-section compilation and linking support.
For the pghplus BSP variant: The size of the sample executables without this option were: text data bss dec hex filename 167168 2720 7776 177664 2b600 base_sp.exe 154336 2592 7712 164640 28320 hello.exe 146272 2528 4512 153312 256e0 minimum.exe 647904 6752 20032 674688 a4b80 fileio.exe 190656 2816 7872 201344 31280 nsecs.exe 230816 3104 8384 242304 3b280 paranoia.exe 170336 2752 7808 180896 2c2a0 ticker.exe 170624 2752 11552 184928 2d260 unlimited.exe 956800 156928 15424 1129152 113ac0 cxx_iostream.exe 268096 10656 8448 287200 461e0 cdtest.exe 248896 3232 9600 261728 3fe60 capture.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 154080 2720 7744 164544 282c0 base_sp.exe 139040 2528 7680 149248 24700 hello.exe 46944 1824 3968 52736 ce00 minimum.exe 622016 6688 19712 648416 9e4e0 fileio.exe 178304 2816 7840 188960 2e220 nsecs.exe 217024 3104 8352 228480 37c80 paranoia.exe 157536 2720 7776 168032 29060 ticker.exe 156000 2720 11488 170208 298e0 unlimited.exe 611040 143808 14560 769408 bbd80 cxx_iostream.exe 254464 10144 8416 273024 42a80 cdtest.exe 232160 3200 9568 244928 3bcc0 capture.exe For the tqm8xx_stk8xx variant: The size of the sample executables without this option were: text data bss dec hex filename 167168 2720 7776 177664 2b600 base_sp.exe 154336 2592 7712 164640 28320 hello.exe 146272 2528 4512 153312 256e0 minimum.exe 647904 6752 20032 674688 a4b80 fileio.exe 190656 2816 7872 201344 31280 nsecs.exe 230816 3104 8384 242304 3b280 paranoia.exe 170336 2752 7808 180896 2c2a0 ticker.exe 170624 2752 11552 184928 2d260 unlimited.exe 956800 156928 15424 1129152 113ac0 cxx_iostream.exe 268096 10656 8448 287200 461e0 cdtest.exe 248896 3232 9600 261728 3fe60 capture.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 154080 2720 7744 164544 282c0 base_sp.exe 139040 2528 7680 149248 24700 hello.exe 46944 1824 3968 52736 ce00 minimum.exe 622016 6688 19712 648416 9e4e0 fileio.exe 178304 2816 7840 188960 2e220 nsecs.exe 217024 3104 8352 228480 37c80 paranoia.exe 157536 2720 7776 168032 29060 ticker.exe 156000 2720 11488 170208 298e0 unlimited.exe 611040 143808 14560 769408 bbd80 cxx_iostream.exe 254464 10144 8416 273024 42a80 cdtest.exe 232160 3200 9568 244928 3bcc0 capture.exe
Diffstat (limited to 'c/src/lib/libbsp/powerpc/tqm8xx')
-rw-r--r--c/src/lib/libbsp/powerpc/tqm8xx/make/custom/tqm8xx.inc3
1 files changed, 3 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/make/custom/tqm8xx.inc b/c/src/lib/libbsp/powerpc/tqm8xx/make/custom/tqm8xx.inc
index a932314651..5bd08e3d0b 100644
--- a/c/src/lib/libbsp/powerpc/tqm8xx/make/custom/tqm8xx.inc
+++ b/c/src/lib/libbsp/powerpc/tqm8xx/make/custom/tqm8xx.inc
@@ -13,6 +13,9 @@ CPU_CFLAGS = -mcpu=860 -Dmpc860 \
# optimize flag: typically -O2
CFLAGS_OPTIMIZE_V = -O2 -g -fno-keep-inline-functions
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+
+LDFLAGS = -Wl,--gc-sections
define bsp-post-link
cp $(basename $@)$(EXEEXT) $(basename $@)$(DOWNEXT)