[rtems commit] mips/hurricane: Add per-section compilation and linking support.

Joel Sherrill joel at rtems.org
Wed Jan 20 22:51:11 UTC 2016


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

Author:    Ralph Holmes <ralph at ybden.com>
Date:      Wed Jan 20 20:48:55 2016 +0000

mips/hurricane: Add per-section compilation and linking support.

The size of the sample executables without this option were:

   text	   data	    bss	    dec	    hex	filename
 107080	   7480	  11888	 126448	  1edf0	base_sp.exe
 114164	   6464	  11440	 132068	  203e4	hello.exe
  64796	   4248	   8192	  77236	  12db4	minimum.exe
 569960	  80320	  24264	 674544	  a4af0	fileio.exe
 129384	   9968	  12056	 151408	  24f70	nsecs.exe
 163992	  20160	  12560	 196712	  30068	paranoia.exe
 111096	   8332	  11936	 131364	  20124	ticker.exe
 109768	   7676	  15328	 132772	  206a4	unlimited.exe
1035472	  48120	  19281	1102873	 10d419	cxx_iostream.exe
 217288	  18556	  12193	 248037	  3c8e5	cdtest.exe
 206936	  22216	  13780	 242932	  3b4f4	capture.exe

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

   text	   data	    bss	    dec	    hex	filename
  95016	   6808	  11748	 113572	  1bba4	base_sp.exe
  99688	   5780	  11384	 116852	  1c874	hello.exe
  40856	   3208	   8076	  52140	   cbac	minimum.exe
 546984	  77256	  23706	 647946	  9e30a	fileio.exe
 119080	   9256	  11900	 140236	  223cc	nsecs.exe
 151320	  19460	  12444	 183224	  2cbb8	paranoia.exe
 100296	   7648	  11780	 119724	  1d3ac	ticker.exe
  95880	   6976	  15216	 118072	  1cd38	unlimited.exe
 530472	  38896	  18365	 587733	  8f7d5	cxx_iostream.exe
 200368	  16524	  12113	 229005	  37e8d	cdtest.exe
 192184	  21192	  13596	 226972	  3769c	capture.exe

---

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

diff --git a/c/src/lib/libbsp/mips/hurricane/make/custom/hurricane.cfg b/c/src/lib/libbsp/mips/hurricane/make/custom/hurricane.cfg
index 68fe719..02d198b 100644
--- a/c/src/lib/libbsp/mips/hurricane/make/custom/hurricane.cfg
+++ b/c/src/lib/libbsp/mips/hurricane/make/custom/hurricane.cfg
@@ -12,6 +12,9 @@ CPU_CFLAGS = -mips3 -G0 -EL
 
 # optimize flag: typically -O2
 CFLAGS_OPTIMIZE_V = -O2 -g -fomit-frame-pointer
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+
+LDFLAGS = -Wl,--gc-sections
 
 define bsp-post-link
 	$(OBJCOPY) -O srec $@ $(basename $@).srec1



More information about the vc mailing list