PR 13697
authorNick Clifton <nickc@redhat.com>
Thu, 7 Jun 2012 16:53:10 +0000 (16:53 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 7 Jun 2012 16:53:10 +0000 (16:53 +0000)
* scripttempl/avr.sc (.data): Keep it.

ld/ChangeLog
ld/scripttempl/avr.sc

index 36e548b8032c753252d9909aafd98383e1eaa233..e292ea45905eec6e9865d7e830730e9f638163c2 100644 (file)
@@ -1,3 +1,8 @@
+2012-06-07  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR 13697
+       * scripttempl/avr.sc (.data): Keep it.
+
 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
 
        * Makefile.am (TEXINFO_TEX): Remove $(top_srcdir) prefix.
index c11de8627325f7bf88b3b4592d23384c4698a9fb..478da38541669b4627c9439c02bc93938e20e611 100644 (file)
@@ -161,7 +161,10 @@ SECTIONS
   .data        ${RELOCATING-0} : ${RELOCATING+AT (ADDR (.text) + SIZEOF (.text))}
   {
     ${RELOCATING+ PROVIDE (__data_start = .) ; }
-    *(.data)
+    /* --gc-sections will delete empty .data. This leads to wrong start
+       addresses for subsequent sections because -Tdata= from the command
+       line will have no effect, see PR13697.  Thus, keep .data  */
+    KEEP (*(.data))    
     *(.data*)
     *(.rodata)  /* We need to include .rodata here if gcc is used */
     *(.rodata*) /* with -fdata-sections.  */