z8 and z80 coff_reloc16_extra_cases sanity checks
authorAlan Modra <amodra@gmail.com>
Tue, 7 Mar 2023 11:51:28 +0000 (22:21 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 8 Mar 2023 00:54:50 +0000 (11:24 +1030)
commitd64c8f7181fd21f90983f8d55369f6f9a2960c43
tree2121d1b6c59faefb19dd040ebe4eb57929782f76
parentb9ee26d9ca29b5f598772de9f78c3da21cfa6c1b
z8 and z80 coff_reloc16_extra_cases sanity checks

* reloc16.c (bfd_coff_reloc16_get_relocated_section_contents):
Use size_t variables.  Sanity check reloc address.  Handle
errors from bfd_coff_reloc16_extra_cases.
* coffcode.h (_bfd_coff_reloc16_extra_cases): Return bool, take
size_t* args.
(dummy_reloc16_extra_cases): Adjust to suit.  Don't abort.
* coff-z80.c (extra_case): Sanity check reloc address.  Return
errors.  Tidy formatting.  Use bfd_signed_vma temp var to
check for reloc overflow.  Don't abort on unexpected reloc type,
instead print an error and return false.
* coff-z8k.c (extra_case): Likewise.
* libcoff.h: Regenerate.
bfd/coff-z80.c
bfd/coff-z8k.c
bfd/coffcode.h
bfd/libcoff.h
bfd/reloc16.c