[rtems commit] m68k/gen68360: Add per-section compilation and linking support
Joel Sherrill
joel at rtems.org
Sun Nov 25 15:34:58 UTC 2018
Module: rtems
Branch: master
Commit: ffe9e7a0a755160dcd10bb7cedbe7ecdfde27e18
Changeset: http://git.rtems.org/rtems/commit/?id=ffe9e7a0a755160dcd10bb7cedbe7ecdfde27e18
Author: Shashvat Jain <shashvatjain2002 at gmail.com>
Date: Sun Nov 25 13:25:01 2018 +0530
m68k/gen68360:Add per-section compilation and linking support
The size of the sample executables without this option were:
text data bss dec hex filename
76560 1200 19504 97264 17bf0 ./base_sp.exe
191776 2160 22448 216384 34d40 ./capture.exe
243760 2976 20496 267232 413e0 ./cdtest.exe
827184 21872 26928 875984 d5dd0 ./cxx_iostream.exe
532960 4688 31904 569552 8b0d0 ./fileio.exe
97888 1472 19360 118720 1cfc0 ./hello.exe
250368 6080 26272 282720 45060 ./loopback.exe
34336 304 15056 49696 c220 ./minimum.exe
99840 1680 19616 121136 1d930 ./nsecs.exe
185936 1968 20240 208144 32d10 ./paranoia.exe
414992 12096 49072 476160 74400 ./pppd.exe
79472 1232 19536 100240 18790 ./ticker.exe
66368 1088 23120 90576 161d0 ./unlimited.exe
The size of the sample executables with this option were:
text data bss dec hex filename
59200 1120 19136 79456 13660 ./base_sp.exe
178912 2160 22400 203472 31ad0 ./capture.exe
163712 2112 20160 185984 2d680 ./cdtest.exe
163696 2192 20352 186240 2d780 ./cxx_iostream.exe
521344 4672 31584 557600 88220 ./fileio.exe
89600 1472 19328 110400 1af40 ./hello.exe
222384 5984 25920 254288 3e150 ./loopback.exe
33728 304 15024 49056 bfa0 ./minimum.exe
81280 1584 19248 102112 18ee0 ./nsecs.exe
164960 1872 19904 186736 2d970 ./paranoia.exe
402928 12096 48992 464016 71490 ./pppd.exe
62112 1136 19168 82416 141f0 ./ticker.exe
64864 1072 23088 89024 15bc0 ./unlimited.exe
Closes #2566.
---
bsps/m68k/gen68360/config/gen68360.cfg | 6 +++---
bsps/m68k/gen68360/config/gen68360_040.cfg | 4 ++--
bsps/m68k/gen68360/config/pgh360.cfg | 6 +++---
3 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/bsps/m68k/gen68360/config/gen68360.cfg b/bsps/m68k/gen68360/config/gen68360.cfg
index d8e3d2c..4cfcdcf 100644
--- a/bsps/m68k/gen68360/config/gen68360.cfg
+++ b/bsps/m68k/gen68360/config/gen68360.cfg
@@ -1,4 +1,4 @@
-#
+#
# Config file for a "generic 68360" BSP
RTEMS_CPU=m68k
@@ -11,5 +11,5 @@ CFLAGS_OPTIMIZE_V = -O2 -g -fomit-frame-pointer
# FIXME: Disabled because linkcmds lacks proper KEEP() directives. See #2566.
# 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
diff --git a/bsps/m68k/gen68360/config/gen68360_040.cfg b/bsps/m68k/gen68360/config/gen68360_040.cfg
index 142f3c7..bec9e24 100644
--- a/bsps/m68k/gen68360/config/gen68360_040.cfg
+++ b/bsps/m68k/gen68360/config/gen68360_040.cfg
@@ -12,5 +12,5 @@ CFLAGS_OPTIMIZE_V = -O2 -g -fomit-frame-pointer
# FIXME: Disabled because linkcmds lacks proper KEEP() directives. See #2566.
# 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
diff --git a/bsps/m68k/gen68360/config/pgh360.cfg b/bsps/m68k/gen68360/config/pgh360.cfg
index 2303a62..a4de392 100644
--- a/bsps/m68k/gen68360/config/pgh360.cfg
+++ b/bsps/m68k/gen68360/config/pgh360.cfg
@@ -1,4 +1,4 @@
-#
+#
# Config file for a "generic 68360" BSP
RTEMS_CPU=m68k
@@ -11,5 +11,5 @@ CFLAGS_OPTIMIZE_V = -O2 -g -fomit-frame-pointer
# FIXME: Disabled because linkcmds lacks proper KEEP() directives. See #2566.
# 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
More information about the vc
mailing list