elf32-arc.c: Don't cast between function pointer and void pointer
authorAlan Modra <amodra@gmail.com>
Thu, 15 Oct 2020 23:45:57 +0000 (10:15 +1030)
committerAlan Modra <amodra@gmail.com>
Fri, 16 Oct 2020 00:05:23 +0000 (10:35 +1030)
commite7f2f959e38e929ee04601abf97c4a637305771d
tree17325126904dab376d42c74a1317ef0e809847ff
parentfd63a770b74293b20b150b83782f72d2f106f5c3
elf32-arc.c: Don't cast between function pointer and void pointer

Casts should be avoided if at all possible, and in particular the C
standard doesn't promise that function pointers can be cast to void*
or vice-versa.  It is only mentioned under J.5 Common extensions,
saying "The following extensions are widely used in many systems, but
are not portable to all implementations."

* elf32-arc.c (replace_func): Correct return type.
(get_replace_function): Use a replace_func function pointer rather
than void*.  Update associated ARC_RELOC_HOWTO define.
bfd/ChangeLog
bfd/elf32-arc.c