]> granicus.if.org Git - esp-idf/commitdiff
linker script: Remove KEEP from RAM-resident sections
authorAngus Gratton <angus@espressif.com>
Thu, 29 Dec 2016 23:38:21 +0000 (10:38 +1100)
committerAngus Gratton <angus@espressif.com>
Tue, 3 Jan 2017 00:02:12 +0000 (11:02 +1100)
Reduce RAM usage when not all data/bss sections in source files were used.

components/esp32/ld/esp32.common.ld

index aafafbb4951c2aa4a7163c17c336dba34c78ca43..09b7634445ccfc21a9cacb70ef2d648bac82f782 100644 (file)
@@ -99,7 +99,7 @@ SECTIONS
     *(.sbss2.*)
     *(.gnu.linkonce.sb2.*)
     *(.dynbss)
-    KEEP(*(.bss))
+    *(.bss)
     *(.bss.*)
     *(.share.mem)
     *(.gnu.linkonce.b.*)
@@ -111,17 +111,17 @@ SECTIONS
   .dram0.data :
   {
     _data_start = ABSOLUTE(.);
-    KEEP(*(.data))
-    KEEP(*(.data.*))
-    KEEP(*(.gnu.linkonce.d.*))
-    KEEP(*(.data1))
-    KEEP(*(.sdata))
-    KEEP(*(.sdata.*))
-    KEEP(*(.gnu.linkonce.s.*))
-    KEEP(*(.sdata2))
-    KEEP(*(.sdata2.*))
-    KEEP(*(.gnu.linkonce.s2.*))
-    KEEP(*(.jcr))
+    *(.data)
+    *(.data.*)
+    *(.gnu.linkonce.d.*)
+    *(.data1)
+    *(.sdata)
+    *(.sdata.*)
+    *(.gnu.linkonce.s.*)
+    *(.sdata2)
+    *(.sdata2.*)
+    *(.gnu.linkonce.s2.*)
+    *(.jcr)
     *(.dram1 .dram1.*)
     *libesp32.a:panic.o(.rodata .rodata.*)
     _data_end = ABSOLUTE(.);