Don't handle BFD_RELOC_16 in XCOFF reloc_type_lookup
authorAlan Modra <amodra@gmail.com>
Mon, 22 Feb 2021 03:29:34 +0000 (13:59 +1030)
committerAlan Modra <amodra@gmail.com>
Mon, 22 Feb 2021 03:35:13 +0000 (14:05 +1030)
It's not needed for sizing fixups since 0e2779e98dc, and wrong to emit
this reloc to the object file.

* coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Remove BFD_RELOC_16.
* coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.

bfd/ChangeLog
bfd/coff-rs6000.c
bfd/coff64-rs6000.c

index 7c7afe1edb0d934f4113c75742288410d8ccd0ba..7a41a149aec6d93e6df96056ea684c01856aa331 100644 (file)
@@ -1,3 +1,8 @@
+2021-02-22  Alan Modra  <amodra@gmail.com>
+
+       * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Remove BFD_RELOC_16.
+       * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
+
 2021-02-19  Nelson Chu  <nelson.chu@sifive.com>
 
        PR 27158
index fbc1aed3118232d3b524c1ffa8a94512793692eb..54fbf58e3ae993bc56df1d34e424832f407f86c9 100644 (file)
@@ -1092,9 +1092,6 @@ _bfd_xcoff_reloc_type_lookup (bfd *abfd ATTRIBUTE_UNUSED,
       return &xcoff_howto_table[8];
     case BFD_RELOC_PPC_TOC16:
       return &xcoff_howto_table[3];
-    case BFD_RELOC_16:
-      /* Note that this relocation is only internally used by gas.  */
-      return &xcoff_howto_table[0xc];
     case BFD_RELOC_PPC_B16:
       return &xcoff_howto_table[0x1d];
     case BFD_RELOC_32:
index 9aa0304ec9fe8a423f8d57b0d855332f66860551..98b0066822ae726ca2c043b371a279106740c7ee 100644 (file)
@@ -1814,9 +1814,6 @@ xcoff64_reloc_type_lookup (bfd *abfd ATTRIBUTE_UNUSED,
       return &xcoff64_howto_table[8];
     case BFD_RELOC_PPC_TOC16:
       return &xcoff64_howto_table[3];
-    case BFD_RELOC_16:
-      /* Note that this relocation is only internally used by gas.  */
-      return &xcoff64_howto_table[0xc];
     case BFD_RELOC_PPC_B16:
       return &xcoff64_howto_table[0x1e];
     case BFD_RELOC_32: