From 4ba2eb4193807efd07b4fdd8bc71960558c090f4 Mon Sep 17 00:00:00 2001 From: Ralph Holmes Date: Sat, 23 Jan 2016 18:38:17 +0000 Subject: 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 --- c/src/lib/libbsp/powerpc/virtex4/make/custom/virtex4.cfg | 3 +++ 1 file changed, 3 insertions(+) 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 -- cgit v1.2.3