[rtems commit] m68k/mcf52235: Add per-section compilation and linking support(GCI 2018)

Joel Sherrill joel at rtems.org
Thu Nov 29 15:20:09 UTC 2018


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

Author:    Shashvat Jain <shashvatjain2002 at gmail.com>
Date:      Wed Nov 28 23:41:36 2018 +0530

m68k/mcf52235:Add per-section compilation and linking support(GCI 2018)

The size of the sample executables without this option were:

   text    data     bss     dec     hex filename
  69776    1104    4080   74960   124d0 ./base_sp.exe
 103376    1472    4192  109040   1a9f0 ./hello.exe
  37808     304    2768   40880    9fb0 ./minimum.exe
  93152    1584    4208   98944   18280 ./nsecs.exe
  72784    1136    4112   78032   130d0 ./ticker.exe
  72608    1088    7952   81648   13ef0 ./unlimited.exe

The size of the sample executables with this option were:

   text    data     bss     dec     hex filename
  65120    1104    4000   70224   11250 ./base_sp.exe
  94448    1472    4160  100080   186f0 ./hello.exe
  36928     304    2736   39968    9c20 ./minimum.exe
  87072    1584    4128   92784   16a70 ./nsecs.exe
  67888    1136    4032   73056   11d60 ./ticker.exe
  70816    1088    7920   79824   137d0 ./unlimited.exe

Closes #2570

---

 bsps/m68k/mcf52235/config/mcf52235.cfg | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/bsps/m68k/mcf52235/config/mcf52235.cfg b/bsps/m68k/mcf52235/config/mcf52235.cfg
index bc69711..c0a6090 100644
--- a/bsps/m68k/mcf52235/config/mcf52235.cfg
+++ b/bsps/m68k/mcf52235/config/mcf52235.cfg
@@ -7,7 +7,7 @@ RTEMS_CPU=m68k
 include $(RTEMS_ROOT)/make/custom/default.cfg
 
 #  This contains the compiler options necessary to select the CPU model
-#  and (hopefully) optimize for it. 
+#  and (hopefully) optimize for it.
 CPU_CFLAGS = -mcpu=52235
 
 # optimize flag: typically -O2
@@ -15,8 +15,8 @@ CFLAGS_OPTIMIZE_V = -O2 -g -fomit-frame-pointer
 
 # FIXME: Disabled because linkcmds lacks proper KEEP() directives. See #2570.
 # The following two lines enable compiling and linking on per element.
-# CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
-# LDFLAGS = -Wl,--gc-sections
+CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
+LDFLAGS = -Wl,--gc-sections
 
 # This defines the operations performed on the linked executable.
 # is currently required.



More information about the vc mailing list