summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Holmes <ralph@ybden.com>2016-01-23 02:07:34 +0000
committerJoel Sherrill <joel@rtems.org>2016-01-22 20:31:52 -0600
commit27f460eae7c19d6ab678446d6bb565f806797d15 (patch)
tree505fe5de2f5d6c95b97e3a915ee3fb8d392d2bbb
parentm68k/mvme167: Add per-section compilation and linking support. (diff)
downloadrtems-27f460eae7c19d6ab678446d6bb565f806797d15.tar.bz2
m68k/av5282: Add per-section compilation and linking support.
The size of the sample executables without this option were: text data bss dec hex filename 92432 1680 9472 103584 194a0 base_sp.exe 106832 1648 9072 117552 1cb30 hello.exe 31728 1216 3888 36832 8fe0 minimum.exe 570368 5584 20960 596912 91bb0 fileio.exe 111232 1760 9584 122576 1ded0 nsecs.exe 191968 2048 10064 204080 31d30 paranoia.exe 96176 1680 9504 107360 1a360 ticker.exe 94672 1696 12912 109280 1aae0 unlimited.exe 865072 21936 16576 903584 dc9a0 cxx_iostream.exe 200400 2256 9648 212304 33d50 cdtest.exe 194128 2176 11296 207600 32af0 capture.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 83360 1632 9408 94400 170c0 base_sp.exe 96816 1584 9008 107408 1a390 hello.exe 22976 1184 3840 28000 6d60 minimum.exe 552320 5552 20624 578496 8d3c0 fileio.exe 103296 1728 9520 114544 1bf70 nsecs.exe 182560 2016 10000 194576 2f810 paranoia.exe 87888 1648 9440 98976 182a0 ticker.exe 84880 1664 12848 99392 18440 unlimited.exe 175168 2192 9296 186656 2d920 cxx_iostream.exe 183088 2128 9568 194784 2f8e0 cdtest.exe 183056 2112 11232 196400 2ff30 capture.exe
-rw-r--r--c/src/lib/libbsp/m68k/av5282/make/custom/av5282.cfg3
1 files changed, 3 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/m68k/av5282/make/custom/av5282.cfg b/c/src/lib/libbsp/m68k/av5282/make/custom/av5282.cfg
index a668d99e6f..1266401a5b 100644
--- a/c/src/lib/libbsp/m68k/av5282/make/custom/av5282.cfg
+++ b/c/src/lib/libbsp/m68k/av5282/make/custom/av5282.cfg
@@ -14,6 +14,9 @@ CPU_CFLAGS = -mcpu=528x
# optimize flag: typically -O2
CFLAGS_OPTIMIZE_V = -O2 -g -fomit-frame-pointer
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+
+LDFLAGS = -Wl,--gc-sections
ifndef MTARGET
MTARGET=ram