* elfcode.h (elf_set_section_contents): Support calling the backend
authorJeff Law <law@redhat.com>
Thu, 7 Apr 1994 18:12:25 +0000 (18:12 +0000)
committerJeff Law <law@redhat.com>
Thu, 7 Apr 1994 18:12:25 +0000 (18:12 +0000)
commit99a6c7613c5c91c5c9b7738b85cc118116afaf65
tree41fee94298f15d470c252a130f4d8e96ca4183a3
parent0b503989f524eabb6edf5090f4d2cdb40d12900d
* elfcode.h (elf_set_section_contents): Support calling the backend
function elf_backend_begin_write_processing when just beginning to
write an object file.

* libelf.h (elf_backend_begin_write_processing): Declare.

* elf{32,64}-target.h (elf_backend_begin_write_processing): Provide
a default definition.
(elf{32,64}_bed): Add elf_backend_begin_write_processing.

* elf32-hppa.h (elf_hppa_tc_symbol): Delete extern declaration.
(elf_hppa_tc_make_sections): Likewise.

* elf32-hppa.c (symext_chain_built): Delete.
(symext_chain_size): Renamed from symextn_contents_real_size.
(elf32_hppa_backend_{begin,final}_write_processing): New functions.
(add_entry_to_symext_chain): New function.
(hppa_elf_set_section_contents): Ignore writes to the symbol extension
section until it's been rebuilt internally.
(hppa_elf_get_section_contents): Symbol extension section is no
longer special.
(elf_backend_{begin,final}_write_processing): Define.
(elf_hppa_tc_make_sections): Simplify now that much code has
migrated into elf32_hppa_backend_{being,final}_write_processing.
bfd/ChangeLog
bfd/elf32-target.h
bfd/elf64-target.h
bfd/elfcode.h
bfd/libelf.h