summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShashvat Jain <shashvatjain2002@gmail.com>2018-11-25 13:07:01 +0530
committerJoel Sherrill <joel@rtems.org>2018-11-25 09:29:08 -0600
commitffe9e7a0a755160dcd10bb7cedbe7ecdfde27e18 (patch)
tree1860a2008b7db5cc08e25b0c86bc44cc4c954d71
parentm68k/gen68340:Add per-section compilation and linking support (diff)
downloadrtems-ffe9e7a0a755160dcd10bb7cedbe7ecdfde27e18.tar.bz2
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.
-rw-r--r--bsps/m68k/gen68360/config/gen68360.cfg6
-rw-r--r--bsps/m68k/gen68360/config/gen68360_040.cfg4
-rw-r--r--bsps/m68k/gen68360/config/pgh360.cfg6
3 files changed, 8 insertions, 8 deletions
diff --git a/bsps/m68k/gen68360/config/gen68360.cfg b/bsps/m68k/gen68360/config/gen68360.cfg
index d8e3d2c3a5..4cfcdcfff5 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 142f3c7ae4..bec9e243d2 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 2303a62b45..a4de392a2f 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