Lines Matching refs:Target_aarch64
11 * aarch64.cc (Target_aarch64::Relocate::relocate): Don't apply
19 * aarch64.cc (Target_aarch64::Scan::local): Add support for
260 (Target_aarch64::scan_erratum_843419_span): Pass in adrp insn offset.
280 * aarch64.cc (Target_aarch64::scan_erratum_843419_span): Use
282 (Target_aarch64::scan_erratum_835769_span): USe 'gold_info'.
320 (Target_aarch64::scan_erratum_835769_span): New method.
321 (Target_aarch64::create_erratum_stub): New method.
322 (Target_aarch64::is_erratum_835769_sequence): New method.
323 (Target_aarch64::scan_erratum_843419_sequence): Move part of the
376 (Target_aarch64::The_reloc_stub_type): Removed.
377 (Target_aarch64::The_erratum_stub): New typede.
396 (Target_aarch64::scan_erratum_843419_span): New method.
397 (Target_aarch64::is_erratum_843419_sequence): New method.
458 * aarch64.cc (Target_aarch64::do_can_check_for_function_pointers): New
460 (Target_aarch64::reloc_needs_plt_for_ifunc): New method.
461 (Target_aarch64::tls_ld_to_le): New method.
462 (Target_aarch64::aarch64_info): Enable can_icf_inline_merge_sections
486 (Target_aarch64::optimize_tls_reloc): Add new cases for
489 (Target_aarch64::possible_function_pointer_reloc): Implement this
491 (Target_aarch64::Scan::local_reloc_may_be_function_pointer): Update
493 (Target_aarch64::Scan::local): Add codes to handle STT_GNU_IFUNC
496 (Target_aarch64::Scan::global): Add codes to handle STT_GNU_IFUNC
499 (Target_aarch64::make_plt_entry): Call add_entry with two more
501 (Target_aarch64::make_local_ifunc_plt_entry): New method.
502 (Target_aarch64::Relocate::relocate): Add cases for LD_PREL_LO19,
505 (Target_aarch64::Relocate::relocate_tls): Add cases for
535 (Target_aarch64::new_stub_table): New method.
536 (Target_aarch64::new_aarch64_input_section): New method.
537 (Target_aarch64::find_aarch64_input_section): New method.
538 (Target_aarch64::scan_section_for_stubs): New method.
539 (Target_aarch64::scan_reloc_section_for_stubs): New method.
540 (Target_aarch64::relocate_stub): New method.
541 (Target_aarch64::current_target): New method.
542 (Target_aarch64::do_make_elf_object): New method.
543 (Target_aarch64::do_may_relax): New method.
544 (Target_aarch64::do_relax): New method.
545 (Target_aarch64::group_sections): New method.
546 (Target_aarch64::scan_reloc_for_stub): New method.
547 (Target_aarch64::do_make_output_section): New method.
548 (Target_aarch64::stub_tables_): New data member.
549 (Target_aarch64::aarch64_input_section_map_): New data member.
617 * aarch64.cc (Target_aarch64): Add data members
621 (Target_aarch64::do_reloc_symbol_index): New method.
622 (Target_aarch64::do_reloc_addend): New method.
623 (Target_aarch64::add_tlsdesc_info): New method.
624 (Target_aarch64::do_dynsym_value): New method.
625 (Target_aarch64::do_make_data_plt): Add new parameters: got,
627 (Target_aarch64::make_data_plt): Add new parameters: got,
629 (Target_aarch64::Relocate): Add skip_call_tls_get_addr_ variable.
630 (Target_aarch64::Relocate:tls_gd_to_le): New method.
631 (Target_aarch64::Relocate:tls_ie_to_le): New method.
632 (Target_aarch64::Relocate:tls_desc_gd_to_le): New method.
633 (Target_aarch64::Relocate:tls_desc_gd_to_ie): New method.
634 (Target_aarch64::got_tlsdesc_section): New method.
635 (Target_aarch64::make_local_ifunc_plt_entry): New method.
636 (Target_aarch64::define_tls_base_symbol): New method.
637 (Target_aarch64::reserve_tlsdesc_entries): New method.
638 (Target_aarch64::got_mod_index_entry): New method.
639 (Target_aarch64::rela_tlsdesc_section): New method.
640 (Target_aarch64::rela_irelative_section): New method.
641 (Target_aarch64::Tlsdesc_info): New struct.
642 (Target_aarch64::got_section): Create .got.plt space for IRELATIVE
644 (Target_aarch64::optimize_tls_reloc): Implement method.
671 (Target_aarch64::Scan::local): Correct format. Move r_sym, got to
675 (Target_aarch64::Scan::global): Move arp to front. Do copy_reloc when
679 (Target_aarch64::make_plt_section): Pass got_ and got_irelative_ to
681 (Target_aarch64::do_finalize_sections): Emit relocs to save COPY
683 (Target_aarch64::Relocate::relocate): Handle tlsgd, tlsdesc relocs.
685 (Target_aarch64::Relocate::relocate_tls): Correct format. Add code
755 (Target_aarch64::TCB_SIZE): New const static memeber.
756 (Target_aarch64::tcb_size): New method.
757 (Target_aarch64::Relocate::relocate): Add code handling new reloc types.
758 (Target_aarch64::Relocate::relocate_tls): New method.
759 (Target_aarch64::Scan::local): Add code handling new reloc types.
760 (Target_aarch64::Scan::global): Add code handling new reloc types.
780 (Target_aarch64::do_plt_address_for_global): New method.
781 (Target_aarch64::do_plt_address_for_local): New method.
782 (Target_aarch64::do_select_as_default_target): New method.
783 (Target_aarch64::do_make_data_plt): New method.
784 (Target_aarch64::make_data_plt): New method.
799 (Target_aarch64::Scan::get_reference_flags): Remove method.
800 (Target_aarch64::Scan::local): Implement to support a few relocations.
801 (Target_aarch64::Scan::global): Implement to support a few relocations.
802 (Target_aarch64::make_plt_section): Implement contents.
803 (Target_aarch64::make_plt_entry): Implement contents.
804 (Target_aarch64::do_finalize_sections): Implement contents.
805 (Target_aarch64::Relocate::relocate): Implement a few relocations.
806 (Target_aarch64::relocate_section): Implement contents.