Don't always build coffgen.o
authorAlan Modra <amodra@gmail.com>
Wed, 10 Dec 2014 11:14:34 +0000 (21:44 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 10 Dec 2014 12:43:49 +0000 (23:13 +1030)
commitf4943d8253e8c9c539fd72d23e94a65f84c92d1a
treefe266edba1bb0bc50b592209d8630aad00a2fe65
parente00e81980c70659d0efe686b31a55db5faaa91f9
Don't always build coffgen.o

Removes a bunch of unused functions from libbfd when building ELF or
AOUT.  Split off the bits we need externally when not building a COFF
target into coff-bfd.c and coff-bfd.h.

bfd/
* Makefile.am (BFD32_LIBS, BFD32_LIBS_CFILES): Remove dwarf2
and coffgen.  Add coff-bfd.  Sort.
(BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add coffgen and dwarf2.
* bfd-in.h (bfd_coff_get_syment, bfd_coff_get_auxent): Delete.
(struct coff_comdat_info, bfd_coff_get_comdat_section): Delete.
* coffgen.c (coff_symbol_from): Move to coff-bfd.h as macro,
without unused param.  Update uses.
(bfd_coff_get_comdat_section): Move to coff-bfd.h as macro.
(bfd_coff_get_syment, bfd_coff_get_auxent): Move to coff-bfd.c.
* libcoff-in.h: #include "coff-bfd.h".
(struct coff_section_tdata, coff_section_data): Move to coff-bfd.h.
(coff_symbol_from): Delete.
* coff-bfd.c: New file.
* coff-bfd.h: New file.
* coff-i386.c: Update coff_symbol_from occurrences.
* coff-i960.c: Likewise.
* coff-m68k.c: Likewise.
* coff-sh.c: Likewise.
* coff-x86_64.c: Likewise.
* coffcode.h: Likewise.
* pe-mips.c: Likewise.
* configure.ac (elf): Add dwarf2.lo.
(coffgen, coff, ecoff, xcoff): Define.  Use when mapping bfd
target vectors to .o files.  Add dwarf2 for mach-o targets.
Fix the sh target FIXME.
* po/SRC-POTFILES.in: Regenerate.
* Makefile.in: Regenerate.
* configure: Regenerate.
* bfd-in2.h: Regenerate.
* libcoff.h: Regenerate.
binutils/
* objdump.c: #include "coff-bfd.h".
ld/
* ldmisc.c: #include "coff-bfd.h"
24 files changed:
bfd/ChangeLog
bfd/Makefile.am
bfd/Makefile.in
bfd/bfd-in.h
bfd/bfd-in2.h
bfd/coff-bfd.c [new file with mode: 0644]
bfd/coff-bfd.h [new file with mode: 0644]
bfd/coff-i386.c
bfd/coff-i960.c
bfd/coff-m68k.c
bfd/coff-sh.c
bfd/coff-x86_64.c
bfd/coffcode.h
bfd/coffgen.c
bfd/configure
bfd/configure.ac
bfd/libcoff-in.h
bfd/libcoff.h
bfd/pe-mips.c
bfd/po/SRC-POTFILES.in
binutils/ChangeLog
binutils/objdump.c
ld/ChangeLog
ld/ldmisc.c