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
-- 
1.8.3.1

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to