[rtems commit] mips/malta: Add per-section compilation and linking support.
Joel Sherrill
joel at rtems.org
Tue Jan 19 23:17:18 UTC 2016
Module: rtems
Branch: master
Commit: 82d2ec4bf4e7523218dfc2a800275965e7f256c0
Changeset: http://git.rtems.org/rtems/commit/?id=82d2ec4bf4e7523218dfc2a800275965e7f256c0
Author: Ralph Holmes <ralph at ybden.com>
Date: Tue Jan 19 20:59:29 2016 +0000
mips/malta: Add per-section compilation and linking support.
The size of the sample executables without this option were:
text data bss dec hex filename
276796 2076 16544 295416 481f8 base_sp.exe
272996 2044 16080 291120 47130 hello.exe
210632 1828 12800 225260 36fec minimum.exe
1102500 6380 28968 1137848 115cb8 fileio.exe
303952 2204 16648 322804 4ecf4 nsecs.exe
361424 2508 17168 381100 5d0ac paranoia.exe
284876 2076 16592 303544 4a1b8 ticker.exe
282988 2108 19984 305080 4a7b8 unlimited.exe
1308448 2436 24016 1334900 145e74 cxx_iostream.exe
407228 2140 16928 426296 68138 cdtest.exe
431492 2748 18420 452660 6e834 capture.exe
The size of the sample executables with this option enabled were:
text data bss dec hex filename
244480 1968 16384 262832 402b0 base_sp.exe
237488 1908 15952 255348 3e574 hello.exe
126448 1480 12656 140584 22528 minimum.exe
1052392 6112 28328 1086832 109570 fileio.exe
274708 2088 16504 293300 479b4 nsecs.exe
329108 2384 17040 348532 55174 paranoia.exe
254748 1968 16416 273132 42aec ticker.exe
248112 1984 19776 269872 41e30 unlimited.exe
753136 2300 22976 778412 be0ac cxx_iostream.exe
371596 2032 16752 390380 5f4ec cdtest.exe
392480 2572 18244 413296 64e70 capture.exe
---
c/src/lib/libbsp/mips/malta/make/custom/malta.cfg | 3 +++
1 file changed, 3 insertions(+)
diff --git a/c/src/lib/libbsp/mips/malta/make/custom/malta.cfg b/c/src/lib/libbsp/mips/malta/make/custom/malta.cfg
index f44b5e9..2bd1eab 100644
--- a/c/src/lib/libbsp/mips/malta/make/custom/malta.cfg
+++ b/c/src/lib/libbsp/mips/malta/make/custom/malta.cfg
@@ -13,3 +13,6 @@ CPU_CFLAGS = -march=24kf1_1 -Wa,-xgot -G0
# optimize flag: typically -O2
CFLAGS_OPTIMIZE_V = -O0 -g
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+
+LDFLAGS = -Wl,--gc-sections
More information about the vc
mailing list