ld: Discard .rel.* and .rela.* sections
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 20 Jul 2018 16:52:35 +0000 (09:52 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 20 Jul 2018 16:58:45 +0000 (09:58 -0700)
On many targets, like x86, .rel.dyn/.rela.dyn section is combined from
different .rel/.rela sections by -z combreloc.  To discard dynamic
relocation section, we need to discard .rel.* and .rela.* sections
instead of .rel.dyn and .rela.dyn sections.

Note: This test fails for targets which issue a warning when dynamic
section is discarded.

* testsuite/ld-elf/reloc-discard.ld: Discard .rel.* and .rela.*
sections instead of .rel.dyn and .rela.dyn sections.

ld/ChangeLog
ld/testsuite/ld-elf/reloc-discard.ld

index ba8a84ff890f14c3c2cf65d88a3754b0bb5e6a1d..573e777f52876f829001b285ba3c11ab5adbf6f2 100644 (file)
@@ -1,3 +1,8 @@
+2018-07-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-elf/reloc-discard.ld: Discard .rel.* and .rela.*
+       sections instead of .rel.dyn and .rela.dyn sections.
+
 2018-07-20  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR ld/23428
index b16b80a2420a3a913219037233330c4e354b9286..1252bbb832869744bb3788ad25e41038f602b0f5 100644 (file)
@@ -2,5 +2,5 @@ SECTIONS
 {
   /* .dynamic needs to go first with MIPS IRIX-style emulations.  */
   .dynamic : { *(.dynamic) }
-  /DISCARD/ : { *(.rel.dyn) *(.rela.dyn) }
+  /DISCARD/ : { *(.rel.*) *(.rela.*) }
 }