Clean up elf32-i386-vxworks:
authorRoland McGrath <roland@gnu.org>
Thu, 28 Jul 2011 17:39:20 +0000 (17:39 +0000)
committerRoland McGrath <roland@gnu.org>
Thu, 28 Jul 2011 17:39:20 +0000 (17:39 +0000)
commit23209a785322071cf1be95d3d5c50b78d7720db0
tree78023251e1b5d82689acc99c541f2ff4cb808314
parent9aec20268e477ab268c345b58e6659b622028536
Clean up elf32-i386-vxworks:

* elf32-i386.c (struct elf_i386_backend_data): New type.
(get_elf_i386_backend_data): New macro.
(elf_i386_arch_bed): New variable.
(elf_backend_arch_data): New macro.
(struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks.
(elf_i386_link_hash_table_create): Don't initialize them.
(elf_i386_create_dynamic_sections): Find is_vxworks flags in
elf_i386_backend_data, not elf_i386_link_hash_table.
(elf_i386_adjust_dynamic_symbol): Likewise.
(elf_i386_allocate_dynrelocs): Likewise.
(elf_i386_readonly_dynrelocs): Likewise.
(elf_i386_size_dynamic_sections): Likewise.
(elf_i386_relocate_section): Likewise.
(elf_i386_finish_dynamic_symbol): Likewise.
(elf_i386_finish_dynamic_sections): Likewise.  Same for plt0_pad_byte.
(elf_i386_vxworks_link_hash_table_create): Function removed.
(elf_i386_vxworks_arch_bed): New variable.
(elf_backend_arch_data): New macro in elf32-i386-vxworks stanza.

* elf-bfd.h (elf_backend_data): New member arch_backend_data.
* elfxx-target.h (elf_backend_arch_data): New macro.
(elfNN_bed): Use it as initializer for the new member.
bfd/ChangeLog
bfd/elf-bfd.h
bfd/elf32-i386.c
bfd/elfxx-target.h