summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAun-Ali Zaidi <admin@kodeit.net>2016-01-09 13:34:44 -0600
committerJoel Sherrill <joel.sherrill@oarcorp.com>2016-01-09 14:10:18 -0600
commit33470cc38ac6d401841dd046ac0b9833150292a8 (patch)
treefa250cee4bfa7363ef2dfd093211a54ffcbc7b78
parentarm/gdbarmsim: Add per-section compilation and linking support (diff)
downloadrtems-33470cc38ac6d401841dd046ac0b9833150292a8.tar.bz2
arm/gumstix: Add per-section compilation and linking support
The size of the sample executables without this option were: text data bss dec hex filename 58932 1700 67031844 67092476 3ffbffc minimum.exe 91364 1956 66999140 67092460 3ffbfec base_sp.exe 111756 2044 66978660 67092460 3ffbfec nsecs.exe 189636 2440 66900388 67092464 3ffbff0 capture.exe 203520 1984 66886976 67092480 3ffc000 cdtest.exe 178068 2340 66912068 67092476 3ffbffc paranoia.exe 104468 1908 66986084 67092460 3ffbfec hello.exe 553352 5892 66533220 67092464 3ffbff0 fileio.exe 94780 1956 66995716 67092452 3ffbfe4 ticker.exe 269384 6752 66816320 67092456 3ffbfe8 loopback.exe 590408 2176 66499872 67092456 3ffbfe8 cxx_iostream.exe 447928 12860 66631684 67092472 3ffbff8 pppd.exe 93476 1964 66997028 67092468 3ffbff4 unlimited.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 31352 1276 67059840 67092468 3ffbff4 minimum.exe 85492 1804 67005156 67092452 3ffbfe4 base_sp.exe 105964 1892 66984612 67092468 3ffbff4 nsecs.exe 181748 2280 66908420 67092448 3ffbfe0 capture.exe 195592 1832 66895040 67092464 3ffbff0 cdtest.exe 172044 2180 66918244 67092468 3ffbff4 paranoia.exe 96396 1748 66994308 67092452 3ffbfe4 hello.exe 537240 5740 66549476 67092456 3ffbfe8 fileio.exe 88884 1804 67001764 67092452 3ffbfe4 ticker.exe 249568 6504 66836384 67092456 3ffbfe8 loopback.exe 412652 2016 66677796 67092464 3ffbff0 cxx_iostream.exe 415208 12584 66664672 67092464 3ffbff0 pppd.exe 85728 1804 67004932 67092464 3ffbff0 unlimited.exe
-rw-r--r--c/src/lib/libbsp/arm/gumstix/make/custom/gumstix.cfg4
1 files changed, 4 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/gumstix/make/custom/gumstix.cfg b/c/src/lib/libbsp/arm/gumstix/make/custom/gumstix.cfg
index fafcbd5bed..a8d9fd3647 100644
--- a/c/src/lib/libbsp/arm/gumstix/make/custom/gumstix.cfg
+++ b/c/src/lib/libbsp/arm/gumstix/make/custom/gumstix.cfg
@@ -13,3 +13,7 @@ CPU_CFLAGS = -mcpu=xscale
# optimize flag: typically -O2
CFLAGS_OPTIMIZE_V = -O2 -g
+
+# Add CFLAGS and LDFLAGS for compiling and linking with per item sections
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+LDFLAGS = -Wl,--gc-sections