summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAun-Ali Zaidi <admin@kodeit.net>2016-01-06 21:41:21 -0600
committerJoel Sherrill <joel.sherrill@oarcorp.com>2016-01-07 18:45:38 -0600
commit1a244d14103c10262ace5f072748c5dc13153996 (patch)
tree056941ad90f9f1a826240031524da6218fa7ab4c
parentpowerpc/psim: Add per-section compilation and linking support (diff)
downloadrtems-1a244d14103c10262ace5f072748c5dc13153996.tar.bz2
arm/altera-cyclone-v: Add per-section compilation and linking support
The size of the sample executables without this option were: text data bss dec hex filename 102224 1896 1071540512 1071644632 3fdfffd8 minimum.exe 114052 2012 1071528560 1071644624 3fdfffd0 base_sp.exe 124228 2100 1071518284 1071644612 3fdfffc4 nsecs.exe 156660 2488 1071485472 1071644620 3fdfffcc capture.exe 171712 2032 1071470888 1071644632 3fdfffd8 cdtest.exe 152916 2388 1071489312 1071644616 3fdfffc8 paranoia.exe 107132 1980 1071535512 1071644624 3fdfffd0 hello.exe 421588 5924 1071217120 1071644632 3fdfffd8 fileio.exe 116652 2012 1071525960 1071644624 3fdfffd0 ticker.exe 205796 6784 1071432044 1071644624 3fdfffd0 loopback.exe 442992 2240 1071199404 1071644636 3fdfffdc cxx_iostream.exe 332816 12900 1071298908 1071644624 3fdfffd0 pppd.exe 116180 2036 1071526400 1071644616 3fdfffc8 unlimited.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 24988 1280 1071618360 1071644628 3fdfffd4 minimum.exe 67872 1940 1071574804 1071644616 3fdfffc8 base_sp.exe 81480 2028 1071561132 1071644640 3fdfffe0 nsecs.exe 133340 2408 1071508888 1071644636 3fdfffdc capture.exe 140428 1960 1071502236 1071644624 3fdfffd0 cdtest.exe 120388 2316 1071521936 1071644640 3fdfffe0 paranoia.exe 73212 1900 1071569528 1071644640 3fdfffe0 hello.exe 392652 5852 1071246120 1071644624 3fdfffd0 fileio.exe 70472 1940 1071572204 1071644616 3fdfffc8 ticker.exe 175352 6624 1071462652 1071644628 3fdfffd4 loopback.exe 290832 2160 1071351628 1071644620 3fdfffcc cxx_iostream.exe 294284 12696 1071337640 1071644620 3fdfffcc pppd.exe 69124 1956 1071573552 1071644632 3fdfffd8 unlimited.exe
-rw-r--r--c/src/lib/libbsp/arm/altera-cyclone-v/make/custom/altcycv.inc4
1 files changed, 4 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/make/custom/altcycv.inc b/c/src/lib/libbsp/arm/altera-cyclone-v/make/custom/altcycv.inc
index bbe3f54ee3..f3e7f1ae61 100644
--- a/c/src/lib/libbsp/arm/altera-cyclone-v/make/custom/altcycv.inc
+++ b/c/src/lib/libbsp/arm/altera-cyclone-v/make/custom/altcycv.inc
@@ -6,3 +6,7 @@ CPU_CFLAGS = -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9
#CFLAGS_OPTIMIZE_V ?= -O0 -g
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