[rtems commit] powerpc/psim: Add per-section compilation and linking support
Joel Sherril
joel at rtems.org
Wed Jan 6 13:49:24 UTC 2016
Module: rtems
Branch: master
Commit: c37710b5371ca33caee2b7ba1f8e97857eeb054b
Changeset: http://git.rtems.org/rtems/commit/?id=c37710b5371ca33caee2b7ba1f8e97857eeb054b
Author: Joel Sherrill <joel at rtems.org>
Date: Tue Jan 5 17:33:47 2016 -0600
powerpc/psim: Add per-section compilation and linking support
The size of the sample executables without this option were:
169644 2260 16605288 16777192 ffffe8 ticker.exe
125480 1984 16649712 16777176 ffffd8 minimum.exe
1009716 146443 15621024 16777183 ffffdf cxx_iostream.exe
691892 6218 16079064 16777174 ffffd6 fileio.exe
256048 2748 16518404 16777200 fffff0 capture.exe
195878 2348 16578964 16777190 ffffe6 nsecs.exe
205540 2620 16569020 16777180 ffffdc paranoia.exe
270988 9700 16496492 16777180 ffffdc cdtest.exe
166348 2252 16608584 16777184 ffffe0 base_sp.exe
168860 2252 16606076 16777188 ffffe4 unlimited.exe
152336 2108 16622740 16777184 ffffe0 hello.exe
The size of the sample executables with this option enabled were:
127352 2216 16647628 16777196 ffffec ticker.exe
55584 1588 16720024 16777196 ffffec minimum.exe
647256 51050 16078868 16777174 ffffd6 cxx_iostream.exe
660264 6186 16110724 16777174 ffffd6 fileio.exe
233796 2680 16540712 16777188 ffffe4 capture.exe
154018 2304 16620856 16777178 ffffda nsecs.exe
185492 2592 16589108 16777192 ffffe8 paranoia.exe
240628 8396 16528176 16777200 fffff0 cdtest.exe
124088 2208 16650892 16777188 ffffe4 base_sp.exe
125404 2204 16649568 16777176 ffffd8 unlimited.exe
130696 2076 16644408 16777180 ffffdc hello.exe
---
c/src/lib/libbsp/powerpc/psim/make/custom/psim.cfg | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/c/src/lib/libbsp/powerpc/psim/make/custom/psim.cfg b/c/src/lib/libbsp/powerpc/psim/make/custom/psim.cfg
index 86955e2..60bf3be 100644
--- a/c/src/lib/libbsp/powerpc/psim/make/custom/psim.cfg
+++ b/c/src/lib/libbsp/powerpc/psim/make/custom/psim.cfg
@@ -13,3 +13,7 @@ CPU_CFLAGS = -meabi -mcpu=603e -msdata=sysv -fno-common -Dppc603e
# optimize flag: typically -O2
CFLAGS_OPTIMIZE_V = -O2 -g -fno-keep-inline-functions
+
+# arguments to compile and link with per-element sections
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+LDFLAGS = -Wl,--gc-sections
More information about the vc
mailing list