[rtems commit] m68k/mrm332: Add per-section compilation and linking support.

Joel Sherrill joel at rtems.org
Sat Jan 23 03:11:25 UTC 2016


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

Author:    Ralph Holmes <ralph at ybden.com>
Date:      Sat Jan 23 02:07:35 2016 +0000

m68k/mrm332: Add per-section compilation and linking support.

The size of the sample executables without this option were:

   text    data     bss     dec     hex filename
  78944    1664   17328   97936   17e90 base_sp.exe
  93664    1632   16928  112224   1b660 hello.exe
  25136    1216   13104   39456    9a20 minimum.exe
  98160    1744   17440  117344   1ca60 nsecs.exe
 165888    2032   17920  185840   2d5f0 paranoia.exe
  81648    1664   17360  100672   18940 ticker.exe
  81232    1696   20768  103696   19510 unlimited.exe
 180896    2224   17504  200624   30fb0 cdtest.exe
 166144    2160   19152  187456   2dc40 capture.exe

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

   text	   data	    bss	    dec	    hex	filename
  71456	   1632	  17264	  90352	  160f0	base_sp.exe
  85328	   1584	  16848	 103760	  19550	hello.exe
  18736	   1168	  13056	  32960	   80c0	minimum.exe
  91584	   1712	  17376	 110672	  1b050	nsecs.exe
 158368	   2000	  17856	 178224	  2b830	paranoia.exe
  74816	   1632	  17296	  93744	  16e30	ticker.exe
  73152	   1648	  20688	  95488	  17500	unlimited.exe
 165760	   2112	  17424	 185296	  2d3d0	cdtest.exe
 157040	   2096	  19088	 178224	  2b830	capture.exe

---

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

diff --git a/c/src/lib/libbsp/m68k/mrm332/make/custom/mrm332.cfg b/c/src/lib/libbsp/m68k/mrm332/make/custom/mrm332.cfg
index de07e73..a0ef592 100644
--- a/c/src/lib/libbsp/m68k/mrm332/make/custom/mrm332.cfg
+++ b/c/src/lib/libbsp/m68k/mrm332/make/custom/mrm332.cfg
@@ -13,6 +13,9 @@ CPU_CFLAGS = -mcpu=cpu32
 
 # using optimise for size due to small memory on target board.
 CFLAGS_OPTIMIZE_V = -Os -g -fomit-frame-pointer
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+
+LDFLAGS = -Wl,--gc-sections
 
 define bsp-post-link
 	$(OBJCOPY) -O srec $(basename $@)$(EXEEXT) $(basename $@).srec




More information about the vc mailing list