tic54x set_arch_mach
authorAlan Modra <amodra@gmail.com>
Fri, 19 May 2023 08:10:30 +0000 (17:40 +0930)
committerAlan Modra <amodra@gmail.com>
Sat, 20 May 2023 01:19:19 +0000 (10:49 +0930)
commit880853ed941dc1154e3bb2bd44ddd10b84dfecff
treef862234c33c3ae6738512e6ca642f83e26087e4a
parentb196c8b3b6027714f50f75c1278843ee0e38d6de
tic54x set_arch_mach

The tic54x backend provides its own coff_set_arch_mach, but wants to
use the standard coff_set_section_contents.  BFD_JUMP_TABLE_WRITE
defines both of these functions, so the code also provides a wrapper
for coff_set_section_contents.  This is all quite OK, but I was on a
mission to remove unnecessary declarations in coffcode.h, and on
deleting the one for coff_set_arch_mach ran into a warning about the
function being unused.  I could have kept that declaration with its
ATTRIBUTE_UNUSED or written "static bool ATTRIBUTE_UNUSED" on the
definition but the latter is not usual and looks odd to me.  So I
had a closer look at tic54x_set_arch_mach and decided the function is
very likely wrong to allow bfd_arch_unknown.  Thus the backend should
be using the standard coff_set_arch_mach.

* coff-tic54x.c: Use BFD_JUMP_TABLE_WRITE (coff) in target vecs.
(tic54x_coff_set_arch_mach): Delete.
(tic54x_set_section_contents): Delete.
* coffcode.h: Delete unnecessary forward declarations.
bfd/coff-tic54x.c
bfd/coffcode.h