Fix PE-COFF archiving long name tables
Fixes the PE-COFF archive long name tables by creating a new set of
functions in the bfd library and using those functions when building
PE-COFF archives. By default, the PE-COFF archive functions are defined
to be the normal COFF archive functions.
* libbfd-in.h: Declare _bfd_archive_pecoff* functions.
* libbfd.h: Regenerate.
* archive.c (_bfd_archive_pecoff_construct_extended_name_table):
New.
* coff-i386.c: Use PE-COFF archive functions when COFF_WITH_PE.
* coff-ia64.c: Likewise.
* coff-ppc.c: Likewise.
* coff-sh.c: Likewise.
* coff-x86_64.c: Likewise.
* coffcode.h: Likewise.
* pe-mips.c: Likewise.