* bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
authorAlan Modra <amodra@gmail.com>
Sat, 26 Jan 2013 02:08:01 +0000 (02:08 +0000)
committerAlan Modra <amodra@gmail.com>
Sat, 26 Jan 2013 02:08:01 +0000 (02:08 +0000)
commitc9ba0c87bf3595762506825b30f0ebcb9da53129
tree9de13a5457cd32f950d7d63cf1b2bb0fc000779b
parent39c88814382afb7476b342dc3e1333171d72a144
* bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
bfd_preserve_finish): Move to..
* format.c: ..here, splitting out..
(bfd_reinit): ..this.  New function.
(bfd_check_format_matches): Use bfd_preserve_save/restore to
keep bfd state for a match.
* elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
* elfcore.h (elf_core_file_p): Likewise.
* mach-o.c (bfd_mach_o_header_p): Likewise.
* pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
* xsym.c (bfd_sym_object_p): Likewise.
* mmo.c (mmo_scan): Clear abfd->symcount.
* opncls.c (_bfd_new_bfd): Use a smaller section hash table.
* section.c (bfd_section_list_clear): Clear section_htab.count.
* bfd-in2.h: Regenerate.
12 files changed:
bfd/ChangeLog
bfd/bfd-in2.h
bfd/bfd.c
bfd/elfcode.h
bfd/elfcore.h
bfd/format.c
bfd/mach-o.c
bfd/mmo.c
bfd/opncls.c
bfd/pef.c
bfd/section.c
bfd/xsym.c