[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