summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Holmes <ralph@ybden.com>2016-01-23 02:07:35 +0000
committerJoel Sherrill <joel@rtems.org>2016-01-22 20:25:37 -0600
commitf1df9844b4c787c29cf8cccd32f098ffd983d02b (patch)
tree00284d18aac4cceaadc3db6c221f9d57275e2bd8
parentm68k/gen68302: Add per-section compilation and linking support. (diff)
downloadrtems-f1df9844b4c787c29cf8cccd32f098ffd983d02b.tar.bz2
m68k/mvme167: Add per-section compilation and linking support.
The size of the sample executables without this option were: text data bss dec hex filename 142464 1648 12112 156224 26240 base_sp.exe 149936 1616 11712 163264 27dc0 hello.exe 78896 1184 8048 88128 15840 minimum.exe 591504 5552 23600 620656 97870 fileio.exe 161440 1728 12224 175392 2ad20 nsecs.exe 210240 2016 12720 224976 36ed0 paranoia.exe 146256 1648 12144 160048 27130 ticker.exe 144464 1664 15552 161680 27790 unlimited.exe 898944 21440 19200 939584 e5640 cxx_iostream.exe 241824 2064 12256 256144 3e890 cdtest.exe 236368 2144 13936 252448 3da20 capture.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 134224 1600 12064 147888 241b0 base_sp.exe 140768 1552 11648 153968 25970 hello.exe 70592 1152 7984 79728 13770 minimum.exe 574528 5504 23264 603296 934a0 fileio.exe 154256 1696 12160 168112 290b0 nsecs.exe 201504 1984 12656 216144 34c50 paranoia.exe 138752 1600 12096 152448 25380 ticker.exe 135600 1616 15488 152704 25480 unlimited.exe 218080 2064 11904 232048 38a70 cxx_iostream.exe 225776 2000 12176 239952 3a950 cdtest.exe 225952 2080 13888 241920 3b100 capture.exe
-rw-r--r--c/src/lib/libbsp/m68k/mvme167/make/custom/mvme167.cfg3
1 files changed, 3 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/m68k/mvme167/make/custom/mvme167.cfg b/c/src/lib/libbsp/m68k/mvme167/make/custom/mvme167.cfg
index 21bd9af8db..56ef08418c 100644
--- a/c/src/lib/libbsp/m68k/mvme167/make/custom/mvme167.cfg
+++ b/c/src/lib/libbsp/m68k/mvme167/make/custom/mvme167.cfg
@@ -20,6 +20,9 @@ CPU_CFLAGS = -mcpu=68040
# optimize flag: typically -O2
CFLAGS_OPTIMIZE_V = -O2 -g -fno-omit-frame-pointer
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+
+LDFLAGS = -Wl,--gc-sections
# We use TFTP to transfer files to the MVME167. We generate binary files
# rather than S-records. We skip the header during downloads.