[rtems commit] powerpc/qemuppc: Add per-section compilation and linking support.

Joel Sherrill joel at rtems.org
Sat Jan 23 19:35:43 UTC 2016


Module:    rtems
Branch:    master
Commit:    cfd033679dfd20e4a07953b68560c9c26e787e43
Changeset: http://git.rtems.org/rtems/commit/?id=cfd033679dfd20e4a07953b68560c9c26e787e43

Author:    Ralph Holmes <ralph at ybden.com>
Date:      Sat Jan 23 18:28:42 2016 +0000

powerpc/qemuppc: Add per-section compilation and linking support.

The size of the sample executables without this option were:

   text	   data	    bss	    dec	    hex	filename
 119012	   8704	  15168	 142884	  22e24	base_sp.exe
 128516	   7612	  15104	 151232	  24ec0	hello.exe
  54276	   4544	  11584	  70404	  11304	minimum.exe
 565444	  80124	  27456	 673024	  a4500	fileio.exe
 142116	  10432	  15296	 167844	  28fa4	nsecs.exe
 174276	  21308	  15808	 211392	  339c0	paranoia.exe
 122180	   8896	  15200	 146276	  23b64	ticker.exe
 121540	   8800	  18944	 149284	  24724	unlimited.exe
1010276	  68228	  22808	1101312	 10ce00	cxx_iostream.exe
 228580	  20112	  15856	 264548	  40964	cdtest.exe
 217348	  22620	  16992	 256960	  3ebc0	capture.exe

The size of the sample executables with this option enabled were:

   text	   data	    bss	    dec	    hex	filename
 104356	   7168	  15168	 126692	  1eee4	base_sp.exe
 111780	   6080	  15072	 132932	  20744	hello.exe
  40836	   3008	  11584	  55428	   d884	minimum.exe
 540900	  76640	  27168	 644708	  9d664	fileio.exe
 128228	   8896	  15264	 152388	  25344	nsecs.exe
 159044	  19744	  15776	 194564	  2f804	paranoia.exe
 107812	   7328	  15200	 130340	  1fd24	ticker.exe
 105380	   7296	  18912	 131588	  20204	unlimited.exe
 199644	  15296	  15528	 230468	  38444	cxx_iostream.exe
 206772	  16800	  15376	 238948	  3a564	cdtest.exe
 200228	  20864	  16992	 238084	  3a204	capture.exe

---

 c/src/lib/libbsp/powerpc/qemuppc/make/custom/qemuppc.cfg | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/c/src/lib/libbsp/powerpc/qemuppc/make/custom/qemuppc.cfg b/c/src/lib/libbsp/powerpc/qemuppc/make/custom/qemuppc.cfg
index b768855..81d49f9 100644
--- a/c/src/lib/libbsp/powerpc/qemuppc/make/custom/qemuppc.cfg
+++ b/c/src/lib/libbsp/powerpc/qemuppc/make/custom/qemuppc.cfg
@@ -13,6 +13,9 @@ CPU_CFLAGS = -mcpu=603e  -Dppc603e
 
 # optimize flag: typically -O2
 CFLAGS_OPTIMIZE_V = -O2 -g -fno-keep-inline-functions
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+
+LDFLAGS = -Wl,--gc-sections
 
 define bsp-post-link
 	$(default-bsp-post-link)



More information about the vc mailing list