2006-09-23 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 24 Sep 2006 06:23:15 +0000 (06:23 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 24 Sep 2006 06:23:15 +0000 (06:23 +0000)
PR ld/3249
* scripttempl/elf.sc: Don't combine .gnu.linkonce.d.*personality*
and .gnu.linkonce.wi.* sections with .data and .debug_info for
relocatable link.

ld/ChangeLog
ld/scripttempl/elf.sc

index dd9eb5d..f843c16 100644 (file)
@@ -1,3 +1,10 @@
+2006-09-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/3249
+       * scripttempl/elf.sc: Don't combine .gnu.linkonce.d.*personality*
+       and .gnu.linkonce.wi.* sections with .data and .debug_info for
+       relocatable link.
+
 2006-09-20  Kai Tietz  <Kai.Tietz@onevision.com>
 
        * configure.in: Add new target x86_64-pc-mingw64.
index a54ff58..738f21f 100644 (file)
@@ -420,7 +420,7 @@ cat <<EOF
   {
     ${RELOCATING+${DATA_START_SYMBOLS}}
     *(.data${RELOCATING+ .data.* .gnu.linkonce.d.*})
-    KEEP (*(.gnu.linkonce.d.*personality*))
+    ${RELOCATING+KEEP (*(.gnu.linkonce.d.*personality*))}
     ${CONSTRUCTING+SORT(CONSTRUCTORS)}
   }
   .data1        ${RELOCATING-0} : { *(.data1) }
@@ -486,7 +486,7 @@ cat <<EOF
   .debug_pubnames 0 : { *(.debug_pubnames) }
 
   /* DWARF 2 */
-  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
+  .debug_info     0 : { *(.debug_info${RELOCATING+ .gnu.linkonce.wi.*}) }
   .debug_abbrev   0 : { *(.debug_abbrev) }
   .debug_line     0 : { *(.debug_line) }
   .debug_frame    0 : { *(.debug_frame) }