Lose some COFF/PE static vars, and peicode.h constify
authorAlan Modra <amodra@gmail.com>
Tue, 15 Dec 2020 11:39:30 +0000 (22:09 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 16 Dec 2020 04:47:52 +0000 (15:17 +1030)
commitcf7a3c01d82abdf110ef85ab770e5997d8ac28ac
tree13ec1df3179075cf8bf216fd986387978ffddc73
parenta33fc9aed4b3b4384df63850c6fc9046ecbd97f4
Lose some COFF/PE static vars, and peicode.h constify

This patch tidies some COFF and PE code that unnecessarily used static
variables to communicate between functions.

* coffcode.h (pelength, peheader): Delete static variables.
(coff_apply_checksum): Instead, define them as auto vars, and pass..
(coff_read_word, coff_compute_checksum): ..to here.  Delete
unnecessary forward declarations.
* pei-x86_64.c (pdata_count): Delete static variable.
(struct pex64_paps): New.
(pex64_print_all_pdata_sections, pex64_bfd_print_pdata): Pass
a pex64_paps for counting.
* peicode.h (jtab): Constify.
bfd/ChangeLog
bfd/coffcode.h
bfd/pei-x86_64.c
bfd/peicode.h