[PATCH 15/32] bfin/TLL6527M: Add per-section compilation and linking support

Joel Sherrill joel at rtems.org
Fri Mar 11 00:15:19 UTC 2016


updates #2577.

For the TLL6527M BSP variant without this option sample executables
sizes were as follows:

   text	   data	    bss	    	  dec	    	  hex	filename
  74696	   1660	  71544	 147900	  241bc	ticker.exe
  48756	   1420	  68348	 118524	  1cefc	minimum.exe
 474520	   5740	  84792	 565052	  89f3c	fileio.exe
 368744	  12256	 100788	 481788	  759fc	pppd.exe
 161848	   2316	  74488	 238652	  3a43c	capture.exe
  89704	   1748	  71680	 163132	  27d3c	nsecs.exe
 152376	   2032	  72148	 226556	  374fc	paranoia.exe
  73704	   1660	  71512	 146876	  23dbc	base_sp.exe
  76120	   1688	  75404	 153212	  2567c	unlimited.exe
  87576	   1632	  71556	 160764	  273fc	hello.exe
 222172	   6148	  78876	 307196	  4affc	loopback.exe

For the TLL6527M BSP variant with this option sample executables
sizes were as follows:

   text	   data	    bss	    	  dec	    	  hex	filename
  68760	   1622	  71552	 141934	  22a6e	ticker.exe
  28332	   1265	  68048	  97645	  17d6d	minimum.exe
 458400	   5702	  84514	 548616	  85f08	fileio.exe
 331196	   8924	  99932	 440052	  6b6f4	pppd.exe
 151356	   2246	  74447	 228049	  37ad1	capture.exe
  83528	   1710	  71640	 156878	  264ce	nsecs.exe
 143724	   1990	  72132	 217846	  352f6	paranoia.exe
  65572	   1618	  71544	 138734	  21dee	base_sp.exe
  67368	   1638	  75372	 144378	  233fa	unlimited.exe
  78444	   1570	  71524	 151538	  24ff2	hello.exe
 195680	   2866	  78712	 277258	  43b0a	loopback.exe
---
 c/src/lib/libbsp/bfin/TLL6527M/make/custom/TLL6527M.cfg | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/c/src/lib/libbsp/bfin/TLL6527M/make/custom/TLL6527M.cfg b/c/src/lib/libbsp/bfin/TLL6527M/make/custom/TLL6527M.cfg
index a7cef14..56aaecb 100644
--- a/c/src/lib/libbsp/bfin/TLL6527M/make/custom/TLL6527M.cfg
+++ b/c/src/lib/libbsp/bfin/TLL6527M/make/custom/TLL6527M.cfg
@@ -15,3 +15,6 @@ CPU_CFLAGS =-mcpu=bf527
 # optimize flag: typically -O2
 # gcc-4.2.0 segfaults on -OX > -O0
 CFLAGS_OPTIMIZE_V = -O2 -g
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+
+LDFLAGS = -Wl,--gc-sections
-- 
1.8.3.1



More information about the devel mailing list