Long branch stubs, multiple stub sections.
commit97a2eda7302ed86c8869f23f8edc65999c0b4d0b
authorAlan Modra <amodra@bigpond.net.au>
Wed, 1 May 2002 02:34:54 +0000 (1 02:34 +0000)
committerAlan Modra <amodra@bigpond.net.au>
Wed, 1 May 2002 02:34:54 +0000 (1 02:34 +0000)
treeb62a05eff963f00b14723444312fcd42b6c7251f
parentf325b74e3292253c9139b6b1326595b4e589f6a5
Long branch stubs, multiple stub sections.
* emultempl/ppc64elf.em: Include ldctor.h.
(stub_file): New var.
(group_size): New var.
(ppc_create_output_section_statements): New function.
(struct hook_stub_info): New.
(hook_in_stub): New function.
(ppc_add_stub_section): New function.
(ppc_layout_sections_again): New function.
(build_section_lists): New function.
(gld${EMULATION_NAME}_finish): Rewrite.
(real_func): New var.
(ppc_for_each_input_file_wrapper): New function.
(ppc_lang_for_each_input_file): New function.
(lang_for_each_input_file): Define.
(PARSE_AND_LIST_PROLOGUE): Define.
(PARSE_AND_LIST_LONGOPTS): Define.
(PARSE_AND_LIST_OPTIONS): Define.
(PARSE_AND_LIST_ARGS_CASES): Define.
(LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
ld/ChangeLog
ld/emultempl/ppc64elf.em