x86: Print dynreloc in readonly section for map file output
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 1 Dec 2017 12:01:11 +0000 (04:01 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 1 Dec 2017 12:07:01 +0000 (04:07 -0800)
This fixed:

FAIL: DT_TEXTREL map file warning

on Linux/x86.

* elfxx-x86.c (_bfd_x86_elf_readonly_dynrelocs): Print dynamic
relocation in readonly section for map file output.

bfd/ChangeLog
bfd/elfxx-x86.c

index ae28970..95fb5cd 100644 (file)
@@ -1,3 +1,8 @@
+2017-12-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-x86.c (_bfd_x86_elf_readonly_dynrelocs): Print symbol
+       for map file output.
+
 2017-12-01  Alan Modra  <amodra@gmail.com>
 
        * elf32-hppa.c (maybe_set_textrel): Print symbol for map file output.
index ecb8b9d..3899c13 100644 (file)
@@ -551,6 +551,11 @@ _bfd_x86_elf_readonly_dynrelocs (struct elf_link_hash_entry *h,
            info->callbacks->einfo (_("%P: %B: warning: relocation against `%s' in readonly section `%A'\n"),
                                    p->sec->owner, h->root.root.string,
                                    p->sec);
+         else
+           /* xgettext:c-format */
+           info->callbacks->minfo
+             (_("%B: dynamic relocation against `%T' in read-only section `%A'\n"),
+              p->sec->owner, h->root.root.string, p->sec);
 
          /* Not an error, just cut short the traversal.  */
          return FALSE;