summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Holmes <ralph@ybden.com>2016-01-23 18:38:17 +0000
committerJoel Sherrill <joel@rtems.org>2016-01-23 14:36:25 -0600
commit4ba2eb4193807efd07b4fdd8bc71960558c090f4 (patch)
treefde04109295f01c40e44910e6ed2ff4f3d1dc8e8
parent005c3547061517f0dd823325ea64ed4223807b25 (diff)
downloadrtems-4ba2eb4193807efd07b4fdd8bc71960558c090f4.tar.bz2
powerpc/virtex4: Add per-section compilation and linking support.
The size of the sample executables without this option were: text data bss dec hex filename 116817 9206 7137 133160 20828 base_sp.exe 132977 8018 6745 147740 2411c hello.exe 51169 5066 3205 59440 e830 minimum.exe 567889 80534 19393 667816 a30a8 fileio.exe 139841 10950 7241 158032 26950 nsecs.exe 205585 21326 7805 234716 394dc paranoia.exe 119985 9374 7169 136528 21550 ticker.exe 119345 9378 10561 139284 22014 unlimited.exe 891953 193036 14421 1099410 10c692 cxx_iostream.exe 225553 26678 7425 259656 3f648 cdtest.exe 221617 23046 8965 253628 3debc capture.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 104769 7808 7117 119694 1d38e base_sp.exe 118753 6596 6717 132066 203e2 hello.exe 39905 3720 3185 46810 b6da minimum.exe 546769 77148 19113 643030 9cfd6 fileio.exe 129329 9534 7221 146084 23aa4 nsecs.exe 192785 19908 7781 220474 35d3a paranoia.exe 109025 7980 7149 124154 1e4fa ticker.exe 105793 7884 10533 124210 1e532 unlimited.exe 559973 38860 13609 612442 9585a cxx_iostream.exe 215369 17392 7405 240166 3aa26 cdtest.exe 207121 21408 8945 237474 39fa2 capture.exe
-rw-r--r--c/src/lib/libbsp/powerpc/virtex4/make/custom/virtex4.cfg3
1 files changed, 3 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/virtex4/make/custom/virtex4.cfg b/c/src/lib/libbsp/powerpc/virtex4/make/custom/virtex4.cfg
index 713c297c3a..5cf0206882 100644
--- a/c/src/lib/libbsp/powerpc/virtex4/make/custom/virtex4.cfg
+++ b/c/src/lib/libbsp/powerpc/virtex4/make/custom/virtex4.cfg
@@ -10,6 +10,9 @@ CPU_CFLAGS = -mcpu=405 -Dppc405
# optimize flag: typically -O2
CFLAGS_OPTIMIZE_V = -O2 -g -fno-keep-inline-functions
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+
+LDFLAGS = -Wl,--gc-sections
# Miscellaneous additions go here
define bsp-post-link