Lines Matching refs:Target_i386
980 (Target_i386::got_plt_): Change type. Change all references.
981 (Target_i386::got_section): Create instance of new class.
1541 * i386.cc (Target_i386): Remove unused member dynbss_.
1712 * i386.cc (Target_i386::i386_info): Likewise.
1956 * i386.cc (Target_i386::Relocate::relocate): Likewise.
2697 * i386.cc (Target_i386::relocate_relocs): Remove extraneous typename
2707 * i386.cc (Target_i386::relocate_relocs): Likewise.
2849 * i386.cc (Target_i386::relocate_section): Likewise.
3057 * i386.cc (Target_i386::Scan::local): Likewise.
3167 * i386.cc (Target_i386): Likewise.
3621 * i386.cc (Target_i386::i386_info): Likewise.
3759 (Target_i386::Target_i386): Take optional argument for the Target_info
3761 (Target_i386::do_make_data_plt): New virtual method.
3762 (Target_i386::make_data_plt): New method to call it.
3763 (Target_i386::make_plt_section): Use that.
4232 * i386.cc (Target_i386::do_code_fill): When using a jmp
4329 * i386.cc (Target_i386::do_code_fill): Use char constants for nop
4477 * i386.cc (Target_i386::Relocate::relocate_tls): Remove
4906 * i386.cc (Target_i386::got_section): If -z now, make .got.plt a
4920 * i386.cc (Target_i386::Scan::global): For a GOT reloc, use a
4968 * i386.cc (Target_i386::Relocate::relocate_tls): Don't crash if
4981 * i386.cc (Target_i386::Relocate::relocate_tls): Don't crash if
5008 (class Target_i386): Add got_irelative_ and rel_irelative_
5010 (Target_i386::Target_i386): Initialize new fields.
5011 (Target_i386::do_plt_address_for_global): New function replacing
5013 (Target_i386::do_plt_address_for_local): New function replacing
5015 (Target_i386::got_section): Create got_irelative_.
5016 (Target_i386::rel_irelative_section): New function.
5031 (Target_i386::Scan::global): Use IRELATIVE GOT for IRELATIVE
5033 (Target_i386::do_finalize_sections): Create the __rel_iplt symbols
5035 (Target_i386::Relocate::relocate): Use plt_address_for_global and
5037 (Target_i386::do_dynsym_value): Use plt_address_for_global.
5197 * i386.cc (Target_i386::do_finalize_sections): Define __rel_iplt
5274 * i386.cc (Target_i386::do_ehframe_datarel_base): New function.
5423 * i386.cc (class Target_i386): Inherit from Sized_target rather
5442 * i386.cc (Target_i386::do_can_check_for_function_pointers):
5444 (Target_i386::can_icf_inline_merge_sections): Remove.
5445 (Target_i386::i386_info): Initialize
7271 * i386.cc (Target_i386::Scan::get_reference_flags): New function.
7272 (Target_i386::Scan::reloc_needs_plt_for_ifunc): Use it.
7273 (Target_i386::Scan::global): Likewise.
7274 (Target_i386::Relocate::relocate): Likewise.
7275 (Target_i386::Relocate::should_apply_static_reloc): Replace flags
7278 (Target_i386::Relocate::relocate): Update accordingly.
7568 * i386.cc (Target_i386::can_icf_inline_merge_sections): New
7860 (Target_i386::do_plt_section_for_global): New function.
7861 (Target_i386::do_plt_section_for_local): New function.
7870 (Target_i386::make_plt_section): New function, broken out of
7872 (Target_i386::make_plt_entry): Call make_plt_section.
7873 (Target_i386::make_local_ifunc_plt_entry): New function.
7874 (Target_i386::Scan::reloc_needs_iplt_for_ifunc): New function.
7875 (Target_i386::Scan::local): Handle IFUNC symbols. Add
7877 (Target_i386::Scan::global): Likewise.
7878 (Target_i386::Relocate::relocate): Likewise.
7879 (Target_i386::Relocatable_size_for_reloc): Add R_386_IRELATIVE to
8000 * i386.cc (Target_i386::got_size): Add const.
8001 (Target_i386::got_entry_count): New function.
8002 (Target_i386::plt_entry_count): New function.
8003 (Target_i386::first_plt_entry_offset): New function.
8004 (Target_i386::plt_entry_size): New function.
8383 * i386.cc (class Target_i386): Add got_tlsdesc_ field.
8384 (Target_i386::Target_i386):: Initialize got_tlsdesc_.
8385 (Target_i386::got_tlsdesc_section): New function.
8386 (Target_i386::got_section): Create space for GOT entries for
8388 (Target_i386::Scan::local): Use TLSDESC GOT for unoptimized
8390 (Target_i386::Scan::global): Likewise.
8391 (Target_i386::Relocate::relocate_tls): Adjust GOT offset when
8413 * i386.cc (Target_i386<big_endian>::gc_process_relocs): Add template
8522 * i386.cc (Target_i386::got_section): Likewise.
9446 * i386.cc (Target_i386::do_is_call_to_non_split): New function.
9509 * i386.cc (Target_i386::can_check_for_function_pointers): New function.
9966 * i386.cc (Target_i386::do_finalize_sections): Likewise.
10637 * i386.cc (class Target_i386): Change return type of plt_section
10643 (Target_i386::rel_tls_desc_section): New function.
10644 (Target_i386::Scan::local): Rewrite R_386_TLS_GOTDESC handling.
10645 (Target_i386::Scan::global): For R_386_TLS_GOTDESC put
10718 * i386.cc (Target_i386::do_finalize_sections): Likewise.
11041 * i386.cc (class Target_i386): Initialize global_offset_table_ in
11043 (Target_i386::got_section): Set global_offset_table_.
11044 (Target_i386::do_finalize_sections): Set global_offset_table_
11077 * i386.cc (Target_i386::got_section): Don't call set_is_relro.
11154 * i386.cc (Target_i386::do_calls_non_split): Recognize
11361 * i386.cc (Target_i386::Scan::globa): Use is_func instead of
11363 (Target_i386::Relocate::relocate): Likewise.
11375 * i386.cc (Target_i386::i386_info): Same.
11441 * i386.cc (Target_i386::do_finalize_sections): Add an additional
11615 * i386.cc (Target_i386::do_calls_non_split): Add a cast to avoid
11710 * i386.cc (Target_i386::do_finalize_sections): Likewise.
11816 * i386.cc (Target_i386::do_finalize_sections): Add unnamed
12091 * i386.cc (class Target_i386::Relocate): Remove ldo_addrs_ field.
12092 (Target_i386::Relocate::relocate_tls): Don't call fix_up_ldo. For
12094 (Target_i386::Relocate::fix_up_ldo): Remove.
12491 * i386.cc (Target_i386::relocate_section): Add
12493 (Target_i386::do_calls_non_split): New function.
12534 * i386.cc (class Target_i386::Relocate): Add ldo_addrs_ field.
12535 (Target_i386::Relocate::relocate_tls): Call fix_up_ldo before
12539 (Target_i386::Relocate::fix_up_ldo): New function.
12559 * i386.cc (Target_i386::may_need_copy_reloc): Remove.
12560 (Target_i386::Scan::global): Use Symbol::may_need_copy_reloc instead
12561 of the removed Target_i386::may_need_copy_reloc.
13314 * i386.cc (Target_i386::i386_info): Likewise.
13333 * i386.cc (class Target_i386): Define new virtual method to
13740 (Target_i386): Derive from Target_freebsd rather than
13963 * i386.cc (Target_i386::should_apply_static_reloc): Add
13965 (Target_i386::Relocate::relocate): Add output_section parameter.
14172 * i386.cc (Target_i386::Relocate::relocate): Recognize non-PIC calls
14201 * i386.cc (Target_i386::gc_process_relocs): New function.
14664 * i386.cc (Target_i386::do_is_defined_by_abi): Likewise.
14675 * i386.cc (Target_i386::define_tls_base_symbol): Update comments.
14682 * i386.cc (Target_i386::define_tls_base_symbol): Use SEGMENT_START
15136 * i386.cc (Target_i386::copy_reloc): Change object parameter to
15404 * i386.cc (Target_i386::got_section): Mark .got section as relro.
15426 * i386.cc (Target_i386::Relocate::relocate_tls): Set dynamic type
15929 * i386.cc (Target_i386::define_tls_base_symbol): New function.
15930 (Target_i386::tls_base_symbol_defined_): New field.
15931 (Target_i386::Scan::local): Define _TLS_MODULE_BASE_ symbol.
15932 (Target_i386::Scan::global): Likewise.
15984 (class Target_i386): Change type of copy_relocs_ to variable,
15986 (Target_i386::copy_reloc): Rewrite to pass to Copy_relocs class.
15988 (Target_i386::do_finalize_sections): Change handling of
16073 * i386.cc (Target_i386::got_mod_index_entry): Restore code previously
16086 * i386.cc (Target_i386::Relocate::tls_desc_gd_to_ie): New function.
16087 (Target_i386::Relocate::tls_desc_gd_to_le): New function.
16088 (Target_i386::Got_type): Add GOT_TYPE_TLS_NOFFSET and
16090 (Target_i386::got_mod_index_entry): Remove unnecessary code.
16091 (Target_i386::Scan::local): Implement R_386_TLS_GOTDESC and
16094 (Target_i386::Scan::global): Fix problem with GD-to-IE relaxation.
16097 (Target_i386::Relocate::relocate_tls): Likewise.
16098 (Target_i386::Relocate::tls_gd_to_ie): Fix problem with GD-to-IE
16237 * i386.cc (Target_i386::i386_info): Initialize wrap_char.
16579 * i386.cc (Target_i386::Got_type): New enum declaration.
16580 (Target_i386::Scan::local): Updated callers of Output_data_got
16582 (Target_i386::Scan::global): Likewise.
16583 (Target_i386::Relocate::relocate): Likewise.
16584 (Target_i386::Relocate::relocate_tls): Likewise.