bfd/
commit322c567d3b12187913aa7d7336d78b6a89fbc969
authorAlan Modra <amodra@bigpond.net.au>
Thu, 6 Jan 2005 09:03:56 +0000 (6 09:03 +0000)
committerAlan Modra <amodra@bigpond.net.au>
Thu, 6 Jan 2005 09:03:56 +0000 (6 09:03 +0000)
tree2ddb2b78f22e39b8b457487d8ba1af589db31e5b
parentd5b5bb4f427c23f840380c63e598c7b53f059b6e
bfd/
* elf64-ppc.c (struct ppc_link_hash_table): Add no_multi_toc and
multi_toc_needed.
(has_toc_reloc, makes_toc_func_call, call_check_in_progress): Define.
(ppc64_elf_check_relocs): Update references to has_gp_reloc.
(ppc64_elf_setup_section_lists): Add no_multi_toc parm, set htab bit.
(ppc64_elf_next_toc_section): Heed no_multi_toc.
(ppc64_elf_reinit_toc): Set multi_toc_needed.
(toc_adjusting_stub_needed): Rewrite.
(ppc64_elf_next_input_section): Use multi_toc_needed to shortcut
toc tests.  Adjust for toc_adjusting_stub_needed changes.
(ppc64_elf_size_stubs): Update references to has_gp_reloc.
* elf64-ppc.h (ppc64_elf_setup_section_lists): Update prototype.
* section.c: Expand comment on backend bits.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
ld/
* emultempl/ppc64elf.em (no_multi_toc): New var.
(gld${EMULATION_NAME}_finish): Pass to ppc64_elf_setup_section_lists.
(OPTION_NO_MULTI_TOC): Define.
(PARSE_AND_LIST_LONGOPTS): Add --no-multi-toc support.
(PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
bfd/ChangeLog
bfd/bfd-in2.h
bfd/elf64-ppc.c
bfd/elf64-ppc.h
bfd/libbfd.h
bfd/section.c
ld/ChangeLog
ld/emultempl/ppc64elf.em