]> pd.if.org Git - pdclib/commitdiff
Use the GCC ability to place each function/piece of data in its' own section, and...
authorOwen Shepherd <owen.shepherd@e43.eu>
Sun, 1 Sep 2013 22:12:01 +0000 (23:12 +0100)
committerOwen Shepherd <owen.shepherd@e43.eu>
Sun, 1 Sep 2013 22:12:01 +0000 (23:12 +0100)
Jamrules

index cf84e69a5df9ae038d46b932180adefb775e65db..d04c45dfddd47c5f6635064d070f914ca5158c83 100644 (file)
--- a/Jamrules
+++ b/Jamrules
@@ -48,6 +48,8 @@ if $(PDCLIB_TOOLCHAIN) = "gcc" {
       #-nostdinc 
       -std=c11 
       -g 
+      -ffunction-sections
+      -fdata-sections
       -D_PDCLIB_BUILD
       $(PDCLIB_WARNINGS) ;
     PDCLIB_C++FLAGS =
@@ -55,6 +57,8 @@ if $(PDCLIB_TOOLCHAIN) = "gcc" {
       #-nostdinc
       -std=c++11
       -g
+      -ffunction-sections
+      -fdata-sections
       -D_PDCLIB_BUILD
       $(PDCLIB_WARNINGS) ;
 
@@ -67,6 +71,7 @@ if $(PDCLIB_TOOLCHAIN) = "gcc" {
         #    $(LINK) $(LINKFLAGS) -o $(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS)
         #}
     } else {
+        PDCLIB_TEST_LINKFLAGS += -Wl,--gc-sections ;
         actions Link bind NEEDLIBS
         {
             $(LINK) $(LINKFLAGS) -o $(<) $(UNDEFS) $(>) -Wl,--start-group $(NEEDLIBS) $(LINKLIBS) -Wl,--end-group