Check R_386_NONE/R_X86_64_NONE in eh6.d
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 20 Apr 2016 18:15:05 +0000 (11:15 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 20 Apr 2016 18:15:14 +0000 (11:15 -0700)
There is no need for run-time relocation when converting pointers
in .eh_frame section to DW_EH_PE_pcrel encoding.  R_386_NONE and
R_X86_64_NONE are expected since the space for run-time relocation
has been allocated.  This is an optimization.

PR ld/19972
* testsuite/ld-elf/eh6.d: Pass -rW to readelf and check for
R_386_NONE or R_X86_64_NONE.

ld/ChangeLog
ld/testsuite/ld-elf/eh6.d

index 74be8d4c45f195a1305139bfd63702757dabd708..1963c17ebc4c051e387ff5b8dccb31f9570058ee 100644 (file)
@@ -1,3 +1,9 @@
+2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/19972
+       * testsuite/ld-elf/eh6.d: Pass -rW to readelf and check for
+       R_386_NONE or R_X86_64_NONE.
+
 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
 
        * testsuite/ld-x86-64/pic1.d: New file.
index 7812af293e9e873814383b08afb47a1099835827..475b2a7c69ae5799db7d4cb88023db27da05180d 100644 (file)
@@ -1,8 +1,11 @@
 #source: eh6.s
 #ld: --gc-sections -shared
-#readelf: -wf
+#readelf: -wf -rW
 #target: x86_64-*-linux-gnu* i?86-*-linux-gnu i?86-*-gnu*
 
+#...
+[0-9a-f]+ +[0-9a-f]+ +R_.*_NONE *0?
+#...
 Contents of the .eh_frame section:
 
 0+0000 0+001[4c] 0+0000 CIE