Make inline plt reloc "unsupported for bss-plt" an error
This was always supposed to be an error. Code emitted by gcc for inline PLT calls assumes PLT is an array of addresses. * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported for bss-plt" warning to make it an error.
This commit is contained in:
parent
96fd92af29
commit
482f3505d1
|
@ -1,3 +1,8 @@
|
||||||
|
2019-02-08 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
|
||||||
|
for bss-plt" warning to make it an error.
|
||||||
|
|
||||||
2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
|
2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
PR ld/18841
|
PR ld/18841
|
||||||
|
|
|
@ -8852,7 +8852,7 @@ ppc_elf_relocate_section (bfd *output_bfd,
|
||||||
}
|
}
|
||||||
else if (htab->plt_type != PLT_NEW)
|
else if (htab->plt_type != PLT_NEW)
|
||||||
info->callbacks->einfo
|
info->callbacks->einfo
|
||||||
(_("%P: %H: %s relocation unsupported for bss-plt\n"),
|
(_("%X%P: %H: %s relocation unsupported for bss-plt\n"),
|
||||||
input_bfd, input_section, rel->r_offset,
|
input_bfd, input_section, rel->r_offset,
|
||||||
howto->name);
|
howto->name);
|
||||||
break;
|
break;
|
||||||
|
@ -8870,7 +8870,7 @@ ppc_elf_relocate_section (bfd *output_bfd,
|
||||||
}
|
}
|
||||||
else if (htab->plt_type != PLT_NEW)
|
else if (htab->plt_type != PLT_NEW)
|
||||||
info->callbacks->einfo
|
info->callbacks->einfo
|
||||||
(_("%P: %H: %s relocation unsupported for bss-plt\n"),
|
(_("%X%P: %H: %s relocation unsupported for bss-plt\n"),
|
||||||
input_bfd, input_section, rel->r_offset,
|
input_bfd, input_section, rel->r_offset,
|
||||||
howto->name);
|
howto->name);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue